TechDays 2010 (CLO301) : Windows Azure Comment Migrer Une Application

1,900 views
1,815 views

Published on

TechDays 2010 (CLO301) : Windows Azure Comment Migrer Une Application

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
1,900
On SlideShare
0
From Embeds
0
Number of Embeds
19
Actions
Shares
0
Downloads
27
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Web Roles run ASP.NET websites, pretty much anything that will work in a standard IIS ASP.NET Web Site should work in Windows Azure. At MIX09, we additionally added support for IIS7’s FastCGI capability. This allows any FastCGI application (like PHP) to run in Windows Azure as well. This was made possible not only by adding the FastCGI support, but by adding Full Trust support that was necessary to launch native code like a FastCGI process.Additionally, in order to support FastCGI, we had to add a new configuration file called “web.roleConfig” that houses those settings that would normally be in the applicationHost.config on an IIS7 server. The reason is that applicationHost.config also houses some system wide settings for things like Application Pools and security settings that can’t be changed for security, deployment and stability reasons. This separate config file allows us to isolate the system settings that can be changed inside Windows Azure.As a note, any files that are part of a asp.net project on windows azure are READ ONLY! If you need to be able to change the contents of files:User Blob StorageIf its configuration, use the service model files – which can be changed at runtime.Inbound protocols are http(s) – outbound protocols are any TCP connection but NOT UDP.
  • TechDays 2010 (CLO301) : Windows Azure Comment Migrer Une Application

    1. 1.
    2. 2. Azure: comment migrer une application<br />08/02/2010Sébastien Pertus, BeWiseThomas Conté, Microsoft<br />
    3. 3. Agenda<br />Introduction et Rappels<br />Plate-forme Windows Azure<br />Migration vers Azure: Principes<br />Démo de migration en troisétapes<br />Présentation de l’application<br />Migration des données<br />Migration de l’application<br />Connexion au S.I.<br />Migration vers Azure: Points d’attention<br />Conclusion<br />
    4. 4. Introduction<br />Rappels sur la plate-forme Windows Azure<br />
    5. 5. Plateforme Azure: vue d’ensemble<br />Compute<br />Storage<br />Management<br />Management<br />Relational data<br />Connectivity<br />Access control<br />
    6. 6. Migration vers Azure<br />Principes & Modèles<br />
    7. 7. Exemple: “Avant”<br />Web App<br />Databases<br />Utilisateur<br />AD<br />Services<br />
    8. 8. Web App<br />Windows Azure<br />Database<br />SQL Azure<br />Exemple: “Après”<br />AppFabric (Service Bus)<br />Sync Framework<br />Utilisateur<br />Databases<br />Services<br />AD<br />ADFS Server<br />
    9. 9. Worker<br />Database<br />SQL Azure<br />Worker<br />Exemple: “Encore Après”<br />Storage<br />Web App<br />Web App<br />AppFabric (Service Bus)<br />Sync Framework<br />Faire évoluer l’application pour exploiter les capacités de montée en charge de la plate-forme (e.g. traitements asynchrones Worker / Queues, utilisation des Blobs…)<br />Databases<br />Services<br />AD<br />ADFS Server<br />
    10. 10. Migration vers Azure<br />Les principes<br />
    11. 11. Compute<br />Le Web Rôle permet de migrer naturellement des applications ASP.NET<br />Avec les Windows Azure Tools for Visual Studio<br />Partir d’un projet Cloud Service vide<br />Ajouter les projets existants<br />Promouvoir en Web Role<br />Le WorkerRole peut être utilisé de plusieurs façons:<br />Services tournant en tâche de fond<br />Composants incompatibles / ne nécessitant pas IIS<br />Peut faire tourner un existant Win32, PHP, Java, etc.<br />
    12. 12. Storage<br />Les options de stockage proposées dans Windows Azure ont des propriétés bien particulières<br />Blob Storage<br />Stockage de données binaires<br />Hautement évolutif: jusqu’à 100 To par compte<br />Durable et disponible: répliqué 3 fois<br />VanityURLs, CDN<br />Table Storage<br />Données structurées, mais sans schéma<br />Hautement évolutif: milliards d’entités possibles<br />Durable et disponible: répliqué 3 fois<br />
    13. 13. SQL Azure<br />Option la plus simple pour migrer des applications s’appuyant sur une base existante<br />SQL Azure Migration Wizard<br />http://sqlazuremw.codeplex.com/<br />Analyse une base, génère les scripts, migre les données<br />Vérifications: par exemple, index aggloméré (cluster index)<br />Sync Framework Power Pack<br />Provider SQL Azure pour Sync Framework 2.0<br />Data Sync Tool for SQL Server<br />
    14. 14. Azure AppFabric<br />Composant crucial dans des scénarios de migration: il permet de garder une connectivité avec l’existant!<br />Au-delà de la synchronisation de données, permet l’interrogation et la communication avec les référentiels restés “à demeure”<br />Appels type RPC<br />Notifications type Push/Pull, Multicast ou Unicast<br />Opérations asynchrones via Message Buffers<br />Permet de conserver la sécurisations des données<br />Access Control Service permet de se baser sur un token SAML AD FS pour s’authentifier auprès du service<br />
    15. 15. Démo<br />Migration d’application dans Windows Azure<br />
    16. 16. Migration vers Azure<br />Points d’Attention<br />
    17. 17. Points d’attention: Compute<br />
    18. 18. Rôles Azure: les détails<br />
    19. 19. Et le futur de Compute<br />
    20. 20. Blob Storage: usages<br />Adapté au stockage de fichiers volumineux<br />Plus encore si le contenuest public (images, vidéos…)<br />Nécessite une adaptation de l’application pour utiliser le StorageClient Azure<br />Néanmoins l’on a des gains par rapport à la simple utilisation d’un Drive:<br />Meilleur contrôle des coûts associés aux accès lecture/écriture<br />URL de téléchargement direct<br />VanityURLs<br />Content Delivery Network<br />
    21. 21. Table Storage: le bon usage<br />Les Tables ne sont pas…<br />Les Tables sont…<br />Si vousavezbesoin de cesfonctionnalités, utilisez SQL Azure!<br />
    22. 22. 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 (e.g. 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 />
    23. 23. Points d’attention: Storage<br />
    24. 24. Points d’attention: SQL Azure<br />
    25. 25. Se connecter à SQL Azure<br />
    26. 26. T-SQL Support (full or partial)<br />
    27. 27. T-SQL Not Supported (v1)<br />
    28. 28. SQL Azure: Migrer les données<br />
    29. 29. Points d’attention: AppFabric<br />
    30. 30. Conclusion<br />
    31. 31. Azure au sein de la plateforme<br />
    32. 32. Tout Azure aux TechDays<br />Ateliers assurés par Wygwam<br />

    ×