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