Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parGuinevere Arnaud Modifié depuis plus de 10 années
1
Introduction
2
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, …
3
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 1Service 2Service NService 3 ……
4
Azure, vu de dessous : des machines,
5
... installées dans des datacenters.
6
Emplacements des Data Centers Australie Washington Virginie Irlande Pays-bas Hong Kong Singapour Emplacements actuels MS Online $2.3 billion investment building 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 Plusieurs 10aines/100aines de milliers de serveurs Economies d'échelle Electricité, réseau … Opérations
7
Une ou deux couches dOS 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.
8
Chaque VM rejoint une structure de Grille Mgmt. Services Data Node SQL Server Fabric Data Node Components Partition Manager Master Node Mgmt. Services Data Node SQL Server Fabric Mgmt. Services Data Node SQL Server Fabric Mgmt. Services Data Node SQL Server Fabric Deployment Health Monitoring Service Management Master Cluster Data Cluster Fabric Replication Fetch Partition Map SQL Client Mgmt. Services Data Node SQL Server Fabric Data Node Components Partition Manager Master Node Provisioning Frontal Data Access Library REST/SOAP ACE Logic Front-end Node Data Access Library REST/SOAP ACE Logic Front-end Node Data Access Library REST/SOAP ACE Logic Front-end Node
9
Desktop vs Cloud hardware Desktop 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
10
La Plateforme Windows Azure
11
Symétrie « On Premises – In the cloud »
13
Vue du datacenter NIVEAU DE CHARGE CAPACITE 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
14
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 CAPACITE IT
15
Interopérabilité Azure Services Platform
16
Windows Azure Nuage de serveurs connectés: Abstraction de lenvironnement dexé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é
17
Site Web ASP.NET Default.aspx
18
Elasticité du Cloud Montée en charge (Scalabilité) Disponibilité 24/7 Default.aspx LB
19
Execution & Stockage Stockage
20
Stockage sur Windows Azure Azure Storage SQL Azure SQL Server 2008 in the Cloud Blobs Tables … … Queues
21
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 Role LB n Worker Role m
22
Web Role Storage Services 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 Public Internet Web Role Load Balancer
23
Worker Role Avec ou sans connexion entrante Exemple : traite les taches dune file dattente (Azure Queue) Comparaison : Windows Service (daemon) Storage Service Public Internet Worker Role
24
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
25
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 »
26
Exemples Un site e-commerce qui a besoin de monter en charge pendant les soldes ou les fêtes de noël Le site dun évènement ou dun 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 ….
27
Service Architectures Web role (ASP.NET, WCF ou Fast-CGI) Storage LB Worker.cs
28
Service Architectures Worker role Default.aspx Storage LB
29
Service Architectures Web and worker roles Storage LB
30
Environnement de développement Emulation des services du Cloud sur votre poste local Développement et test local Debugging dans Visual Studio
31
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 Development Fabric Development Storage Debugging dans Visual Studio Test et debugging Visual Studio + Azure Tools Technologies existantes (.NET, ASP.NET, GCI/PHP, …) Développement
32
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 lapplication Monté en charge et élasticité Haute disponibilité Paiement à la consommation
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.