coach windows azure
DESCRIPTION
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. - PowerPoint PPT PresentationTRANSCRIPT
Coach Windows AzureIntroduction
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, …
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
……
Azure, vu de dessous : des machines,
... installées dans des datacenters.
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
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.
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
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
Symétrie « On Premises – In the cloud »
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
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
Interopérabilité
Azure™ Services Platform
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é
Site Web ASP.NET
Default.aspx
Elasticité du Cloud
Montée en charge (Scalabilité)Disponibilité 24/7
Default.aspxLB
Execution & Stockage
Stockage
Stockage sur Windows Azure
Azure Storage
SQL AzureSQL 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,…)Worker Role« VM » Role (à venir)
Azure Storage, SQL Azure, ou ….
Web RoleLB
nWorker
Role
m
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
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
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ë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….
Service Architectures Web role (ASP.NET, WCF ou Fast-CGI)
Storage
LB Worker.cs
Service ArchitecturesWorker role
Default.aspx
Storage
LB
Service ArchitecturesWeb and worker roles
Storage
LB
Environnement de développementEmulation des services du Cloud sur votre poste localDéveloppement et test localDebugging dans Visual Studio
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
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