22 Azure: comment migrer une application 08/02/2010 Sébastien Pertus, BeWise Thomas Conté, Microsoft
33 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
44 Introduction Rappels sur la plate-forme Windows Azure
55 Plateforme Azure: vue d’ensemble
66 Migration vers Azure Principes & Modèles
77 Exemple: “Avant”
88 Exemple: “Après”
99 Exemple: “Encore Après” Storage
10 Migration vers Azure Les principes
11 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 Worker Role 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.
12 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 Vanity URLs, 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
13 SQL Azure Option la plus simple pour migrer des applications s’appuyant sur une base existante SQL Azure Migration Wizard 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
14 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
15 Démo Migration d’application dans Windows Azure
16 Migration vers Azure Points d’Attention
17 Points d’attention: Compute
18 Rôles Azure: les détails
19 Et le futur de Compute
20 Blob Storage: usages Adapté au stockage de fichiers volumineux Plus encore si le contenu est 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 Vanity URLs Content Delivery Network
21 Table Storage: le bon usage Les Tables ne sont pas… Les Tables sont… Si vous avez besoin de ces fonctionnalités, utilisez SQL Azure!
22 Zoom sur les Drives Nouveau dans 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
23 Points d’attention: Storage
24 Points d’attention: SQL Azure
25 Se connecter à SQL Azure
26 T-SQL Support (full or partial)
27 T-SQL Not Supported (v1)
28 SQL Azure: Migrer les données
29 Points d’attention: AppFabric
30 Conclusion
31 Azure au sein de la plateforme
32 Tout Azure aux TechDays TitreHeureSession Introduction à Windows AzureLundi 8, 16h à 17hCLO202 Azure: comment migrer une applicationLundi 8, 17h30 à 18h30CLO301 Gestion et stratégie storage sous AzureMardi 9, 13h à 14hPAR105 Windows Azure AppFabricMardi 9, 13h à 14hCLO305 Azure et les technologies non MicrosoftMercredi 10, 11h à 12hINT301 SQL Azure & Azure StorageMercredi 10, 16h à 17hCLO304 Ateliers encadrésHeure Lundi 814h30 – 15h3017h30 – 18h30 Mardi 914h30 – 15h3017h30 – 18h30 Mercredi 1014h30 – 15h30 Ateliers assurés par Wygwam