…. Service 1Service 2Service NService 3 …… North Central USA South Central USA Irlande...
-
Upload
emilien-andrieux -
Category
Documents
-
view
106 -
download
1
Transcript of …. Service 1Service 2Service NService 3 …… North Central USA South Central USA Irlande...
Windows Azure
« Windows » + « Azure »Windows = un OSAzure = ??
OS : Système d'exploitationAbstraction du matérielExécution de programmesStockage de donnéesExemple : Windows Vista, Windows 7, Windows 2008, …
Windows AzureUn OS distribué sur des milliers de machines
Abstraction de l'infrastructure (hardware, réseau,..)Héberge et exécute des servicesStockage de données
….Service 1 Service 2 Service NService 3
……
Datacenters du Cloud Microsoft
North Central USA
South Central USA
Irlande
Pays-BasHong Kong
Singapour
Contrat de service entreprise, garantie de service avec engagement financier, disponibilité et support 24/7
Exploités par Microsoft Global Foundation Services (GFS), hébergeur de l’ensemble des services Microsoft (MSN, Messenger, Exchange Online, Windows Azure, …)
Certifications sécurité SAS 70 & 27001 audités par tiers indépendant
Bases économiques du Cloud Computing
TEMPS
CA
PA
CIT
E I
NFO
RM
ATIQ
UE
Charge actuelle
Capacités fournies par l’IT
« Gâchis » de capacités
Sous-capacité
Coût fixe pour les capacités
fournies par l’IT
Prévision de charge
Barrière pour les innovations
Sans…
Bases économiques du Cloud Computing
Charge actuelle
Capacités fournies par l’IT
Réduction des investissements
initiaux
Réduction de la surcapacité
Pas de sous-capacité
Réduction possible des
capacités IT en cas de
diminution de la charge
Prévision de charge
CA
PA
CIT
E I
NFO
RM
ATIQ
UE
TEMPS
Avec…
Utilisation
Com
pu
te
Temps
Utilisation
Inactivité
“Puissance Ponctuelle“
Travaux ponctuels, par exemple batchLa capacité excédentaire est inutiliséeTime to market peut être ralenti
Com
pu
te
Temps
“Pics Imprévisibles“
Utilisation Moyenne
Pics de demande difficiles à prévoirLes pics impactent les performancesImpossible de prévoir les cas extrêmes
Utilisation Moyenne
Com
pu
te
Temps
“Croissance Rapide “
Service populaire = montée en chargeTenir le rythme de croissance challenge l’ITComplexité du déploiement initial
Com
pu
te
Temps
Utilisation Moyenne
“Pics Prévisibles“
Services à forte saisonnalitéPics dus à une augmentation de la demandeComplexité IT et capacité gâchée
Scénarios pour le Cloud
Experience du développeurUtilisation des outils et des compétences
La plateforme Windows Azure
Compute Storage Management Relational data Management Connectivity Access control
platform AppFabric
Continuité du datacenter au Cloud
Privé Public
H y b r i d e
VM Role et Windows Azure Connect
Software as a Service
(SaaS)
Platform as a Service
(PaaS)
Infrastructure as a Service
(IaaS)Dynamic Data Center ToolkitFor Enterprises
Dynamic Data Center ToolkitFor Hosters
Le Fabric Controller communique avec les serveurs de la Fabrique. Il gère le système Windows Azure, surveille les applications, décide où les nouvelles aplications doivent tourner – optimisant ainsi l’utilisation du matériel.
Détails de l’Architecture Windows Azure
Objectif: évolutivité massive
Évolutivité horizontale – et pas verticale – en répliquant autant d’instances de Worker que nécessaire.
Permet aux applications de faire évoluer leurs consommations « front » et « back » séparémént.
Deux types de Rôles: Web Role & Worker RoleLes applications Windows Azure sont constituées d’une combinaison de Web Roles et de Worker Roles déployés sur un certain nombre d’instances.
Chaque instance tourne dans sa propre MV, répliquée en fonction des besoins
Services “Compute” Windows Azure
WEB ROLE
Interagit avec des utilisateurs finaux ou avec des Web Services
Communique avec les Worker Roles directement ou via des files d’attente (Queues)
WORKER ROLE
Travaillent sur la base de files d’attente pour déterminer les tâches à accomplir
Similaires à un “batch” ou un Service Windows
Les “Rôles” Windows AzureLes services et solutions sont construits avec une combinaison quelconque de Web Roles et
Worker Roles
Communication inter-rôles via HTTP/HTTPS, TCP/IP, et ports autres que 80 et 443
Développés avec les outils Microsoft ou non Microsoft: ASP.NET, WCF, autres outils .NET,mais aussi Java, Python, Ruby, etc.
Le Stockage Windows Azure est une application gérée par le Fabric Controller
Les applications Windows Azure peuvent utiliser ce stockage natif, ou bien SQL Azure ou toute autre solution (MySQL dans un Worker…)
L’état de l’application est typiquement maintenu dans un service de stockage, de façon à ce que les Worker Roles puissent être répliqués à volonté
Les Blobs peuvent être stockés dans le CDN global Windows Azure (Content Delivery Network)
Services de Stockage Windows AzureObjectif: stockage évolutif et durable sur le modèle “opérateur public”
BLOBS: Une interface simple pour stocker des fichiers nommés ainsi que des métadonnées pour le fichier.
TABLES: Stockage structuré. Une table est un ensemble d’entités contenant un jeu de propriétés.
QUEUES: Stockage et transmission fiables de messages pour les applications.
Blobs, Tables, Queues et DrivesDRIVES: Un système de fichiers NTFS durable, partageable entre diverses instances.
SQL Azure
SGBD à demeure SGBD Managé
– SQL query processor– Familiar relational model – Transactions– Ecosystem of familiar development and
management tools
– Low-friction provisioning– High scale– Multi-tenant– Self-management– Automatic HA and DR
SQL Azure propose la valeur ajoutée d’une base de données “à demeure” avec les bénéfices d’une base de données “as a service”
Architecture type d’une application cloudWeb et worker roles
Storage
LB
Environnement de développementEmulation des services du Cloud sur votre poste localDéveloppement et test localDebugging dans Visual Studio
Interopérabilité
Azure™ Services Platform
En résuméAvantages pour le développeur :
Environnement de développent familier (.NET, Visual Studio, ASP.NET, PHP ou autre CGI)Exécution et debugging localDéploiement et Management simplifié
Avantages pour l’applicationMonté en charge et élasticitéHaute disponibilitéPaiement à la consommation