SlideShare une entreprise Scribd logo
1  sur  31
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 Management Relational data Connectivity Access control
Migration vers Azure Principes & Modèles
Exemple: “Avant” Web App Databases Utilisateur AD Services
Web App Windows Azure Database SQL Azure Exemple: “Après” AppFabric (Service Bus) Sync Framework Utilisateur Databases Services AD ADFS Server
Worker Database SQL Azure Worker Exemple: “Encore Après” Storage Web App Web App AppFabric (Service Bus) Sync Framework 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…) Databases Services AD ADFS Server
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
Points d’attention: Compute
Rôles Azure: les détails
Et le futur de Compute
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
Points d’attention: Storage
Points d’attention: SQL Azure
Se connecter à SQL Azure
T-SQL Support (full or partial)
T-SQL Not Supported (v1)
SQL Azure: Migrer les données
Points d’attention: AppFabric
Conclusion
Azure au sein de la plateforme

Contenu connexe

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

TechDays 2010 (CLO202) : Introduction à Windows Azure
TechDays 2010 (CLO202) : Introduction à Windows AzureTechDays 2010 (CLO202) : Introduction à Windows Azure
TechDays 2010 (CLO202) : Introduction à Windows AzureThomas Conté
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services PlatformGregory Renard
 
[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle AuberixCellenza
 
Windows Azure : Modèle hybride et réversibilité
Windows Azure : Modèle hybride et réversibilitéWindows Azure : Modèle hybride et réversibilité
Windows Azure : Modèle hybride et réversibilitéMicrosoft Technet France
 
Microsoft Azure : The cloud for modern business
Microsoft Azure : The cloud for modern businessMicrosoft Azure : The cloud for modern business
Microsoft Azure : The cloud for modern businessChourouk HJAIEJ
 
TechDays 2010 (CLO305) : Windows Azure App Fabric
TechDays 2010 (CLO305) : Windows Azure App FabricTechDays 2010 (CLO305) : Windows Azure App Fabric
TechDays 2010 (CLO305) : Windows Azure App FabricGeoffrey DANIEL
 
[Tuto] Web burst : Débordement Web vers Windows Azure
[Tuto] Web burst : Débordement Web vers Windows Azure[Tuto] Web burst : Débordement Web vers Windows Azure
[Tuto] Web burst : Débordement Web vers Windows AzureMicrosoft Technet France
 
Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...Microsoft Technet France
 
ReMix11 Paris: Windows Azure & développement mobile
ReMix11 Paris: Windows Azure & développement mobileReMix11 Paris: Windows Azure & développement mobile
ReMix11 Paris: Windows Azure & développement mobileThomas Conté
 
Les Clouds: Buzzword ou révolution technologique
Les Clouds: Buzzword ou révolution technologiqueLes Clouds: Buzzword ou révolution technologique
Les Clouds: Buzzword ou révolution technologiqueFrederic Desprez
 
Développez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows AzureDéveloppez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows AzureMicrosoft
 
la session Patterns azure cloud au Gwab 2014
la session Patterns azure cloud au Gwab 2014la session Patterns azure cloud au Gwab 2014
la session Patterns azure cloud au Gwab 2014Aymeric Weinbach
 
Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big Data
Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big DataAzure Camp 9 Décembre 2014 - slides session développeurs IOT Big Data
Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big DataMicrosoft
 
Patterns Windows Azure
Patterns Windows AzurePatterns Windows Azure
Patterns Windows AzureMicrosoft
 
Azure Api management
Azure Api managementAzure Api management
Azure Api managementMichel HUBERT
 
DevCon 3 : Azure API Management
DevCon 3 : Azure API ManagementDevCon 3 : Azure API Management
DevCon 3 : Azure API ManagementCellenza
 
Continuous cloud costs testing [Fr] - DevoxxFR - 2013-03
Continuous cloud costs testing [Fr] - DevoxxFR - 2013-03Continuous cloud costs testing [Fr] - DevoxxFR - 2013-03
Continuous cloud costs testing [Fr] - DevoxxFR - 2013-03Nicolas Fonrose
 
Windows Azure et e-commerce
Windows Azure et e-commerceWindows Azure et e-commerce
Windows Azure et e-commerceMicrosoft
 
Techdays azure pour les développeurs
Techdays azure pour les développeursTechdays azure pour les développeurs
Techdays azure pour les développeursAymeric Weinbach
 

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

TechDays 2010 (CLO202) : Introduction à Windows Azure
TechDays 2010 (CLO202) : Introduction à Windows AzureTechDays 2010 (CLO202) : Introduction à Windows Azure
TechDays 2010 (CLO202) : Introduction à Windows Azure
 
Azure Mesh Et Surface
Azure Mesh Et SurfaceAzure Mesh Et Surface
Azure Mesh Et Surface
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix
 
Windows Azure : Modèle hybride et réversibilité
Windows Azure : Modèle hybride et réversibilitéWindows Azure : Modèle hybride et réversibilité
Windows Azure : Modèle hybride et réversibilité
 
Microsoft Azure : The cloud for modern business
Microsoft Azure : The cloud for modern businessMicrosoft Azure : The cloud for modern business
Microsoft Azure : The cloud for modern business
 
TechDays 2010 (CLO305) : Windows Azure App Fabric
TechDays 2010 (CLO305) : Windows Azure App FabricTechDays 2010 (CLO305) : Windows Azure App Fabric
TechDays 2010 (CLO305) : Windows Azure App Fabric
 
[Tuto] Web burst : Débordement Web vers Windows Azure
[Tuto] Web burst : Débordement Web vers Windows Azure[Tuto] Web burst : Débordement Web vers Windows Azure
[Tuto] Web burst : Débordement Web vers Windows Azure
 
Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...
 
ReMix11 Paris: Windows Azure & développement mobile
ReMix11 Paris: Windows Azure & développement mobileReMix11 Paris: Windows Azure & développement mobile
ReMix11 Paris: Windows Azure & développement mobile
 
Les Clouds: Buzzword ou révolution technologique
Les Clouds: Buzzword ou révolution technologiqueLes Clouds: Buzzword ou révolution technologique
Les Clouds: Buzzword ou révolution technologique
 
Développez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows AzureDéveloppez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows Azure
 
la session Patterns azure cloud au Gwab 2014
la session Patterns azure cloud au Gwab 2014la session Patterns azure cloud au Gwab 2014
la session Patterns azure cloud au Gwab 2014
 
Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big Data
Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big DataAzure Camp 9 Décembre 2014 - slides session développeurs IOT Big Data
Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big Data
 
Patterns Windows Azure
Patterns Windows AzurePatterns Windows Azure
Patterns Windows Azure
 
Azure Api management
Azure Api managementAzure Api management
Azure Api management
 
DevCon 3 : Azure API Management
DevCon 3 : Azure API ManagementDevCon 3 : Azure API Management
DevCon 3 : Azure API Management
 
Continuous cloud costs testing [Fr] - DevoxxFR - 2013-03
Continuous cloud costs testing [Fr] - DevoxxFR - 2013-03Continuous cloud costs testing [Fr] - DevoxxFR - 2013-03
Continuous cloud costs testing [Fr] - DevoxxFR - 2013-03
 
Windows Azure et e-commerce
Windows Azure et e-commerceWindows Azure et e-commerce
Windows Azure et e-commerce
 
Techdays azure pour les développeurs
Techdays azure pour les développeursTechdays azure pour les développeurs
Techdays azure pour les développeurs
 

Plus de Thomas Conté

Node.JS Paris Meetup - the Tessel microcontroller, Azure and Project Oxford
Node.JS Paris Meetup - the Tessel microcontroller, Azure and Project OxfordNode.JS Paris Meetup - the Tessel microcontroller, Azure and Project Oxford
Node.JS Paris Meetup - the Tessel microcontroller, Azure and Project OxfordThomas Conté
 
Tessel + Azure IoT hackathon intro
Tessel + Azure IoT hackathon introTessel + Azure IoT hackathon intro
Tessel + Azure IoT hackathon introThomas Conté
 
DevSum'15 : Microsoft Azure and Things
DevSum'15 : Microsoft Azure and ThingsDevSum'15 : Microsoft Azure and Things
DevSum'15 : Microsoft Azure and ThingsThomas Conté
 
Azure Web Camp : Cache Distribué
Azure Web Camp : Cache DistribuéAzure Web Camp : Cache Distribué
Azure Web Camp : Cache DistribuéThomas Conté
 
Azure Web Camp : Moteur de Recherche
Azure Web Camp : Moteur de RechercheAzure Web Camp : Moteur de Recherche
Azure Web Camp : Moteur de RechercheThomas Conté
 
Azure Web Camp : NoSQL
Azure Web Camp : NoSQLAzure Web Camp : NoSQL
Azure Web Camp : NoSQLThomas Conté
 
Running Java workloads in Microsoft Azure
Running Java workloads in Microsoft AzureRunning Java workloads in Microsoft Azure
Running Java workloads in Microsoft AzureThomas Conté
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureThomas Conté
 
TechDays 2014 : tour d'horizon de Java dans Azure
TechDays 2014 : tour d'horizon de Java dans AzureTechDays 2014 : tour d'horizon de Java dans Azure
TechDays 2014 : tour d'horizon de Java dans AzureThomas Conté
 
Architecture d'une application Facebook pour Windows Azure
Architecture d'une application Facebook pour Windows AzureArchitecture d'une application Facebook pour Windows Azure
Architecture d'une application Facebook pour Windows AzureThomas Conté
 
JavaScript pour les développeurs .NET
JavaScript pour les développeurs .NETJavaScript pour les développeurs .NET
JavaScript pour les développeurs .NETThomas Conté
 
Presentation: Java in the Cloud with Windows Azure
Presentation: Java in the Cloud with Windows AzurePresentation: Java in the Cloud with Windows Azure
Presentation: Java in the Cloud with Windows AzureThomas Conté
 
Présentation Windows Azure - MS Days 2011
Présentation Windows Azure - MS Days 2011Présentation Windows Azure - MS Days 2011
Présentation Windows Azure - MS Days 2011Thomas Conté
 
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0Thomas Conté
 

Plus de Thomas Conté (15)

Node.JS Paris Meetup - the Tessel microcontroller, Azure and Project Oxford
Node.JS Paris Meetup - the Tessel microcontroller, Azure and Project OxfordNode.JS Paris Meetup - the Tessel microcontroller, Azure and Project Oxford
Node.JS Paris Meetup - the Tessel microcontroller, Azure and Project Oxford
 
Tessel + Azure IoT hackathon intro
Tessel + Azure IoT hackathon introTessel + Azure IoT hackathon intro
Tessel + Azure IoT hackathon intro
 
DevSum'15 : Microsoft Azure and Things
DevSum'15 : Microsoft Azure and ThingsDevSum'15 : Microsoft Azure and Things
DevSum'15 : Microsoft Azure and Things
 
Azure Web Camp : Cache Distribué
Azure Web Camp : Cache DistribuéAzure Web Camp : Cache Distribué
Azure Web Camp : Cache Distribué
 
Azure Web Camp : Moteur de Recherche
Azure Web Camp : Moteur de RechercheAzure Web Camp : Moteur de Recherche
Azure Web Camp : Moteur de Recherche
 
Azure Web Camp : NoSQL
Azure Web Camp : NoSQLAzure Web Camp : NoSQL
Azure Web Camp : NoSQL
 
Running Java workloads in Microsoft Azure
Running Java workloads in Microsoft AzureRunning Java workloads in Microsoft Azure
Running Java workloads in Microsoft Azure
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
 
TechDays 2014 : tour d'horizon de Java dans Azure
TechDays 2014 : tour d'horizon de Java dans AzureTechDays 2014 : tour d'horizon de Java dans Azure
TechDays 2014 : tour d'horizon de Java dans Azure
 
Linux on azure
Linux on azureLinux on azure
Linux on azure
 
Architecture d'une application Facebook pour Windows Azure
Architecture d'une application Facebook pour Windows AzureArchitecture d'une application Facebook pour Windows Azure
Architecture d'une application Facebook pour Windows Azure
 
JavaScript pour les développeurs .NET
JavaScript pour les développeurs .NETJavaScript pour les développeurs .NET
JavaScript pour les développeurs .NET
 
Presentation: Java in the Cloud with Windows Azure
Presentation: Java in the Cloud with Windows AzurePresentation: Java in the Cloud with Windows Azure
Presentation: Java in the Cloud with Windows Azure
 
Présentation Windows Azure - MS Days 2011
Présentation Windows Azure - MS Days 2011Présentation Windows Azure - MS Days 2011
Présentation Windows Azure - MS Days 2011
 
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
 

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

  • 1.
  • 2. Azure: comment migrer une application 08/02/2010Sébastien Pertus, BeWiseThomas Conté, Microsoft
  • 3. 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
  • 4. Introduction Rappels sur la plate-forme Windows Azure
  • 5. Plateforme Azure: vue d’ensemble Compute Storage Management Management Relational data Connectivity Access control
  • 6. Migration vers Azure Principes & Modèles
  • 7. Exemple: “Avant” Web App Databases Utilisateur AD Services
  • 8. Web App Windows Azure Database SQL Azure Exemple: “Après” AppFabric (Service Bus) Sync Framework Utilisateur Databases Services AD ADFS Server
  • 9. Worker Database SQL Azure Worker Exemple: “Encore Après” Storage Web App Web App AppFabric (Service Bus) Sync Framework 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…) Databases Services AD ADFS Server
  • 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 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.
  • 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 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
  • 13. 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
  • 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
  • 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 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
  • 21. Table Storage: le bon usage Les Tables ne sont pas… Les Tables sont… Si vousavezbesoin de cesfonctionnalités, utilisez SQL Azure!
  • 22. 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
  • 25. Se connecter à SQL Azure
  • 26. T-SQL Support (full or partial)
  • 28. SQL Azure: Migrer les données
  • 31. Azure au sein de la plateforme
  • 32. Tout Azure aux TechDays Ateliers assurés par Wygwam

Notes de l'éditeur

  1. 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.