![Page 1: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/1.jpg)
Coach Windows AzureIntroduction
![Page 2: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/2.jpg)
Windows Azure
« Windows » + « Azure »Windows = un OS ?Azure = Késako ?
OS : Système d'exploitationAbstraction du matérielExécution de programmesStockage de donnéesExemple : Windows Vista, Windows 7, Windows 2008, …
![Page 3: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/3.jpg)
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: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/4.jpg)
Azure, vu de dessous : des machines,
![Page 5: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/5.jpg)
... installées dans des datacenters.
![Page 6: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/6.jpg)
Emplacements des Data Centers
Amériquedu Sud
Europe Asie
Afrique
Australie
Amériquedu nordWashington Virginie
Irlande
Pays-bas
Hong Kong
Singapour
Emplacements actuels MS Online
• Plusieurs 10aines/100aines de milliers de serveurs
• Economies d'échelle• Electricité, réseau …• Opérations
![Page 7: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/7.jpg)
Une ou deux couches d’OS
Un hyperviseur, sur lequel on déploie une VM hôte,qui administre N machines virtuelles
CPU: x64OS : Windows 2008 / Hyper-VWeb Server : IIS 7Apps : .Net, PHP, C++, etc.
![Page 8: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/8.jpg)
Desktop vs Cloud hardwareDesktop Hardware Cloud Hardware
• Dysfonctionnements du matériel vite catastrophique pour le système
• Extensibilité limitée par CPU / HDD/ RAM
• Les défaillances des composants peu catastrophique pour le système
• Extensibilité limitée par la puissance électrique / locaux
![Page 9: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/9.jpg)
La Plateforme Windows Azure
Web et clouds Cloud tiersApplications Web
Sur site On-premises systemsApplications Composites
Compute Storage Management ManagementRelational data ConnectivityInteroperabilityAccess control
Pour les équipes de dev
Réutilisation des outils et languages
Third partylanguages/tools
![Page 10: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/10.jpg)
Symétrie « On Premises – In the cloud »
![Page 11: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/11.jpg)
Vue du datacenter
NIVEAU DE CHARGE
CAPA
CITE
IT
Charge actuelle
Ressources IT allouées
“Perte“ de capacité
Manque de ressources
Couts fixes des
ressources IT
Prévision de
charge
Barrière à l'innovation
![Page 12: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/12.jpg)
Vue du cloud
Charge actuelle
Ressources IT allouées
Réductions des
investissements initiaux
Pas de sur-disponibilité
Pas de manque de ressources
Ajustement des
ressources en cas de baisse
d'activité
Prévision de
charge
NIVEAU DE CHARGE
CAPA
CITE
IT
![Page 13: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/13.jpg)
Interopérabilité
Azure™ Services Platform
![Page 14: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/14.jpg)
Windows Azure
Nuage de serveurs connectés:Abstraction de l’environnement d’exécutionUn système de stockage distribuéAllocation des ressourcesEnvironnement de programmation
AvantagesDisponibilité 24/7 et redondancePayez ce que vous consommezSimple, administration transparenteElasticité
![Page 15: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/15.jpg)
Site Web ASP.NET
Default.aspx
![Page 16: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/16.jpg)
Elasticité du Cloud
Montée en charge (Scalabilité)Disponibilité 24/7
Default.aspxLB
![Page 17: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/17.jpg)
Execution & Stockage
Stockage
![Page 18: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/18.jpg)
Stockage sur Windows Azure
Azure Storage
SQL AzureSQL Server 2008 in the Cloud
Blobs Tables
…
Queues
![Page 19: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/19.jpg)
Differents rôles
Plusieurs types de roles :Web Role
Plusieurs sous-types : ASP.NET, WCF, Fast-CGI (PHP,…)Worker Role« VM » Role (à venir)
Azure Storage, SQL Azure, ou ….
Web RoleLB
nWorker
Role
m
![Page 20: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/20.jpg)
Web Role
Storage Services
Site Web ou Web ServiceBasé sur IIS7
Exécution ASP.NET, Service WCF et fast-CGI (ex. PHP)Configuration XML (IIS7)Pipeline managé (.NET)SSL
Public Internet
Web RoleLoad
Balancer
![Page 21: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/21.jpg)
Worker RoleAvec ou sans connexion entrante
Exemple : traite les taches d’une file d’attente (Azure Queue)
Comparaison : Windows Service (daemon)
Storage Service
Public Internet
Worker Role
![Page 22: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/22.jpg)
Pourquoi utiliser le cloud ?Application demandant une très forte monté en charge
Application demandant une très haute disponibilité
Application ayant une charge variable
Application ayant une durée de vie très courte
Application demandant un stockage externe
![Page 23: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/23.jpg)
In the Cloud <> On Premises
Services « In the Cloud » + données « On premises »
Services « On premises » + donnée « In the Cloud »
Services + données « In the Cloud »
![Page 24: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/24.jpg)
Exemples
Un site e-commerce qui a besoin de monter en charge pendant les soldes ou les fêtes de noëlLe site d’un évènement ou d’un film qui accueille beaucoup de monde sur une courte période de tempsUn éditeur de logiciel qui veut faire une version SaaS de son logicielUne application Web prototype pour tester un concept….
![Page 25: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/25.jpg)
Service Architectures Web role (ASP.NET, WCF ou Fast-CGI)
Storage
LB Worker.cs
![Page 26: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/26.jpg)
Service ArchitecturesWorker role
Default.aspx
Storage
LB
![Page 27: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/27.jpg)
Service ArchitecturesWeb and worker roles
Storage
LB
![Page 28: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/28.jpg)
Environnement de développementEmulation des services du Cloud sur votre poste localDéveloppement et test localDebugging dans Visual Studio
![Page 29: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/29.jpg)
Déploiement dans le Cloud
• Génération du package depuis Visual Studio
• Envoi du package sur Windows Azure (via le portail Web ou par les API)
• 10-15min plus tard, application fonctionnelle dans le Cloud
Déploiement
• Emulation local du Cloud• Developme
nt Fabric• Developme
nt Storage• Debugging
dans Visual Studio
Test et debugging
• Visual Studio + Azure Tools
• Technologies existantes (.NET, ASP.NET, GCI/PHP, …)
Développement
![Page 30: Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de](https://reader036.vdocuments.site/reader036/viewer/2022081515/551d9d92497959293b8c8bed/html5/thumbnails/30.jpg)
Résumé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é
Pour l’applicationMonté en charge et élasticitéHaute disponibilitéPaiement à la consommation