Introduction àWindows Azure<br />Lundi 8 février 2010 – CLO202<br />Guillaume Belmas, Wygwam<br />Thomas Conté, Microsoft<...
Présentation des Présentateurs<br />Guillaume Belmas<br />Architecte et Manager de Wygwam Paris<br />guillaumeb@wygwam.com...
www.wygwam.com <br />Wygwam Paris<br />Wygwam Nord<br />Wygwam Belux<br />Wygwam Suisse<br />
Agenda<br />Introduction<br />Les trois types de Cloud<br />Scénarios pour le Cloud Computing<br />Vue d’ensemble de la pl...
Introduction<br />Présentation & Rappels<br />
Pourquoi le Cloud<br />
“Croissance Rapide “  <br />“Puissance Ponctuelle“ <br />Inactivité<br />Compute <br />Compute <br />UtilisationMoyenne<br...
Microsoft & Cloud Computing<br />Software as a Service<br />SAAS<br />Platform as a Service<br />PAAS<br />Infrastructure ...
Plateforme Azure: vue d’ensemble<br />Compute<br />Storage<br />Management<br />Management<br />Relational data<br />Conne...
Azure en Un Slide<br />Business Portal<br />User Code<br />Developer Portal<br />Service Management<br />REST<br />Runtime...
Déploiement mondial<br />Northern Europe<br />North Central USA<br />2010<br />Western Europe <br />Eastern Asia<br />Sout...
Service bus & Access control disponibles<br />Stockage<br />disponible<br />Instances<br />surveillées<br />Base de donnée...
Azure au sein de la plateforme<br />
Interopérabilité<br />ZENDFRAMEWORK<br />
Démo: bien commencer<br />Portail commercial & portail développeur<br />Environnement de travail:<br />Visual Studio + SDK...
Et bien d’autres outils…<br />Azure Storage Explorer:<br />http://azurestorageexplorer.codeplex.com/<br />Windows Azure MM...
Windows Azure<br />Windows Azure « Compute »<br />Windows Azure « Storage »<br />Windows Azure « Management »<br />
Windows Azure: Compute<br />Compute<br />Storage<br />Management<br />Plateforme d’exécution automatisée, hautement dispon...
Deux types de « Rôles » disponibles<br />Web Role<br />WorkerRole<br />Rôle « générique »<br />Un point d’entrée: Run() pu...
Articulation Web Role/ WorkerRole<br />Tables<br />Blob<br />LoadBalancing<br />(géré par Azure)<br />Web Role<br />Worker...
Démo<br />Windows Azure « Compute »<br />Portail développeur: créer un service<br />Visual Studio: développer & déployer u...
Windows Azure: Storage<br />Compute<br />Management<br />Storage<br />
Windows Azure Storage<br />Blobs: stockage de fichiers volumineux, avec métadonnées<br />Identifié simplement par son nom<...
Zoom sur les Drives<br />Nouveaudans la version 1.1 (February 2010) du SDK et le Windows Azure Guest OS 1.1<br />Permet à ...
Articulation Roles et Storages<br />Load Balancer : Répartiteur de charge<br />WebRoles :<br />Web UI<br />Blob : Stockage...
Démo<br />Windows Azure « Storage »<br />
Windows Azure: Management<br />Compute<br />Storage<br />Management<br />Objectif: automatiser la surveillance et les opér...
API de Management & Diagnostics<br />
Administration PowerShell<br />http://code.msdn.microsoft.com/azurecmdlets<br />
API de Diagnostics<br />DiagnosticMonitorConfigurationdiagConfig = DiagnosticMonitor.GetDefaultInitialConfiguration();<br ...
SQL Azure<br />
SQL Azure<br />Business Analytics<br />Reporting<br />Data Sync<br />Database<br />Base de données relationnelle « as a se...
Provisioning dans SQL Azure<br />Chaque compte possède un serveur<br />Gérés par Azure, créés dans un portail commun<br />...
Prochain SlideShare
Chargement dans…5
×

TechDays 2010 (CLO202) : Introduction à Windows Azure

1 436 vues

Publié le

TechDays 2010 (CLO202) : Introduction à Windows Azure

Publié dans : Technologie
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 436
Sur SlideShare
0
Issues des intégrations
0
Intégrations
20
Actions
Partages
0
Téléchargements
51
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

TechDays 2010 (CLO202) : Introduction à Windows Azure

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

×