300 likes | 580 Views
Coach Windows Azure. Introduction. Windows Azure. « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de programmes Stockage de données Exemple : Windows Vista, Windows 7, Windows 2008, …. Windows Azure.
E N D
Coach Windows Azure Introduction
Windows Azure • « Windows » + « Azure » • Windows = un OS ? • Azure = Késako ? • OS : Système d'exploitation • Abstraction du matériel • Exécution de programmes • Stockage de données • Exemple : Windows Vista, Windows 7, Windows 2008, …
Windows Azure • Un OS distribué sur des milliers de machines • Abstraction de l'infrastructure (hardware, réseau,..) • Héberge et exécute des services • Stockage de données …. …… Service 1 Service 2 Service 3 Service N
Emplacements des Data Centers Pays-bas Europe Asie Irlande Amérique du nord HongKong • $2.3 billion investmentbuilding data centers • Currently 13 global data centers that use 70 megawatts of power. • By the end of 2009, there will be 20 data centers that use 180 megawatts of power Washington Virginie Singapour Afrique Australie Amérique du Sud • Plusieurs 10aines/100aines de milliers de serveurs • Economies d'échelle • Electricité, réseau … • Opérations Emplacements actuels MS Online
Une ou deux couches d’OS Un hyperviseur, sur lequel on déploie une VM hôte,qui administre N machines virtuelles • CPU: x64 • OS : Windows 2008 / Hyper-V • Web Server : IIS 7 • Apps : .Net, PHP, C++, etc.
Desktop vs Cloud hardware • Desktop Hardware • Cloud Hardware • Les défaillances des composants peu catastrophique pour le système • Extensibilité limitée par la puissance électrique / locaux • Dysfonctionnements du matériel vite catastrophiquepour le système • Extensibilité limitée par CPU / HDD/ RAM
La Plateforme Windows Azure Web et clouds Applications Web Cloud tiers Compute Storage Management Relational data Management Connectivity Interoperability Access control Sur site Applications Composites On-premises systems Pour les équipes de dev Réutilisation des outils et languages Third partylanguages/tools
Vue du datacenter Ressources IT allouées Prévision de charge Manque de ressources “Perte“ de capacité Couts fixes des ressources IT CAPACITE IT Barrière à l'innovation Charge actuelle NIVEAU DE CHARGE
Vue du cloud Ressources IT allouées Prévision de charge Pas de manque de ressources CAPACITE IT Pas de sur-disponibilité Ajustement des ressources en cas de baisse d'activité Réductions des investissements initiaux Charge actuelle NIVEAU DE CHARGE
Interopérabilité Azure™ Services Platform
Windows Azure • Nuage de serveurs connectés: • Abstraction de l’environnement d’exécution • Un système de stockage distribué • Allocation des ressources • Environnement de programmation • Avantages • Disponibilité 24/7 et redondance • Payez ce que vous consommez • Simple, administration transparente • Elasticité
Site Web ASP.NET Default.aspx
Elasticité du Cloud • Montée en charge (Scalabilité) • Disponibilité 24/7 LB Default.aspx
Execution & Stockage Stockage
Stockage sur Windows Azure • Azure Storage • SQL Azure • SQL Server 2008 in the Cloud Blobs Tables Queues …
Differents rôles • Plusieurs types de roles : • Web Role • Plusieurs sous-types : ASP.NET, WCF, Fast-CGI (PHP,…) • WorkerRole • « VM » Role (à venir) n m Web Role Worker Role LB Azure Storage, SQL Azure, ou ….
Site Web ou Web Service Basé sur IIS7 Exécution ASP.NET, Service WCF et fast-CGI (ex. PHP) Configuration XML (IIS7) Pipeline managé (.NET) SSL Web Role Public Internet Web Role Load Balancer Storage Services
Avec ou sans connexion entrante Exemple : traite les taches d’une file d’attente (Azure Queue) Comparaison : Windows Service (daemon) WorkerRole Public Internet Worker Role Storage Service
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
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 »
Exemples • Un site e-commerce qui a besoin de monter en charge pendant les soldes ou les fêtes de noël • Le site d’un évènement ou d’un film qui accueille beaucoup de monde sur une courte période de temps • Un éditeur de logiciel qui veut faire une version SaaS de son logiciel • Une application Web prototype pour tester un concept • ….
Service Architectures Web role (ASP.NET, WCF ou Fast-CGI) LB Default.aspx Worker.cs Storage
Service ArchitecturesWorker role LB Default.aspx Worker.cs Storage
Service ArchitecturesWeb and worker roles LB Default.aspx Worker.cs Storage
Environnement de développement • Emulation des services du Cloud sur votre poste local • Développement et test local • Debugging dans Visual Studio
Résumé • Pour le développeur : • Environnement de développent familier (.NET, Visual Studio, ASP.NET, PHP ou autre CGI) • Exécution et debugging local • Déploiement et Management simplifié • Pour l’application • Monté en charge et élasticité • Haute disponibilité • Paiement à la consommation