Documentation Migration en autopilot
Sur cette page
Choisir une démo
Parcours guidé

Démo Migration en autopilot

Une seule demande autopilot /squad — sans prompt à chaque étape — planifie une migration complète Contoso Inc. → Azure : étude de faisabilité, plan par phases, conseil avant implémentation (architecture, coûts, sécurité), IaC Bicep et diagrammes HLD/LLD. Le fait marquant est ce qui s'est passé à la fin : le contrôle de revue a détecté cinq blocages de mise en production et s'est arrêté, en sollicitant une décision humaine plutôt qu'en livrant un travail défectueux. C'est la démonstration de la sécurité du processus, exécutée en direct sur un véritable dépôt.

Ouvrir le dépôt de la démo sur GitHub →

Ce que vous démontrez#

Qu'une seule ligne autopilot peut partir d'un objectif métier de haut niveau et produire de manière autonome un dossier de migration complet, examiné par le conseil — et, ce qui est tout aussi important, que le contrôle de revue intégré détecte les problèmes de qualité et s'arrête plutôt que de les livrer. Contrairement au parcours Squad Azure, il n'y a pas d'étapes à demander séparément ici : tout a été piloté par une seule demande, et la squad a déduit elle-même l'ensemble du pipeline Recherche → Planification → Conseil → Implémentation → Revue.

CapacitéMembre de la squad (rôle)Remarques
Étude de faisabilitéAlpha (researcher)Correspondance des services (ACI + PostgreSQL), contexte de migration de 117 clients.
Plan de migrationBeta (lead)Plan en 6 phases — montée en charge sur 28 semaines + migration sur 3 ans — avec critères de validation.
Conseil (ADR, HLD/LLD)Kappa, Epsilon (architecte, architecte Azure)4 ADR, HLD Mermaid, LLD avec icônes Azure ; topologie hub-spoke, landing zone Azure CAF.
Examen des coûts et de la sécuritéLambda, Mu (coûts, sécurité)Prévision d'environ 2,4 M$ sur 3 ans ; chiffrement CMK, identité managée, RBAC, journalisation d'audit.
IaC + automatisationZeta, Eta, Gamma, Iota (IaC, déploiement, développement, supervision)Bicep (15 modules), workflows CI/CD, tests d'intégration, supervision.
Revue qualité + contrôle de validationDelta (tester)La vedette de cette démo — la validation Gate 1 qui a suspendu le pipeline.

Avant de commencer#

Cette démo s'exécute sur un dépôt préparé, hve-squad-demo2, qui contient déjà le code source et les définitions de processus Contoso ainsi qu'un dossier privé knowledge-docs/. L'ensemble de l'exécution ne produit que des livrables de planification et une structure initiale — rien n'est déployé sur Azure, ce qui permet de l'exécuter en direct sans risque.

PrérequisPourquoiVérification
hve-squad installé (avec le profil azure)L'équipe de migration — recherche, pilotage, architecture, IaC, coûts, sécurité, tests — est initialisée par le profil azure.apm install "Peter-N91/hve-squad"
VS Code + Copilot (mode agent)Le coordinateur sollicite les membres de l'équipe en tant que sous-agents.—
Le dépôt hve-squad-demo2Contient les définitions de processus Contoso et le contexte knowledge-docs/ ignoré par Git.Ouvrez-le comme espace de travail.
uv (ou Python) + Graphviz (facultatif)Uniquement pour le LLD avec icônes Azure via la compétence python-diagrams ; sans ces outils, repli sur Mermaid.dot -V

Le contexte privé reste privé. La squad lit ./knowledge-docs (notes de réunion, architecture de référence) uniquement pour le contexte. Le garde-fou de la demande exclut son contenu de tout fichier enregistré dans Git et de tout livrable généré — le dossier est ignoré par Git par conception, et l'exécution respecte cette règle. Ne collez jamais son contenu dans la présentation ni dans une sortie envoyée vers un dépôt distant.

La demande unique#

Toute la démo tient dans cette seule ligne autopilot. Elle nomme le résultat attendu et les garde-fous, pas les étapes — la squad organise elle-même le pipeline :

/squad profile=azure mode=autopilot request="Plan and prepare a migration of this project from on-premise Contoso Inc. to Azure.

Where to look:
- ./knowledge-docs — the private reference material (architecture, meeting notes). Read it for context only.
- the existing Contoso Inc. source/process definitions in this repo.

What I need:
- A recommended target Azure architecture and a concrete migration plan (Contoso Inc. BPMN/workflows mapped to the appropriate Azure services).
- IaC authored under infra/.
- A cost view and a security pass on the proposed design.
- A HLD diagram with mermaid and LLD diagram containing Azure icons.

Guardrails:
- Treat ./knowledge-docs as private: never copy its contents into committed files, generated artifacts, or any output that would be pushed. It is gitignored."

À expliquer : « Une seule ligne, sans surveillance permanente. Autopilot exécute Recherche → Planification → Conseil → Implémentation → Revue, ne s'arrête que lorsque c'est nécessaire et traite le dossier privé comme un contexte en lecture seule qu'il ne divulguera jamais. »

Ce qu'autopilot a produit (étapes 1 à 4)#

Les étapes 1 à 4 se sont achevées sans problème — recherche, plan, décisions du conseil et structure d'implémentation — chacune confiée à un membre nommé et consignée dans les décisions et l'historique sous .copilot-tracking/squad/ :

ÉtapeResponsable(s)RésultatÉtat
1 · RechercheAlphaAnalyse de faisabilité, correspondance des services (ACI + PostgreSQL), contexte de migration de 117 clients.✅ Terminée
2 · PlanificationBetaPlan en 6 phases (montée en charge sur 28 semaines + migration sur 3 ans) avec critères de validation.✅ Terminée
3 · ConseilKappa, Epsilon, Lambda, Mu4 ADR, diagrammes HLD/LLD, prévision de coûts d'environ 2,4 M$ sur 3 ans, posture de sécurité et de conformité.✅ Feu vert conditionnel
4 · ImplémentationZeta, Eta, Gamma, IotaIaC Bicep (15 modules), workflows CI/CD, tests d'intégration, supervision.✅ Structure complète
5 · RevueDeltaÉvaluation de la qualité + validation Gate 1.🔴 Blocages détectés — décision humaine sollicitée
6 · Validation—Validation du résultat final.⛔ Non atteinte

La cible proposée : Azure Container Instances + PostgreSQL managé, dans une organisation des locataires en hub-spoke avec des groupes de ressources par client sur une landing zone Azure CAF — le HLD en Mermaid, le LLD rendu avec de véritables icônes Azure. L'estimation des coûts prévoyait environ 598 à 648 k$ la première année et environ 2,4 M$ sur trois ans.

Le point d'arrêt — le contrôle de revue#

À l'étape 5, le réviseur (Delta) a effectué l'évaluation de qualité Gate 1 et détecté cinq blocages critiques de mise en production. Il ne les a pas corrigés en silence et n'a pas laissé passer le travail. Il s'est arrêté au contrôle des risques et a rendu la décision à l'humain :

N°BlocagePourquoi il empêche la mise en production
1Erreurs de compilation BicepMauvaise utilisation des portées/fonctions et incohérences de schéma — l'IaC ne compile pas, le déploiement ne peut donc pas continuer.
2Dérive des chemins CI/CDLes workflows font référence à des chemins de modèles inexistants ; la validation et le what-if ne peuvent pas s'exécuter.
3Contournement du contrôle d'approbationLe contrôle de déploiement exigeant deux approbateurs est documenté, mais codé en dur pour approuver automatiquement — aucune application effective.
4Tests d'intégration bloquésLes 5 scénarios sont impossibles à mesurer sans déploiement réel ; Gate 1 ne peut pas être validé.
5IaC de supervision incomplet14 alertes documentées, seulement 5 implémentées — la couverture d'observabilité ne correspond pas à ce qui est annoncé.

C'est tout l'intérêt de la démo. L'architecture et la planification étaient solides, mais la structure initiale n'était pas prête pour la production — et le contrôle l'a détecté. Un modèle qui se serait contenté de générer du code aurait livré un IaC défectueux accompagné d'un résumé assuré. La squad s'est arrêtée, a identifié chaque blocage avec le fichier et la ligne concernés, et a refusé de déclarer la réussite.

Le point de décision#

Face aux blocages, la squad a proposé deux voies et laissé l'humain choisir — elle ne décide jamais à votre place lors d'un contrôle des risques :

  • Corriger maintenant — confier chaque blocage au membre qui en est responsable, avec une estimation d'effort par étape, corriger, puis refaire la revue.
  • Faire remonter et arrêter — consigner les constats, les conséquences et la remédiation proposée dans un document unique destiné aux parties prenantes, puis arrêter.

Lors de l'exécution, l'utilisateur a choisi de faire remonter les blocages : aucune correction n'a donc été appliquée et le pipeline s'est arrêté à l'étape 5. La synthèse d'escalade consigne néanmoins les réaffectations prévues, afin de permettre une reprise ultérieure si elle est approuvée :

Étape de remédiationResponsableEffort
Corriger les erreurs BicepZeta (IaC Author)1–2 h
Corriger les chemins CI/CDEta (Deployer)1–2 h
Raccorder les tests d'intégrationGamma (Developer)2–3 h
Compléter l'IaC de supervisionIota (Azure Diagnose)1–2 h
Revalider de bout en boutDelta (Tester)2–3 h
TotalTous les rôles6–12 h

Solutions de repli en cas de problème#

Si…Alors…
L'IaC ne compile pasC'est le moment clé de la démo — le contrôle de revue l'a détecté. Montrez la synthèse d'escalade plutôt que d'essayer de déployer.
@azure/mcp n'est pas configuréLa squad se replie sur la CLI az / l'API REST Resource Graph ; recherche, planification et conseil ne sont pas affectés.
Graphviz n'est pas installéLe LLD avec icônes Azure se replie sur Mermaid via python-diagrams ; rien ne bloque.
Quelqu'un demande « corrige et livre, tout simplement »La squad propose une répartition des corrections (responsable + effort par blocage) — elle ne corrige et ne livre jamais en silence en contournant un contrôle des risques.

Points clés pour conclure#

  • Une demande, tout le pipeline. Une seule ligne autopilot a piloté Recherche → Planification → Conseil → Implémentation → Revue, sans prompt à chaque étape.
  • Le contrôle est le produit. La revue a détecté cinq blocages de mise en production et s'est arrêtée — elle a sollicité une décision humaine au lieu de livrer un IaC défectueux accompagné d'un résumé assuré.
  • Vous gardez le contrôle. Au contrôle des risques, la squad a proposé de corriger immédiatement ou de produire une synthèse d'escalade ; l'humain a choisi. Pas de correction automatique, pas de déploiement silencieux.
  • Le privé reste privé. ./knowledge-docs a été lu uniquement pour le contexte et n'a jamais été copié dans les livrables enregistrés dans Git — il est ignoré par Git par conception.

Rechercher dans la documentation

Recherchez dans la documentation française. Appuyez sur Échap pour fermer.

Chargement de la recherche…