Windows azure

19

description

Azure: le cloud selon Microsoft. Alternative à Amazon & Co

Transcript of Windows azure

Page 1: Windows azure
Page 2: Windows azure

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, …

Page 3: Windows azure

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

……

Page 4: Windows azure

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

Page 5: Windows azure

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…

Page 6: Windows azure

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…

Page 7: Windows azure

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

Page 8: Windows azure

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

Page 9: Windows azure

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

Page 10: Windows azure

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

Page 11: 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

Page 12: 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.

Page 13: Windows azure

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”

Page 14: Windows azure

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.

Page 15: Windows azure

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”

Page 16: Windows azure

Architecture type d’une application cloudWeb et worker roles

Storage

LB

Page 17: Windows azure

Environnement de développementEmulation des services du Cloud sur votre poste localDéveloppement et test localDebugging dans Visual Studio

Page 18: Windows azure

Interopérabilité

Azure™ Services Platform

Page 19: Windows azure

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