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.
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 migration | Beta (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 + automatisation | Zeta, 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 validation | Delta (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érequis | Pourquoi | Vé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-demo2 | Contient 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/ :
| Étape | Responsable(s) | Résultat | État |
|---|---|---|---|
| 1 · Recherche | Alpha | Analyse de faisabilité, correspondance des services (ACI + PostgreSQL), contexte de migration de 117 clients. | ✅ Terminée |
| 2 · Planification | Beta | Plan en 6 phases (montée en charge sur 28 semaines + migration sur 3 ans) avec critères de validation. | ✅ Terminée |
| 3 · Conseil | Kappa, Epsilon, Lambda, Mu | 4 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émentation | Zeta, Eta, Gamma, Iota | IaC Bicep (15 modules), workflows CI/CD, tests d'intégration, supervision. | ✅ Structure complète |
| 5 · Revue | Delta | É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° | Blocage | Pourquoi il empêche la mise en production |
|---|---|---|
| 1 | Erreurs de compilation Bicep | Mauvaise utilisation des portées/fonctions et incohérences de schéma — l'IaC ne compile pas, le déploiement ne peut donc pas continuer. |
| 2 | Dérive des chemins CI/CD | Les workflows font référence à des chemins de modèles inexistants ; la validation et le what-if ne peuvent pas s'exécuter. |
| 3 | Contournement du contrôle d'approbation | Le contrôle de déploiement exigeant deux approbateurs est documenté, mais codé en dur pour approuver automatiquement — aucune application effective. |
| 4 | Tests d'intégration bloqués | Les 5 scénarios sont impossibles à mesurer sans déploiement réel ; Gate 1 ne peut pas être validé. |
| 5 | IaC de supervision incomplet | 14 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édiation | Responsable | Effort |
|---|---|---|
| Corriger les erreurs Bicep | Zeta (IaC Author) | 1–2 h |
| Corriger les chemins CI/CD | Eta (Deployer) | 1–2 h |
| Raccorder les tests d'intégration | Gamma (Developer) | 2–3 h |
| Compléter l'IaC de supervision | Iota (Azure Diagnose) | 1–2 h |
| Revalider de bout en bout | Delta (Tester) | 2–3 h |
| Total | Tous les rôles | 6–12 h |
Solutions de repli en cas de problème#
| Si… | Alors… |
|---|---|
| L'IaC ne compile pas | C'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-docsa é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.