30
Coach Windows Azure Introduction

Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de

Embed Size (px)

Citation preview

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

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

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

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

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

... 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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