Migration de Datacenter vers Azure – la boite à outils
[mis à jour le 24 juin 2019]
De plus en plus de sociétés consomment des services de Cloud tels que Office 365, Azure… Et désormais une des grandes tendances est d’aller vers des architectures hybrides qui combinent l’usage de services gérés (PaaS, Serverless..) mais aussi parfois également l’usage de virtual datacenters en remplacement des datacenters physiques existants. Cette tendance s’accélère d’autant plus que les services d’infrastructure (compute, réseau, stockage) virtualisés des fournisseurs de Cloud offrent désormais une palette d’options et une souplesse difficilement égalables sur un environnement sur site.

De nombreuses raisons peuvent influencer et orienter le choix d’une migration de Datacenter vers un cloud comme Azure parmi lesquelles :
- L’expiration d’un contrat de location de batiments
- L’expiration d’un contrat d’hébergement de matériel chez un hoster
- Des acquisitions répétées de sociétés arrivant chacune avec leur SI
- Le besoin urgent de fournir de la capacité information à ses services internes / ses clients
- La fin de vie de matériel ou de logiciels avec la question de réinvestir des CAPEX
- Des problèmes de sécurité physique ou logique
- L’échec à passer des audits de conformité nécessaires
- La volonté d’innover avec de nouveaux outils et services et de manière agile
- Le besoin de rafraichir une infrastructure vieillissante et désormais inadaptée…
Bref une fois le choix fait de mettre en place un chantier de migration de Datacenter vers un cloud comme Azure, il faut définir les grandes étapes du projet.
Elles sont au nombre de quatre : Evaluer l’existant, migrer l’existant, optimiser les ressources post migration et sécuriser/administrer le nouvel environnement.
Ces 4 étapes vont nécessiter 3 types de ressources : des outils/services, des personnes et des processus. Les trois sont indispensables et une migration ne pourra pas bien se faire sans ce tryptique.
L’objectif de cet article (que je maintiendrai à jour) est de lister les outils et service qui vont pouvoir vous aider dans votre projet de migration de datacenter vers Azure.
Phase 1 : Evaluation de l’existant sur site (assessment)
Azure Migrate : permet de faire un assessment des machines virtuelles (VMware ou Hyper-V) à migrer vers Azure. Azure migrate peut évaluer en fonction de mesures quelles seraient les meilleurs configurations en terme de VM et stockage dans Azure. Azure Migrate fait également une évaluation des coûts dans Azure.
Documentation : https://docs.microsoft.com/en-us/azure/migrate/migrate-overview
Lien vers la preview de la version 2 : https://azure.microsoft.com/en-us/blog/help-us-shape-new-azure-migration-capabilities-sign-up-for-early-access/

Autres solutions d’évaluation d’environnements de VM à migrer : Turbonomic (supporte en plus les environnements de virtualisation Xen Server / Red Hat Virtualization Manager / IMB PowerVM….), Cloudamize.
Data Migration Assistant : permet de faire un assessment d’instance SQL Server à migrer vers Azure SQL Database. L’outil permet de découvrir les problèmes bloquants à une migration et donne un ensemble de recommandations incluant les potentiels problèmes liés à une montée de version.
Documentation : https://docs.microsoft.com/en-us/sql/dma/dma-overview?view=sqlallproducts-allversions
Téléchargement : https://www.microsoft.com/en-us/download/details.aspx?id=53595
SQL Server Migration Assistant : permet de d’automatiser la migration de bases de données Access, DB2, MySQL, Oracle, SAP ASE vers SQL Server (2008, 2008 R2, 2012, 2014, 2016, 2017 Windows ou Linux, 2019 Windows ou Linux, Azure SQL Database, Azure SQL Data Warehouse)
Documentation: https://docs.microsoft.com/en-us/sql/ssma/sql-server-migration-assistant?view=sqlallproducts-allversions
Migrate to Azure App Service – Assessment : Service permettant d’analyser une site web pour valider sa portabilité vers Azure App Services https://appmigration.microsoft.com/

Phase 2 : Migration des ressources vers Azure
Azure Site Recovery : solution native de Reprise d’activité en tant que service (DRaaS), permet de synchroniser des machines virtuelles vers une région Azure servant de datacenter de secours. Synchronisation de machines virtuelles (VMware ou Hyper-V) ou physique utilisable gratuitement dans le cadre d’une migration vers Azure
Documentation : https://docs.microsoft.com/en-us/azure/site-recovery/

Autres solutions de migration de VM vers Azure : Zerto
Azure Database Migration Service (DMS): Service qui permet de migrer des bases de données (SQL Server, MySQL, PostgreSQL, MongoDB) vers les services d’Azure (Azure SQL Database Managed Instance, Azure Database for MySQL, Azure Database for PostgreSQL, CosmosDB)
Documentation : https://docs.microsoft.com/en-us/azure/dms/dms-overview
SQL Server Migration Assistant : permet de d’automatiser la migration de bases de données Access, DB2, MySQL, Oracle, SAP ASE vers SQL Server (2008, 2008 R2, 2012, 2014, 2016, 2017 Windows ou Linux, 2019 Windows ou Linux, Azure SQL Database, Azure SQL Data Warehouse)
Documentation: https://docs.microsoft.com/en-us/sql/ssma/sql-server-migration-assistant?view=sqlallproducts-allversions
Migrate to Azure App Service – migration tool
https://migrate4.azurewebsites.net/readiness

Azure Databox : famille de produits (physique ou virtuels) permettant de migrer en masse des données vers Azure
Documentation : https://azure.microsoft.com/en-us/services/storage/databox/

Phase 3 : Optimisation des ressources dans Azure
Azure Cost Management : service Azure permettant de surveiller et controller les coûts
Documentation : https://docs.microsoft.com/en-us/azure/cost-management/

Azure Advisor : service de conseils et d’optimisation des ressources d’un abonnement Azure (sécurité, coût, haute disponibilité..)
Documentation : https://docs.microsoft.com/en-us/azure/advisor/advisor-overview

Autres solutions : Turbonomic
Database Experimentation Assistant (DEA) : permet d’évaluer les impacts d’une migration vers une version plus récente de SQL Server.
Documentation : https://docs.microsoft.com/en-us/sql/dea/database-experimentation-assistant-overview?view=sqlallproducts-allversions
Phase 4 : Sécurisation et surveillance des ressources dans Azure
Azure Security Center : service de gestion unifiée de la sécurité et de protection avancée contre les menaces dans l’ensemble des workload cloud hybrides (Azure + autres).
Documentation : https://docs.microsoft.com/en-us/azure/security-center/

Bonus : quelques autres ressources intéressantes :
Migration doc series
http://aka.ms/contoso-migration
Best practice: Extending Identity to Azure
https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/identity/
Best practices to set up networking for workloads migrated to Azure
https://docs.microsoft.com/en-us/azure/migrate/migrate-best-practices-networking
Best practices for costing and sizing workloads migrated to Azure
https://docs.microsoft.com/en-us/azure/migrate/migrate-best-practices-costs
Best practices for securing and managing workloads migrated to Azure
https://docs.microsoft.com/en-us/azure/migrate/migrate-best-practices-security-management
Azure enterprise scaffold: Prescriptive subscription governance
https://docs.microsoft.com/en-us/azure/architecture/cloud-adoption/appendix/azure-scaffold
Azure Blue Print
https://docs.microsoft.com/en-us/azure/governance/blueprints/overview