3. Présentation des Présentateurs Guillaume Belmas Architecte et Manager de Wygwam Paris guillaumeb@wygwam.com twitter.com/kangoo06 blogs.developpeur.org/kangoo Thomas Conté Architecte, Division Plateforme & Ecosystème, Microsoft tconte@microsoft.com twitter.com/tomconte blogs.msdn.com/tconte
5. Agenda Introduction Les trois types de Cloud Scénarios pour le Cloud Computing Vue d’ensemble de la plateforme Azure Les briques de la plateforme Azure Windows Azure: Compute, Storage & Management SQL Azure Azure AppFabric Conclusion Exemple d’application
8. “Croissance Rapide “ “Puissance Ponctuelle“ Inactivité Compute Compute UtilisationMoyenne Utilisation Utilisation Temps Temps Travaux ponctuels, par exemple batch La capacité excédentaire est inutilisée Time to market peut être ralenti Service populaire = montée en charge Tenir le rythme de croissance challenge l’IT Complexité du déploiement initial “Pics Imprévisibles“ “Pics Prévisibles“ Compute Compute UtilisationMoyenne UtilisationMoyenne Temps Temps Pics de demande difficiles à prévoir Les pics impactent les performances Impossible de prévoir les cas extrêmes Services à forte saisonnalité Pics dus à une augmentation de la demande Complexité IT et capacité gâchée Scénarios pour le Cloud
9. Microsoft & Cloud Computing Software as a Service SAAS Platform as a Service PAAS Infrastructure as a Service IAAS
10. Plateforme Azure: vue d’ensemble Compute Storage Management Management Relational data Connectivity Access control
11. Azure en Un Slide Business Portal User Code Developer Portal Service Management REST Runtime API VM Setup … … Storage Cluster Storage Cluster VS Tools Compute Cluster Cloud VM Azure SDK REST Datacenters Microsoft Desktop
12. Déploiement mondial Northern Europe North Central USA 2010 Western Europe Eastern Asia South Central USA 2010 Southeast Asia
13. Service bus & Access control disponibles Stockage disponible Instances surveillées Base de données disponible Compute accessible Les endpoints du Service Bus & Access Control ontuneconnectivitéexterne Opérationsur les requêtes / messages correctementeffectuées Les services de stockagesontdisponibles & accessibles (connectivité) Vosrequêtes de stockagesonttraitées La base de donnéesestconnectée à la passerelle internet Toutes les base sontsurveillées en parmanence Tous les rôles en exécutionsontsurveillés Si un rôleest en mauvaise santé, une action corrective estinitiée Votre service connecté & accessible via le Web Les rôlesexternesontuneconnectivité Internet >99.9% >99.9% >99.9% >99.95% >99.9% Garanties de Services (SLA)
16. Démo: bien commencer Portail commercial & portail développeur Environnement de travail: Visual Studio + SDK Azure
17.
18.
19.
20.
21.
22.
23.
24. Et bien d’autres outils… Azure Storage Explorer: http://azurestorageexplorer.codeplex.com/ Windows Azure MMC: http://code.msdn.microsoft.com/windowsazuremmc
25. Windows Azure Windows Azure « Compute » Windows Azure « Storage » Windows Azure « Management »
26. Windows Azure: Compute Compute Storage Management Plateforme d’exécution automatisée, hautement disponible, forte capacité à monter en charge Montée en charge par « scale out » Multiples tailles de machines virtuelles (S, M, L, XL)
27. Deux types de « Rôles » disponibles Web Role WorkerRole Rôle « générique » Un point d’entrée: Run() puis carte blanche Peut, entre autres, effectuer des tâches de fond pour le compte des Web Roles Environnement IIS 7 / ASP.NET Publie des applications Web ou des services Communique avec les Workers directement (TCP/IP) ou via les files d’attente Plusieurs rôles spécialisés (FastCGI, WCF, etc..)
28. Articulation Web Role/ WorkerRole Tables Blob LoadBalancing (géré par Azure) Web Role WorkerRole Web Role WorkerRole Web Role WorkerRole Web Role WorkerRole Montée en charge par configuration WorkerRole Web Role TCP/IP Queues Message Message
29. Démo Windows Azure « Compute » Portail développeur: créer un service Visual Studio: développer & déployer un service
31. Windows Azure Storage Blobs: stockage de fichiers volumineux, avec métadonnées Identifié simplement par son nom Block Blob, Page Blob Content Delivery Network Tables: stockage structuré, ensemble d’entités comportant des propriétés Pas de schéma fixe: paires (nom, valeur) Données structurées, pas relationnelles Queues: transmission garantie de messages Permet de traiter des tâches en asynchrone entre nœuds Drives: volume NTFS durable monté dans la VM Permet d’utiliser des API NTFS standard Jusqu’à 1 To par drive, jusqu’à 8 drives par VM
32. Zoom sur les Drives Nouveaudans la version 1.1 (February 2010) du SDK et le Windows Azure Guest OS 1.1 Permet à une application Azure d’accéder à un lecteur de disque NTFS (ex. X: pour stocker des données durables Implémenté sous la forme d’un Page Blob contenant un VHD formaté en NTFS Possibilité de cacher les données sur un disque local à la VM Opérations: Create Mount Unmount Snapshot Copy
33. Articulation Roles et Storages Load Balancer : Répartiteur de charge WebRoles : Web UI Blob : Stockage des images et des miniatures Queue : Ordres de traitement Workers : traitement des images
35. Windows Azure: Management Compute Storage Management Objectif: automatiser la surveillance et les opérations Fonction cruciale pour atteindre le degré d’élasticité désiré API de gestion REST protégée par certificats: gestion et automatisation des déploiements API de diagnostics: récupération dans Storage des logs applicatifs et système, compteurs de performances, etc.
40. SQL Azure Business Analytics Reporting Data Sync Database Base de données relationnelle « as a service » Utilise le protocole TDS et le T-SQL standard de SQL Server Modèle de programmation connu: ADO.NET, Entity Framework, WCF Data Services… Deux éditions: Web (1 Go) et Business (10 Go) SQL Azure Data Sync pour synchroniser SQL Azure et bases « à demeure »
41. Provisioning dans SQL Azure Chaque compte possède un serveur Gérés par Azure, créés dans un portail commun Instrument de facturation Chaque serveur possède des databases Contient métadonnées pour les BDD Unité d’identification et de sécurité Unité de géo-localisation Le serveur est une vue logique de vos BDD Chaque BDD a des objets SQL standard Utilisateurs, tables, vues, index, etc. Compte Serveur Database
44. Windows Azure AppFabric ServiceBus AccessControl Comment utiliser les services « dans les nuages » pour connecter applications et services, où qu’elle soient? Établir une passerelle entre nuage, à demeure, hébergé Faciliter et sécuriser la connexion réseau / sécurité Gérer identité et contrôle d’accès Interopérer avec différents langages, plateformes
45. Connecter les services entre eux,dans le nuage, à demeure, hébergés Connecter Service Bus firewall firewall NAT 0101 0111 0011 0111 0101 0111 0011 0111 0101 0111 0011 0111 0101 0111 0011 0111 Votre application Application “partenaire”
46. Gérer l’identité etles contrôles d’accès Contrôler & sécuriser Access Control Service Transformation des assertions Règles de contrôle d’accès Token Échange de certificats Assertions Vérification des assertions Message + Token Votre application Application “partenaire”
47. Conclusion Cas client Offres promotionnelles pour démarrer Pointeurs vers les autres sessions Azure Questions?
48. Étude de cas Applications Facebook et jeux en ligne 30 millions d’utilisateurs / 10 millions de visites mensuelles Plus d’1 milliard de partie jouées en 6 mois sur la plateforme GooBox Utilisation de la plateforme Azure Lancement des nouvelles applications (charge non prévisible) Profiter du cloud pour déverser une partie des pics de charge réguliers
49. Modes de Facturation Autres modes Abonnement À la consommation “Achatscoordonnés” “Payezcequevousutilisez” “Offre avec engagement“ Planifiés pour le futur DisponibleJan 2010 Sélectiond’offres en Jan 2010 Démarrage simple, flexibilité Optimisé pour profiter de l’élasticité du Cloud Prix réduits en fonction de l’engagement Plansprédictibles Achatscentralisés Introduction de remises en volume
59. Les volumes proposésserontréduits par la suiteOffremensuelle : Windows Azure Compute 750 hrs Storage 10 Go Storage Transaction 1M SQL Azure - 3 bases Web Edition (1 Go) Service Bus etAccess Control Service Messages : 1 Million Data Transfer 7Go In/14Go Out N’oubliez pas de SUPPRIMER vos instances pour ne pas être facturé (un STOP ne suffit pas !)