12 — Migrations (AZ-305)
A. Vocabulaire migration
A.1 Les 5 R ⭐⭐
| Stratégie | Quoi | Cas typique | Effort | Bénéfice |
|---|---|---|---|---|
| Rehost ⭐ (lift-and-shift) | Move tel quel | 50 VMs ERP legacy → 50 VMs Azure identiques | Low | Faible |
| Refactor (replatform) | Petits changements PaaS | .NET sur SQL VM → App Service + SQL MI | Medium | Moyen |
| Rearchitect | Refondre archi cloud-native | Monolithe → microservices AKS + Service Bus + Cosmos | High | Élevé |
| Rebuild | Réécrire from scratch | COBOL mainframe → Functions + Cosmos + Event Grid | Très high | Maximum |
| Replace | Remplacer par SaaS | Exchange → M365, CRM → Dynamics 365 | Variable | Variable |
🎯 Choix au 305 : urgent + dette tech faible = Rehost. Budget + temps + modernisation = Refactor/Rearchitect. Le métier dit "ce serait mieux SaaS" = Replace.
A.2 Landing Zone (LZ)
Environnement Azure pré-construit prêt à recevoir workloads :
- Structure (MGs, Subs) — Accès (Entra, RBAC, PIM) — Connectivité (hub VNet, ER/VPN on-prem) — Sécurité (Defender, Sentinel, KV, policies) — Monitoring (LAW central) — Gouvernance (Policy, naming, tagging).
Sans LZ = chaos (chaque workload son RG/VNet/identité). Avec ALZ (Azure Landing Zones, Bicep/TF MS officiel) : workloads atterrissent dans une place prête, sécurisée, conforme.
A.3 Migration Online vs Offline
| Offline | Online ⭐ | |
|---|---|---|
| Downtime | Important (h-jours) | Minimal (min pour cutover) |
| Comment | Source read-only → copy one-shot → switch | Replication continue + cutover final |
| Quand | Migration nocturne, downtime OK | Prod 24/7, downtime intolérable |
A.4 Cutover
Moment exact de bascule source → cible (le "switch") :
- J-7 : démarre replication continue
- J-1 : cible synchro à 99.9% (lag <1s)
- J-Jour 03:00 : cutover → coupe writes source, attend dernier lag, repointe DNS app sur Azure
- J-Jour 03:01 : app sur Azure
→ Cutover = LE moment downtime court d'une migration online.
A.5 Dependency analysis
Comprendre qui parle à qui avant de migrer. Si web1 → db1 → auth1, migrer ensemble (sinon latence cross-cloud + facture explose).
→ Azure Migrate Dependency Analysis (agent ou agentless via Service Map) → graphe → migrer par waves (vagues).
A.6 SHIR (Self-hosted Integration Runtime)
- SHIR installé sur VM on-prem (accès SQL source + outbound HTTPS vers Azure)
- DMS / ADF l'utilise comme proxy
- Pas besoin d'ouvrir port 1433 entrant (outbound only) → ami du SecOps
A.7 Performance-based vs As-on-prem ⭐
| Mode | Comment | Résultat |
|---|---|---|
| As-on-prem | "Tu as VM 32 vCPU/128 GB ? Azure équivalent" | Souvent oversized (CPU à 10% → tu paies 32 vCPU pour rien) |
| Performance-based ⭐ | Scanne counters réels 24-72h | Right-sized (32 vCPU on-prem utilisé 10% → 4 vCPU = 80% économies) |
🚨toujours performance-based sauf peak business imminent connu (Black Friday dans 2 semaines).
B. Cloud Adoption Framework (CAF) ⭐
B.1 C'est quoi
Méthodologie MS (docs + tools + templates) pour structurer une adoption Azure. Pas un produit, un framework de référence.
B.2 Les 7 phases
4 phases foundational (séquentielles) + 3 operational (continues en parallèle) :
| # | Phase | Type | Quoi |
|---|---|---|---|
| 1 | 🚀 Strategy | Foundational | Motivations, KPIs, business outcomes, TCO Calculator |
| 2 | 📝 Plan | Foundational | Skills, migration plan, cost estimation (Pricing Calculator) |
| 3 | 🛠️ Ready | Foundational | Tenant + Landing Zone (subs, MGs, identity, network) |
| 4 | 🌐 Adopt | Foundational | Workloads : Migrate + Modernize + Innovate |
| 5 | 🛡️ Govern | Operational | Risk + Policy/compliance |
| 6 | 🔒 Secure | Operational | Sécurité cross-cutting |
| 7 | ⚙️ Manage | Operational | Ops, monitoring, optim |
B.3 8 design areas de Landing Zone
(1) Billing & Entra tenant — (2) Identity & access — (3) Resource organization — (4) Network topology — (5) Security — (6) Management — (7) Governance — (8) Platform automation (IaC).
B.4 Implémentations Landing Zones
- ALZ Bicep / Terraform ⭐ : standard MS officiel, IaC complet
- ESLZ : ancien nom (Enterprise-Scale Landing Zones — même concept)
- Landing Zone Accelerator (portail) : wizard guidé MG + hub + policies de base (light)
B.5 Pièges 305
- 🚨 Migrate / Modernize / Innovate ≠ phases séparées → ce sont des sous-méthodes dans Adopt.
- 🚨 Ordre strict foundational : Strategy → Plan → Ready → Adopt. Govern/Secure/Manage = continu en parallèle.
C. Estimation & assessment — Strategy/Plan tools
Ce sont des outils disponibles en ligne pour aider les architectes.
| Outil | Quand | Output |
|---|---|---|
| TCO Calculator | Phase Strategy : convaincre le CFO de migrer | Comparaison coût on-prem vs Azure sur 3-5 ans |
| Pricing Calculator | Phase Plan : estimer Azure resources cibles | Devis détaillé services choisis |
| Azure Migrate Assessment | Phase Plan/Ready : assessment réel des VMs | Right-sizing + readiness + monthly cost |
🚨 Piège : TCO = compare on-prem vs Azure (vue business macro). Pricing Calculator = devis Azure pur (vue technique micro). Azure Migrate Assessment = mesure ce qui tourne réellement (data-driven).
D. Azure Migrate — hub central
D.1 C'est quoi
Hub central dans le portail Azure pour piloter toutes les migrations (servers, DBs, web apps, VDI, files) avec une UI unifiée.
Project (container metadata)
│
├─ Discover → Appliance (.ova VMware / .vhd Hyper-V / .exe Physical)
├─ Assess → Readiness + SKU reco + cost (performance-based)
├─ Migrate → Replicate + Test migration (VNet isolé) + Cutover
└─ Modernize → App Service, AKS, SQL DB
D.2 Tools intégrés
| Tool | Source → Cible |
|---|---|
| Server Migration | VMware / Hyper-V / Physical / AWS / GCP → Azure VMs |
| Database Migration Service (DMS) | SQL/MySQL/PG/Mongo → Azure SQL/MySQL/PG/Cosmos |
| App Service Migration Assistant | ASP.NET IIS / Java Tomcat → App Service |
| Web App Modernization | .NET on VM → Azure App Service / Container Apps |
| Movere | Discovery agentless poussé (3rd party intégré) |
D.3 Workflow standard
Generate key → Deploy appliance → Discovery 24-48h
→ Assessment performance-based
→ Replicate (continu) → Test migration (VNet isolé) → Cutover final
D.4 Pièges 305
- 🚨 Toujours performance-based sauf peak imminent.
- 🚨 Discovery nécessite 24-72h pour counters fiables → planifier.
- 🚨 Test migration dans VNet isolé obligatoire avant cutover prod.
- 🚨 Migrer en waves par dependency groups (sinon latence cross-cloud).
- 🚨 Sous le capot, Server Migration utilise Azure Site Recovery (ASR) pour la réplication → c'est pour ça qu'ASR est aussi cité en "outil de migration" historique.
E. Compute migration — patterns par source
E.1 VMware → Azure VMs (rehost classique)
Azure Migrate Server Migration avec appliance .ova déployée dans vCenter. Performance-based assessment → Replicate → Cutover. ✅ Use case : on veut se débarrasser de VMware et passer en Azure natif.
💡 Sous le capot Azure Migrate utilise ASR comme moteur de réplication — mais l'outil que tu invoques au 305 = Azure Migrate, pas ASR directement.
E.2 VMware → AVS (Azure VMware Solution) ⭐⭐
LE service qu'il faut connaître au 305. AVS = VMware en bloc dans Azure, VMware natif géré par MS.
On-prem vSphere
│ VMware HCX (migration tool inclus AVS)
▼
Azure VMware Solution (AVS) — private cloud
├─ vSphere + vSAN + NSX-T + HCX
├─ Tu gères vCenter (CloudAdmin)
└─ MS gère hôtes physiques + réseau Azure
Quand recommander AVS :
- Migrer des centaines/milliers de VMs VMware sans re-platformer.
- Garder vCenter, NSX, vSAN, outils VMware existants (équipes formées VMware).
- Downtime quasi-nul via HCX (vMotion / Bulk / Replication Assisted vMotion).
- Pas le temps/budget de refondre cloud-native maintenant.
- Compliance / licences (VMware ELA) imposent VMware stack.
E.3 Hyper-V → Azure VMs
Azure Migrate Server Migration avec appliance .vhd déployée sur host Hyper-V (Windows Server 2016+ avec Hyper-V role). Workflow identique VMware mais agent différent.
E.4 Physical servers → Azure VMs
Azure Migrate Server Migration avec appliance .exe (Mobility Service installé sur chaque machine physique). Use case : data centers full physiques, Linux/Windows bare-metal, ou sources non-virtualisées.
E.5 Cross-cloud (AWS / GCP → Azure)
Azure Migrate cross-cloud : appliance sur EC2/GCE, traité comme physical machines. Limité : pas de discovery deps cross-cloud aussi riche qu'on-prem.
E.6 Azure Site Recovery (ASR) — distinction nette avec Azure Migrate
ASR = service de réplication :
- Aujourd'hui (modern way) : DR continu (failover en cas de panne région). Voir fiche 11.
- Historiquement : utilisable pour migration one-shot direct (legacy approach pré-2019).
- Sous le capot d'Azure Migrate : c'est ASR qui réplique. Tu ne le vois pas, c'est transparent.
F. App modernization (Adopt > Modernize)
F.1 App Service Migration Assistant
Outil desktop gratuit, scan d'une app ASP.NET (IIS) ou Java (Tomcat) on-prem → migre en App Service en quelques clics. ✅ Use case 305 : "App ASP.NET 4.8 sur IIS Windows Server 2012 → modernizer sans réécrire" → App Service Migration Assistant.
F.2 Container modernization (VM → containers)
- Azure Migrate App Containerization : scanne une web app sur VM → génère Dockerfile + manifests Kubernetes → déploie sur AKS ou ACA.
- Patterns "re-platform vers containers" : intermédiaire entre Rehost (VM) et Rearchitect (cloud-native).
- ✅ Use case 305 : "App monolithe à moderniser sans réécrire totalement" → containerize via Migrate puis ACA/AKS.
F.3 SQL modernize
SQL Server VM on-prem → SQL DB / SQL MI via DMS. Bénéfice : PaaS managé, backups auto, HA built-in, scale-out (voir section G + fiche 11).
F.4 Azure Hybrid Benefit (AHB) — économie licences ⭐
Réutilise tes licences on-prem Windows Server / SQL Server (avec Software Assurance) pour ne payer que le compute Azure → jusqu'à -85% sur la facture VM.
| Applicable à | Économie typique |
|---|---|
| VM Windows Server | -40% (pas de licence à payer en double) |
| SQL Server on VM | -55% (Standard) / -85% (Enterprise) |
| SQL Managed Instance | Conversion cores Enterprise on-prem → vCores MI |
| Azure Stack HCI | Inclus |
🎯 Question 305 type : "Réduire coût migration VMs Windows on-prem avec Software Assurance" → Azure Hybrid Benefit.
F.5 MABS / MARS — agents backup hybrides (awareness)
Pour la phase de migration, tu peux avoir besoin de backup hybride (on-prem ↔ Azure). 2 agents MS :
| Agent | Quoi | Use case |
|---|---|---|
| MARS (Microsoft Azure Recovery Services agent) | Agent léger installé sur machine Windows on-prem ou VM → backup files/folders + System State directement vers RSV Azure | Backup files/folders d'un serveur Windows on-prem, granularité fichier |
| MABS (Microsoft Azure Backup Server) | Serveur dédié basé sur System Center DPM, scale plus large : workloads SQL on-prem, Hyper-V, VMware, SharePoint, Exchange, etc. → backup local puis vers RSV Azure | Backup centralisé multi-workloads hybride avec staging local |
🎯 Au 305 : awareness suffit. MARS = simple files/folders 1 serveur. MABS = serveur backup centralisé hybride multi-workloads. 💡 Les deux utilisent Recovery Services Vault (RSV) comme cible Azure.
G. Database migrations
G.1 Les outils
| Outil | Quoi | Quand |
|---|---|---|
| Database Migration Service (DMS) ⭐ | Service Azure managé online/offline. Utilise SHIR + ADF sous le capot | Migration prod en mode managé, multi-DB |
| Azure Data Studio + ext Azure SQL Migration | IDE multi-plateforme : assessment + migration | ⚠️ En sunset 2026 : MS pousse VS Code MSSQL extension + tooling portail. Encore fonctionnel mais à éviter pour nouveaux projets |
| SSMS 22+ Migration component | SSMS intégré (DMS sous capot) | Si l'équipe SQL préfère SSMS — recommandé MS aujourd'hui |
| VS Code MSSQL extension ⭐ | Nouveau remplaçant moderne d'Azure Data Studio | Tendance 2026 |
| DMA (Data Migration Assistant) | Client desktop legacy, rapport HTML | Assessment de compat, legacy |
| Cosmos DB Desktop Data Migration Tool | Open-source cross-platform | Import/export Cosmos ponctuel |
G.2 Sources / cibles
| Source | Cible recommandée |
|---|---|
| SQL Server on-prem / AWS RDS | Azure SQL DB (apps standalone) / MI (compat 100%) / VM (control OS) |
| MySQL | Azure DB for MySQL Flexible Server |
| PostgreSQL | Azure DB for PostgreSQL Flexible Server |
| MongoDB | Cosmos DB Mongo API |
| Oracle | Azure SQL DB / PG (avec assessment compat) ou SQL on VM si compat 100% requis |
G.3 Quel target SQL pour quelle source SQL Server ⭐⭐
| Besoin source | Target | Pourquoi |
|---|---|---|
| App standalone, single-DB, modernizable | SQL Database (DB) | PaaS le plus managé, moins cher |
| Compat 100% : SQL Agent, CLR, cross-DB queries, Service Broker, FILESTREAM, Linked Servers | SQL Managed Instance (MI) ⭐ | PaaS quasi-100% compatible SQL Server |
| Contrôle OS, version SQL spécifique, agents tiers SQL | SQL Server on Azure VM | IaaS, tu gères tout |
G.4 Modes online vs offline (DMS)
- Online ⭐ : replication continue, downtime ~secondes au cutover. Prod 24/7.
- Offline : copy one-shot, downtime = durée de migration. Maintenance window OK.
G.5 Pièges 305
- 🚨 SHIR obligatoire si source on-prem (outbound only, pas de port 1433 entrant à ouvrir).
- 🚨 Cutover online : attendre statut
Ready for cutoverdans DMS portal avantComplete. - 🚨 DMA = legacy → préférer SSMS 22+ Migration extension ou DMS portail (VS Code MSSQL extension émerge mais pas encore le tooling SQL Migration complet en GA mai 2026).
- 🚨 Distinguer DB migration vs IaaS migration :
- SQL Server on-prem → Azure SQL DB / MI : utiliser le workflow Azure SQL Migration (DMS + SSMS extension ou portail). Tool moderne dédié au workflow assessment + migration DB end-to-end.
- Azure Migrate = tool multi-target IaaS-first (VMs, web apps, et DB via DMS embedded). OK pour discover/assess à grande échelle, mais pour la migration DB elle-même → DMS ou SSMS Migration extension guident mieux le workflow.
- Distractor exam : "tool dédié SQL Server → Azure SQL" → DMS / SSMS Migration extension, pas Azure Migrate générique.
- 🚨 Migration vers Hyperscale : restrictions sur Active Geo-Rep / FG (voir fiche 11).
H. Unstructured data / Storage migration
H.1 Memo complet des outils de transfert ⭐⭐
3 familles : Online (réseau), Offline (Azure t'envoie un device physique), Hybride/Edge (appliance qui reste chez toi en continu).
| Outil | Famille | Volume typique | Source/Cible | Direction | Use case |
|---|---|---|---|---|---|
| AzCopy | 🌐 Online | < TB → quelques TB | Blob, Files | ↔ | CLI scripté, transferts nocturnes, sync |
| Storage Explorer | 🌐 Online | < quelques GB | Blob, Files, Tables, Queues | ↔ | GUI drag-drop ponctuel |
| Azure Storage REST API / SDK | 🌐 Online | Variable | Blob, Files, Tables | ↔ | Apps custom, intégration code |
| Azure Data Factory (ADF) | 🌐 Online | Variable | 70+ connectors (multi-cloud, DB, files) | ↔ | Orchestré, pipelines, schedule |
| Azure Storage Mover | 🌐 Online managé | TB → PB | NFS/SMB on-prem → Azure Files/Blob | → | Service managé migration de file shares (discover→assess→migrate) |
| Azure File Sync ⭐ | 🌐 Hybride continu | Quelconque | Windows file server ↔ Azure Files | ↔ | Cohabitation on-prem + cloud + tiering automatique |
| Data Box Disk | 📦 Offline | ≤ 35 TB (5 SSDs × ~7 TB) | Blob, Files (limité) | → | Petits sites, USB 3.1, AES 128-bit |
| Data Box ⭐ | 📦 Offline | ≤ 80 TB usable (1 device, ~50 lbs) | Blob, Files | → | Standard one-shot, 10 GbE/40 GbE, AES 256 |
| Data Box Heavy ⭐ | 📦 Offline | ≤ 800 TB usable (1 device, ~500 lbs, sur roues) | Blob, Files | → | Migrations massives, 40 GbE, AES 256 |
| Import/Export | 📦 Offline | Variable (10 HDDs/SSDs) | Blob, Files | ↔ (Import OU Export) | Tes propres disques envoyés au DC. Seule option cross-géo (US↔EU). Hardware customer. |
| Data Box Gateway | 🔌 Hybride continu | TB → PB cumulatifs | NFS/SMB → Blob/Files | → | VM appliance dans ton hyperviseur, ingestion continue async vers Azure |
| Azure Stack Edge (ex Data Box Edge) | 🔌 Hybride Edge | Variable | NFS/SMB + compute local | ↔ | Device physique : storage + compute/GPU/ML inference sur site, sync Azure |
| DistCp / ADF (Hadoop) | 🌐 Online | TB → PB | HDFS → ADLS Gen2 | → | Hadoop / data lake migrations |
H.2 Hybride continu : Gateway vs Stack Edge ⭐
Les appliances qui restent chez toi (≠ Data Box qu'on renvoie). Différence clé :
| Data Box Gateway | Azure Stack Edge | |
|---|---|---|
| Type | VM appliance (Hyper-V / VMware) | Device physique Microsoft fourni |
| Rôle | Cloud storage gateway : NFS/SMB → Blob/Files async | Edge compute + storage + (option) GPU/FPGA pour ML inference |
| Compute local ? | ❌ | ✅ (containers, fonctions ML, Kubernetes) |
| Use case | Ingestion continue de data on-prem → Azure (archive, surveillance, IoT data drop) | Edge computing : pré-process data au plus près (oil rigs, retail, médical) + sync Azure |
| Volume | TB→PB cumulés au fil du temps | Variable |
| Coût | Subscription mensuelle gateway | Subscription mensuelle Edge (plus cher) |
🎯 Question typique :
- "Continuously upload TBs of IoT data to Azure with NFS share on-prem" → Data Box Gateway
- "ML inference on cameras feeds in factory, sync results to Azure" → Azure Stack Edge (avec GPU)
- "One-shot 200 TB migration" → Data Box (offline), pas Gateway
I. Decision trees migration
Pour une VM (compute)
Plateforme source ?
├─ VMware (volumes massifs, garder vCenter) → AVS ⭐
├─ VMware (passer Azure natif) → Azure Migrate Server Migration
├─ Hyper-V → Azure Migrate Server Migration
├─ Physical → Azure Migrate Server Migration
├─ AWS EC2 / GCP GCE → Azure Migrate cross-cloud
└─ App moderne containerizable → Container Apps / AKS
Pour une app web
ASP.NET / Java Tomcat IIS ? → App Service Migration Assistant
App custom multi-tier sur VMs ? → Azure Migrate App Containerization → ACA/AKS
.NET 8+ cloud-native ? → App Service / Functions / Container Apps direct
Pour une DB
SQL Server ?
├─ Compat 100% (Agent, CLR, cross-DB, Service Broker) → SQL MI
├─ App standalone, modernizable → SQL DB
└─ Control OS, version SQL spécifique → SQL Server on Azure VM
MySQL / PG ? → Azure DB for MySQL / PG Flexible Server
MongoDB ? → Cosmos DB Mongo API
Oracle ? → SQL DB / PG (assess compat) OU SQL on VM
Pour des fichiers / data lake
< 1 TB online OK → AzCopy / Storage Explorer
10 TB - 1 PB → Data Box (Box / Heavy)
File server progressif → Azure File Sync
Hadoop / data lake → ADLS Gen2 + DistCp + ADF + Databricks/Synapse
DEMO
Portail — Setup SQL Server VM source (simuler on-prem)
Create a resource > Marketplace > SQL Server 2022 on Windows Server 2022(Developer = gratuit)- Basics : RG, VM name, region, image SQL Server 2022 Dev, size D2s_v5, admin
- SQL Server settings : Authentication = mixed mode, login
sqladmin - Review + create
- RDP sur la VM → SSMS préinstallé → Restore
.bak(AdventureWorks) sample
Portail — Migration Assessment SQL (Azure Data Studio)
- Install Azure Data Studio (multi-plateforme) + extension Azure SQL Migration
- Connect au SQL Server source (IP + SQL auth)
- Clic droit server > Manage > onglet Azure SQL Migration > Migrate to Azure SQL
- Cocher DBs à assesser → Run assessment
- Output target reco : SQL Database / Managed Instance ⭐ (compat 100%) / SQL on VM
- Lire rapport : Critical / Warning / Info
- Critical (force MI/VM) : cross-DB queries, SQL Agent jobs, CLR, Service Broker, FILESTREAM
Alternative :
Azure Migrate > Azure SQL > Assess(sans Data Studio).
Portail — Migrate SQL → Azure SQL via DMS
Pré-requis : target Azure SQL créé, backup recent dispo.
Étape 1 — Target Azure SQL DB
Create a resource > SQL Database- Basics : name, server (create new), General Purpose / Serverless
- Networking : Public endpoint + Allow Azure services + Add current IP
- Review + create
Étape 2 — Créer DMS
Create a resource > Azure Database Migration Service- Service mode : Azure (managé) + même région que target
- Networking : VNet (ou Public pour test)
- Review + create
Étape 3 — SHIR (Self-hosted Integration Runtime)
- Sur VM source : télécharger Microsoft Integration Runtime (https://aka.ms/integrationruntime)
- Installer → ouvrir Configuration Manager
DMS > Settings > Integration runtime > +New→ générer Auth Key- Coller la key dans l'agent SHIR → Register → état
Running
Étape 4 — Migration depuis le portail DMS
DMS > Overview > New Migration- Migration type : Online (minimal downtime) ou Offline
- Source : IP source + SQL Login + SHIR sélectionné
- Target : Azure SQL server + DB target
- Databases to migrate : cocher
- Backup location : Azure Files share ou network share
- Backup mode : Take backup automatically
- Start migration
Étape 5 — Cutover (online)
DMS > Monitor migrations→ attendreReady for cutover- Complete cutover → source read-only, dernier diff replayé
- Redirect app sur Azure SQL target
📌 Workflow Azure Data Studio = même résultat, UI alternatif au portail DMS.
Portail — Azure Migrate (VMware → Azure VMs)
Étape 1 — Créer projet
Azure Migrate > Servers, databases and web apps > Create project- Project name + Geography
Étape 2 — Déployer appliance VMware
Discovery and assessment > Discover > Yes, VMware vSphere- Generate project key → copier
- Download OVA → deploy dans vCenter → register appliance avec key
- vCenter credentials read-only → Start discovery (24-48h)
Étape 3 — Assessment
Discovery and assessment > Assess > Azure VM- Sizing criteria : Performance-based ⭐ (pas as-on-prem)
- Storage type : Automatic, Savings : Reserved 1y/3y
- Comfort factor 1.3, Performance history Week/Month
- Select VMs (group) → Create assessment
- Output : Azure readiness + SKU recommandé + monthly cost → Export Excel
Étape 4 — Replicate + Test + Cutover
Migration and modernization > Replicate→ VMs + target VNet/subnet- Wait Protected state
- Test migration (VNet isolé) → valider → Clean up test
- Migrate (cutover) → final delta + power on Azure VM
Portail — AVS (Azure VMware Solution) deploy + HCX
Étape 1 — Créer AVS private cloud
Create a resource > Azure VMware Solution > Create- Basics : Subscription, RG, Resource name, Region
- SKU : AV36 / AV52 / AV64 + min 3 hosts (cluster minimal)
- Address block :
/22CIDR dédié AVS (ex10.10.0.0/22) - Review + create (~3-4 heures de déploiement)
Étape 2 — Connectivité on-prem ↔ AVS
AVS private cloud > Connectivity: 2 options principales :- ExpressRoute Global Reach : pair ER on-prem ↔ ER managé AVS (recommandé prod)
- VPN S2S via Azure vWAN : plus simple, débit moindre
- Configurer la peering selon l'option choisie
Étape 3 — Installer HCX
AVS > Add-ons > HCX > Install(HCX Enterprise inclus dans AVS)- Récupérer HCX Cloud Manager FQDN + admin password
- Sur vSphere on-prem :
HCX Cloud Manager > Download HCX Connector .ova - Déployer le .ova dans vCenter on-prem → register avec activation key
Étape 4 — Site pairing + Service Mesh
HCX Cloud Manager (AVS) > Site pairing > Add Site Pairing→ IP+credentials du HCX Connector on-premInterconnect > Service Mesh > Create→ choisir les profils réseau source/destination- Attendre Service Mesh
Up
Étape 5 — Migrer des VMs
HCX > Migration > Migrate- Choisir VMs + méthode :
- Bulk Migration ⭐ (large scale, downtime mini cutover)
- vMotion (zéro downtime, en série)
- Replication Assisted vMotion (RAV) ⭐ (zéro downtime + parallèle)
- Choisir cluster destination AVS + datastore (vSAN par défaut) + folder
- Schedule (cutover window) → Validate → Go
- Vérifier dans vCenter AVS que les VMs apparaissent post-migration
🚨 Le HCX Network Extension permet de garder les mêmes IPs sur les VMs migrées (L2 extension). Indispensable si l'app a des IPs hardcodées.
Azure Landing Zones — Portal Accelerator vs IaC
Approche 2026 recommandée MS : utiliser l'IaC Accelerator (Bicep ou Terraform) basé sur Azure Verified Modules (AVM). Le portail wizard reste OK si pas d'expertise IaC.
Option 1 — Portal Accelerator (wizard guidé)
- Ouvrir
aka.ms/alz/portal(deep link officiel vers le blade ALZ) — PAS dans Entra ID. - Renseigner : MG prefix, Region, Identity/Connectivity/Management subs, Network topology (hub-spoke / vWAN).
- Review + Deploy → déploie MG hierarchy + hub network + policies de base.
- Suivi :
Deploymentsau scope tenant.
⚠️ Approche portail = moins de flexibilité, pas de version control natif. À transitionner vers IaC quand maturité IaC OK.
Option 2 — IaC Accelerator (recommandé)
aka.ms/alz/accelerator — automatise la mise en place avec phases :
- Phase 0 : Planning (choix Bicep ou Terraform + Azure DevOps ou GitHub)
- Phase 1 : Prerequisites (credentials, subscriptions)
- Phase 2 : Bootstrap (PowerShell module prépare l'environnement)
- Phase 3 : Run (CI/CD pipelines déploient la LZ)
Option 3 — AVM modules direct (Bicep)
Pour intégrer dans un repo existant sans accelerator complet :
# AVM Bicep modules pour ALZ : aka.ms/alz/bicep
# (équivalent Terraform : aka.ms/alz/tf)
# Référencer un module AVM dans ton Bicep
# Exemple : déploiement de la hub network
az deployment sub create -l eastus \
--template-file ./alz-deploy.bicep \
--parameters @hub-params.json
🚨 L'ancien repo
github.com/Azure/ALZ-Bicep(que tu peux voir cité dans des tutos plus anciens) est supplanté en 2026 par AVM (aka.ms/alz/bicep). MS maintient encore l'ancien mais pousse AVM comme standard.