MS Days 2011 - Windows Azure

10,150 views

Published on

Découvrez Windows Azure

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
10,150
On SlideShare
0
From Embeds
0
Number of Embeds
4,960
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Chicago + San AntonioDublin + AmsterdamSingapore + Hong Kong
  • ComputeScalable environment for running codeEnables .NET, C++, PHP, Ruby, Python, …Automated service managementStorageScalable and highly available cloud storageBlobs, Tables, Queues, DrivesREST APIsDatabaseSQL Relational DatabaseFamiliar programming model & tools
  • Les applications Windows Azure sontconstituéesd’unecombinaison roles déployéssur un certain nombred’instances.Évolutivité horizontale – et pas verticale – en répliquant autant d’instances que nécessaire.Chaque instance tournedanssapropre VM, répliquée en fonction des besoins
  • CDN24 global locations
  • Un service Windows Azure est composé:D’un ensemble de composants appelés rôles, disposant de points d’écoute (entrée / sortie)D’un nombre variable et contrôlable d’instances de chaque rôleD’un environnement d’exécution dans le Cloud mais isolé / sécuriséL’arrêt imprévu d’une instance est quasi-invisible pour le serviceNécessite d’avoir toujours 2 instances minimum
  • Votre interface de pilotageCréation des projetsInitialisation, déploiement, mise à jour des servicesConfiguration dynamiqueMonitoring centralisé
  • SGBD-R basé sur SQL Server 2008Limité à 1GB / 10 GBIndex clustered obligatoireFull-TextSearch non-supportéSQL CLR non-supportéProcédures systèmes non-supportéesSQL Azure ReportingSQL Server Reporting provided as a serviceReports authored using existing tools (BIDS) and deployed to SQL Azure ReportingSQL Azure Data SyncData synchronization provided as a serviceSync to/from SQL Azure databasesSync between SQL Server and SQL AzureBientôtCapacité additionnelleServices additionnels : Reporting / BISynchronisation de donnéesSauvegarde applicative
  • PerformanceFault ToleranceRound Robin
  • MS Days 2011 - Windows Azure

    1. 1.
    2. 2. Découvrez Windows Azure<br />Jason De Oliveira<br />Fathi Bellahcene<br />Solutions Architect | MVP C#<br />Software Architect<br />SOGETI France<br />SOGETI France<br />
    3. 3. Evolution<br />2010<br />Cloud<br />2000<br />SOA<br />1990<br />Web<br />1980<br />Client-Serveur<br />1970<br />Mainframe<br />
    4. 4. Analyse économique<br />Prévision de charge<br />Capacités fournies par l’IT<br />Sous-capacité<br />« Gâchis » de capacités<br />CAPACITE INFORMATIQUE<br />Charge actuelle<br />TEMPS<br />
    5. 5. Analyse économique<br />Prévision de charge<br />Capacités fournies par l’IT<br />Pas de sous-capacité<br />CAPACITE INFORMATIQUE<br />Réduction de la surcapacité<br />Réduction possible des capacités IT en cas de diminution de la charge<br />Charge actuelle<br />Réduction des investissements initiaux<br />TEMPS<br />
    6. 6. Les meilleurs scénarios<br />Growing Fast <br />On and Off <br />Compute <br />Compute <br />Inactivity<br />Period <br />Average Usage<br />Usage<br />Average<br />Time <br />Time <br />Scénarios d’usage temporaire<br />Gaspillage de ressources non exploitées<br />Délais de déploiement parfois importants<br />Service à succès, réussite commerciale<br />S’adapter à la demande est difficile<br />Temps déploiements & mise en œuvre complexe<br />Unpredictable Bursting<br />Predictable Bursting<br />Compute <br />Compute <br />Average Usage <br />Average Usage <br />Time <br />Time <br />Pics de consommation imprévisibles<br />Impact négatif sur la performance<br />Trop coûteux à anticiper ou provisionner<br />Services répondant à des saisonnalités<br />Pics de consommation périodiques<br />Complexité du SI et gaspillage de ressources<br />
    7. 7. Services Cloud<br />Infrastructure<br />(as a Service)<br />Plateforme<br />(as a Service)<br />Classique<br />(on-premises)<br />Software<br />(as a Service)<br />Applications<br />Applications<br />Applications<br />Applications<br />Vous gérez :<br />Données<br />Données<br />Données<br />Données<br />Vous gérez :<br />Runtime<br />Runtime<br />Runtime<br />Runtime<br />Le fournisseur gère :<br />Middleware<br />Middleware<br />Middleware<br />Middleware<br />Vous gérez :<br />Le fournisseur gère :<br />O/S<br />O/S<br />O/S<br />O/S<br />Virtualisation<br />Virtualisation<br />Virtualisation<br />Virtualisation<br />Le fournisseur gère :<br />Serveurs<br />Serveurs<br />Serveurs<br />Serveurs<br />Stockage<br />Stockage<br />Stockage<br />Stockage<br />Réseau<br />Réseau<br />Réseau<br />Réseau<br />
    8. 8. Datacenters<br />Northern Europe<br />North Central USA<br />EasternAsia<br />Western Europe <br />South Central USA<br />SoutheastAsia<br />
    9. 9. Plateforme<br />
    10. 10. Rôles Web, Worker & VM<br />WEB ROLE<br /> WORKER ROLE<br />VM ROLE<br />Similaires à un “batch” ou un Service Windows<br />Travaillent sur la base de files d’attente pour déterminer les tâches à accomplir<br />Interagir avec l’utilisateur final ou service web<br />Communiquer avec un rôle Worker directement ou via messages (queue)<br />Machine virtuelle configurée par l’utilisateur<br />Libertéetotale de déploiement<br />Gestion du logiciel<br />
    11. 11. Services Stockage<br />Structure hiérarchique simple, stockage de fichiers identifiés par leur nom et chemin<br />Disque NTFS partagé entre de multiples instances.<br />Structure tabulaire avec un ensemble d’entités définies chacune par des propriétés.<br />File de messages selon le principe FIFO, pour la communication asynchrone entre instances.<br />
    12. 12. Windows Azure Blobs<br />Stockage d’objets (jusqu’à 50GB )<br /><ul><li>Comparables à des fichiers
    13. 13. Stockage dans des containers
    14. 14. Accès privé ou public </li></ul>Peuvent être répliqués vers le service Windows Azure Content Delivery Network (CDN), pour une distribution globale<br />Interface REST<br />
    15. 15. Windows Azure Drive <br />Fournit un volume NTFS persistant pour les applications Windows Azure<br /><ul><li>Utilise les API NTFS existante pour accéder au disque persistant
    16. 16. Permet de migrer dans le cloud des applications utilisant NTFS</li></ul>Un Windows Azure Drive est une Page Blob<br /><ul><li>Exemple : monter une page Blob comme X:
    17. 17. Toutes les écritures sur le disque sont persistées sur la page Blob</li></li></ul><li>Windows Azure Tables<br />Fournit un stockage structuré<br /><ul><li>Des entités avec des propriétés
    18. 18. Pas de schéma fixe
    19. 19. Non relationnel
    20. 20. Tables massivement évolutives
    21. 21. Hautement disponible et persitant</li></ul>API familère et facile d’utilisation<br /><ul><li>WCF Data Services(précédemment ADO.NET Data Services) et OData</li></li></ul><li>Windows Azure Queues<br /><ul><li>Les files de messages sont performantes, hautement disponibles et fournissent un mécanisme fiable de distribution
    22. 22. Envoi asynchrone simple
    23. 23. Un message ne peut être traité qu’une fois
    24. 24. Accès via REST</li></li></ul><li>Vue d’ensemble<br />Worker role<br />Worker role<br />Web role<br />Web role<br />Worker role<br />LB<br />Queues<br />
    25. 25. Le Portail d’Administration<br />
    26. 26. DemoApplication ASP.NET<br />
    27. 27. SQL Azure<br />Administration automatisée<br />Capacité élastique<br />Outils familiers<br /><ul><li>Provisionnement et déploiement simple
    28. 28. Hautement disponible et tolérant aux pannes
    29. 29. Administration et restauration automatique
    30. 30. Base de données à la demande
    31. 31. Qualité de service professionnelle
    32. 32. Pour des solutions mutualisées
    33. 33. Gestion de serveurs multiples
    34. 34. Bâtir des solutions sur un modèle relationnel familier
    35. 35. Réutiliser les compétences des développeurs et syntaxe T-SQL</li></li></ul><li>SQL Azure<br />Concepts familiers<br />Valeur différentiée<br />Modèle relationnel T-SQL maîtrisé<br />Support de librairies et protocoles existants<br />Ecosystème d’outils de développement et d’administration riche<br />Pas d’administration physique<br />Provisionnement simple<br />Capable de monter à l’échelle<br />Mutualisé<br />Gestion automatisée<br />Haute disponibilité<br />
    36. 36. DemoSQL Azure<br />
    37. 37. Windows Azure AppFabric<br />
    38. 38. Service Bus<br /><ul><li>Fournit une connexion et un système de message sécurisé entre différente topologies réseau
    39. 39. Permet l’utilisation d’application hybride cloud/sur site
    40. 40. Supporte différents protocoles de communication et de patrons pour développer des échanges de message fiables
    41. 41. Eventing, Remoting, Tunneling</li></li></ul><li>Access Control Service 2.0<br /><ul><li>Fournit un support pour l’authentification se basant sur plusieurs fournisseurs d’identité
    42. 42. Intégrer facilement Live ID, Facebook, Yahoo, Google, & AD
    43. 43. Support de WS-Federation, WS-Trust, OpenID 2.0, OAuth 2.0
    44. 44. Modèle de programmation familier et cohérent avec les standards .NET
    45. 45. Windows IdentityFoundation
    46. 46. API de gestion basée sur des services REST</li></li></ul><li>Caching <br /><ul><li>Cache distribué en mémoire
    47. 47. Intégration du cache via une librairie cliente .NET
    48. 48. Fournisseur d’état de session
    49. 49. Cache fournit comme un service
    50. 50. Namespace
    51. 51. Différentes tailles de cache
    52. 52. API identiques à celles de Windows Server AppFabric</li></li></ul><li>Global Traffic Manager<br /><ul><li>Equilibrage de charge entre plusieurs sites
    53. 53. Disponible en CTP
    54. 54. Dirige les utilisateurs vers le meilleur site (le plus proche)
    55. 55. Redirige le traffic vers un autre site en fonction de la disponibilité
    56. 56. Le traffic est acheminé vers un site en fonction d’un ratio fixe</li></li></ul><li>DemoWindows Azure Caching<br />
    57. 57. Exemples projets<br />Stockage <br />de données<br />Extension <br />d’une application existante<br />Migration <br />d’une application existante<br />Nouvelle application<br /> ou service<br />Solution qui <br />combine multiples applications et<br /> services hébergés<br />
    58. 58. Liens<br />Plateforme Azure : http://www.microsoft.com/windowsazure <br />Training Kit Windows Azure (anglais) : http://bit.ly/lfVp22<br />Coach Windows Azure (français) : http://bit.ly/cQkFPs<br />WinPhone 7 Azure Toolkit : http://bit.ly/WAToolkitWP7<br />iOS Azure Toolkit : http://bit.ly/lvUiYU<br />
    59. 59. Questions<br />&<br />Réponses<br />

    ×