Coach Windows Azure Introduction Windows Azure Windows Azure

  • Slides: 30
Download presentation
Coach Windows Azure Introduction

Coach Windows Azure Introduction

Windows Azure « Windows » + « Azure » Windows = un OS ?

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,

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

Azure, vu de dessous : des machines,

Azure, vu de dessous : des machines,

. . . installées dans des datacenters.

. . . installées dans des datacenters.

Emplacements des Data Centers Pays-bas Irlande Washington Virginie Hong Kong Singapour Australie • Plusieurs

Emplacements des Data Centers Pays-bas Irlande Washington Virginie Hong Kong Singapour Australie • Plusieurs 10 aines/100 aines 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,

Une ou deux couches d’OS Un hyperviseur, sur lequel on déploie une VM hôte, qui administre N machines virtuelles CPU: x 64 OS : Windows 2008 / Hyper-V Web Server : IIS 7 Apps : . Net, PHP, C++, etc.

Desktop vs Cloud hardware Desktop Hardware • Dysfonctionnements du matériel vite catastrophique pour le

Desktop vs Cloud hardware Desktop Hardware • Dysfonctionnements du matériel vite catastrophique pour le système • Extensibilité limitée par CPU / HDD/ RAM Cloud Hardware • Les défaillances des composants peu catastrophique pour le système • Extensibilité limitée par la puissance électrique / locaux

La Plateforme Windows Azure Web et clouds Sur site

La Plateforme Windows Azure Web et clouds Sur site

Symétrie « On Premises – In the cloud »

Symétrie « On Premises – In the cloud »

Vue du datacenter Ressources IT allouées CAPACITE IT Manque de ressources Barrière à l'innovation

Vue du datacenter Ressources IT allouées CAPACITE IT Manque de ressources Barrière à l'innovation “Perte“ de capacité Prévision de charge Couts fixes des ressources IT Charge actuelle NIVEAU DE CHARGE

Vue du cloud CAPACITE IT Ressources IT allouées Réductions des investissements initiaux Prévision de

Vue du cloud CAPACITE IT Ressources IT allouées Réductions des investissements initiaux Prévision de charge Pas de manque de ressources Pas de surdisponibilité Ajustement des ressources en cas de baisse d'activité Charge actuelle NIVEAU DE CHARGE

Interopérabilité Azure Services Platform ™

Interopérabilité Azure Services Platform ™

Windows Azure Nuage de serveurs connectés: Abstraction de l’environnement d’exécution Un système de stockage

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

Site Web ASP. NET Default. aspx

LB Elasticité du Cloud Default. aspx Montée en charge (Scalabilité) Disponibilité 24/7

LB Elasticité du Cloud Default. aspx Montée en charge (Scalabilité) Disponibilité 24/7

Execution & Stockage

Execution & Stockage

Stockage sur Windows Azure Storage Blobs Tables Queues … SQL Azure SQL Server 2008

Stockage sur Windows Azure Storage Blobs Tables Queues … SQL Azure SQL Server 2008 in the Cloud

Differents rôles LB n Web Role m Worker Role Azure Storage, SQL Azure, ou

Differents rôles LB n Web Role m Worker Role Azure Storage, SQL Azure, ou …. Plusieurs types de roles : Web Role Plusieurs sous-types : ASP. NET, WCF, Fast-CGI (PHP, …) Worker Role « VM » Role (à venir)

Web Role Public Internet Web Role Load Balancer Storage Services Site Web ou Web

Web Role Public Internet Web Role Load Balancer Storage Services Site Web ou Web Service Basé sur IIS 7 Exécution ASP. NET, Service WCF et fast -CGI (ex. PHP) Configuration XML (IIS 7) Pipeline managé (. NET) SSL

Worker Role Avec ou sans connexion entrante Exemple : traite les taches d’une file

Worker Role Avec ou sans connexion entrante Exemple : traite les taches d’une file d’attente (Azure Queue) Comparaison : Windows Service (daemon) Public Internet Worker Role Storage Service

Pourquoi utiliser le cloud ? Application demandant une très forte monté en charge Application

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

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

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 Saa. S de son logiciel Une application Web prototype pour tester un concept ….

Service Architectures LB Web role (ASP. NET, WCF ou Fast-CGI) Default. aspx Worker. cs

Service Architectures LB Web role (ASP. NET, WCF ou Fast-CGI) Default. aspx Worker. cs Storage

Service Architectures LB Worker role Default. aspx Worker. cs Storage

Service Architectures LB Worker role Default. aspx Worker. cs Storage

Service Architectures LB Web and worker roles Default. aspx Worker. cs Storage

Service Architectures LB Web and worker roles Default. aspx Worker. cs Storage

Environnement de développement Emulation des services du Cloud sur votre poste local Développement et

Environnement de développement Emulation des services du Cloud sur votre poste local Développement et test local Debugging dans Visual Studio

Déploiement dans le Cloud Développement • Visual Studio + Azure Tools • Technologies existantes

Déploiement dans le Cloud Développement • Visual Studio + Azure Tools • Technologies existantes (. NET, ASP. NET, GCI/PHP, …) Test et debugging • Emulation local du Cloud • Development Fabric • Development Storage • Debugging dans Visual Studio Déploiement • Génération du package depuis Visual Studio • Envoi du package sur Windows Azure (via le portail Web ou par les API) • 10 -15 min plus tard, application fonctionnelle dans le Cloud

Résumé Pour le développeur : Environnement de développent familier (. NET, Visual Studio, ASP.

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