Gains :
- Comprendre les stratégies de publication réduisant les risques (bleu-vert, canari, indicateur de fonctionnalité) et la discipline de vérification des produits (bilan de santé, test de fumée, surveillance du signal d'or)
- Capacité à prendre l'habitude de préparer un plan de restauration clair avant le déploiement et de vérifier les chemins commerciaux critiques après le déploiement
- Capacité à combiner toutes les parties apprises tout au long du module dans un flux de travail de bout en bout pris en charge par l'IA et à appliquer le principe « l'IA produit, les humains vérifient et se portent garants » à chaque étape
L'ensemble de ce module était axé sur un seul point : la livraison sécurisée du code et de l'infrastructure à la production (l'environnement réel utilisé par les vrais clients). Nous arrivons désormais au maillon le plus critique et le plus stressant de la chaîne : mettre en œuvre un changement et vérifier qu'il fonctionne réellement. Une erreur ici n’est pas abstraite : elle touche directement le client, les revenus et la réputation. C'est pourquoi les équipes matures se lancent en production non pas en « espérant », mais en appliquant des stratégies de publication contrôlée et de vérification systématique.
Dans cette dernière unité, nous combinons deux choses : (1) les méthodes de publication qui réduisent les risques (canari, bleu-vert, drapeau de fonctionnalité) et la discipline de vérification de la production ; (2) comment chaque élément que nous avons appris tout au long du module (CI/CD, IaC, conteneur, surveillance, incident, coût, script, sécurité) est réuni en un seul flux de travail de bout en bout alimenté par l'IA. Répétons une dernière fois la citation initiale : l’IA génère et accélère les brouillons à chaque étape ; Mais c'est vous qui appuyez sur le bouton "Je prends ça en direct" et vous vous portez garant du résultat.
Publier des stratégies qui réduisent les risques
Proposer un changement à tous les utilisateurs en même temps est le moyen le plus risqué. Méthodes matures :
- Déploiement bleu-vert : deux environnements identiques sont conservés : « bleu » (en direct) et « vert » (nouvelle version). La nouvelle version est préparée et testée en vert, puis le trafic passe soudainement au vert. En cas de problème, la circulation repasse immédiatement au bleu. La restauration rapide est son plus grand avantage.
- Déploiement Canary : la nouvelle version est d'abord publiée pour un petit pourcentage d'utilisateurs (par exemple 5 %) ; Si les mesures sont bonnes, augmentez progressivement jusqu'à 100 %. Un problème affecte une petite partie de l’utilisateur, et non l’ensemble de l’utilisateur.
- Indicateur de fonctionnalité : la nouvelle fonctionnalité entre le code mais est bloquée par un indicateur ; Il est ouvert à certains utilisateurs sur demande. Il existe une distinction entre déploiement et « version » ; En cas de problème, l'indicateur est désactivé sans annuler le code.
Astuce : Le filet de sécurité le plus rapide consiste à préparer une restauration avant chaque déploiement. « Si quelque chose ne va pas, comment puis-je revenir à l'ancienne version en 60 secondes ? » S’il n’y a pas de réponse claire à la question, vous n’êtes pas prêt à effectuer ce déploiement.
Vérification de la production : le travail ne s'arrête pas à la fin du déploiement
Ce n’est pas parce qu’un déploiement semble « vert » qu’il fonctionne. Vérification systématique :
- Contrôles de santé : le service est-il opérationnel, /healthz répond-il ?
- Smoke tests : les quelques parcours utilisateur les plus critiques (connexion, paiement, recherche) fonctionnent-ils réellement ? Automatique et rapide.
- Surveillez les signaux d'or : taux d'erreur post-déploiement, latence, le trafic est-il normal ? (Quatre signaux sur l'unité 6.)
- Développez progressivement : examinez les mesures à chaque étape à mesure que vous augmentez le pourcentage de Canary.
- Fenêtre d'observation : surveillez de près pendant un certain temps (par exemple 30 minutes) après le déploiement ; Les problèmes insidieux ne sont pas immédiatement visibles.
Attention : L'IA peut produire une liste de tests de fumée ou de vérifications, mais il vous appartient de déterminer quels chemins utilisateurs sont « critiques ». AI donne une liste générale ; Vous seul savez que votre flux de paiement, votre chemin le plus générateur de revenus, doit être testé.
Comparaison des stratégies de publication
Stratégie
Principal avantage
Coût/complexité
le plus approprié
Bleu-Vert
Restauration instantanée
Deux environnements = 2x ressources
Si une récupération rapide est essentielle
canari
Limite l’impact à une petite tranche
Gestion du trafic requise
Base d'utilisateurs énorme
Drapeau de fonctionnalité
Sépare le déploiement de la version
Dette de gestion du drapeau
Ouverture progressive/ciblée
Mise à jour continue
Simple et respectueux des ressources
restauration lente
Des prestations simples
Flux de travail de bout en bout alimenté par l'IA
Combinons maintenant l'ensemble du module en un seul flux. Disons que vous publiez un nouveau microservice. L'IA produit des brouillons à chaque étape ; vous vérifiez à chaque étape :
- Code et conteneur (Unité 4) : l'IA produit un Dockerfile optimisé et sécurisé ; Vous vérifiez le no-secret et la taille.
- CI/CD (Unité 2) : écrit le pipeline de test-construction-déploiement AI ; Vous affinez les autorisations et vérifiez les références secrètes.
- Infrastructure (Unité 3) : Définit les ressources requises avec AI Terraform ; Vous lisez le résultat du plan et ne recherchez pas de suppressions inattendues.
- Orchestration (Unité 5) : l'IA produit des manifestes Kubernetes ; vous vérifiez la limite de ressources, la sonde et le RBAC.
- Sécurité (unité 10) : donne la priorité aux sorties d'analyse AI ; Vous récupérez d’abord les exploitables.
- Surveillance (Unité 6) : l'IA génère des règles d'alarme et un tableau de bord ; Vous testez les seuils avec vos données passées.
- Publication et validation (cette unité) : décrit le test de fumée de l'IA et le plan de restauration ; vous démarrez Canary, regardez les métriques, appuyez sur le bouton.
- Si un incident se produit (unité 7) : l'IA génère une hypothèse et un croquis post-mortem ; Vous vérifiez et tirez les leçons.
- Coût (unité 8) : l'IA surveille le gaspillage de nouvelles ressources ; Vous prenez les bonnes décisions.
À chaque étape, la règle commune reste constante : l’IA produit et accélère, l’humain vérifie et se porte garant. C'est l'essence du module.
trois mini-cases
Cas 1 : Canary a limité une catastrophe à 5 %. Une équipe a donné la nouvelle version à 5 % d'utilisateurs possédant Canary. Le tableau de bord produit par l’IA a immédiatement montré que le taux d’erreur est passé à 8 % dans cette tranche. L'équipe l'a repris sans l'augmenter à 100 % ; Le problème n’a touché que 5 % des utilisateurs, et cela n’a duré que quelques minutes. S’il y avait un déploiement big-bang, tous les clients seraient concernés.
Cas 2 : le test de fumée a détecté le chemin manquant. AI a proposé un ensemble de tests de fumée, mais il n'y avait pas de flux de « paiement ». L’ingénieur l’a ajouté, sachant que la source de revenus la plus critique était le paiement. Le test post-déploiement s'est interrompu dès l'étape de paiement : une clé tierce avait expiré. La vérification a détecté une perte silencieuse de revenus en quelques minutes.
Cas 3 : restauration prête enregistrée en 90 secondes. Une équipe qui a installé le bleu-vert a fait passer la nouvelle version au vert ; Au bout de 2 minutes, le délai a doublé. Ils ont transformé le trafic en bleu en 90 secondes grâce au recul qu'ils avaient préparé à l'avance. Ils ont trouvé la cause première (une requête lente dans la nouvelle version) sans pression, puis calmement. Le chemin de restauration prêt a rendu l'interruption presque invisible.
Quatre modèles copiables
1) Sélection de la stratégie de publication :
Je produirai le service suivant : [SERVICE/CONTEXTE : nombre d'utilisateurs, tolérance de panne, infrastructure]. Lequel recommandez-vous entre les drapeaux bleu-vert, canari et caractéristiques ? Comparez les avantages, les coûts et la vitesse de restauration de chacun dans ce contexte. Faites une suggestion, mais dites que je prendrai la décision finale.
2) Liste de test de fumée/vérification :
Produire un projet de liste de tests de fumée et de vérification pour [SERVICE] que j'exécuterai après le déploiement : contrôle de santé, chemins utilisateur les plus critiques, quelles métriques dois-je surveiller pendant combien de minutes ? Supposons que je marque les chemins commerciaux les plus critiques et que je laisse ce champ vide.
3) Plan de restauration :
J'utilise [MÉTHODE DE DÉPLOYEMENT]. Écrivez-moi un plan de restauration clair : avec quelle commande/étape dois-je revenir à l'ancienne version, combien de temps cela prend-il, quels sont les risques de la restauration elle-même (par exemple, la migration de la base de données ne peut pas être annulée), que dois-je vérifier avant la restauration ?
4) Liste de contrôle de version de bout en bout :
Produire une liste de contrôle de préparation de bout en bout pour la publication dans un nouveau projet [SERVICE] : sécurité du code/image, pipeline, plan d'infrastructure, surveillance et alarme, analyse de sécurité, stratégie de publication, restauration et vérification. Vérifiez chaque élément avec la question « Suis-je prêt ? » Transformez-le en question.
Invite faible/Invite forte
Faible : « Comment puis-je intégrer cela en production ? »
Résultat : pas de contexte ; L'IA répertorie les étapes générales de déploiement, elle ne répond pas à votre tolérance au risque, à l'évolution des utilisateurs et à vos besoins de restauration.
Güçlü : "Je vais produire un service de paiement avec 10 millions d'utilisateurs, ma tolérance aux temps d'arrêt est très faible. Recommandez-vous Canary ou Blue-Green, pourquoi ? Quels chemins critiques dois-je tester après le déploiement, quelles métriques dois-je surveiller pendant combien de minutes et à quoi devrait ressembler un plan de restauration de 60 secondes ? Je prendrai la décision finale."
Différence : la deuxième invite donne l'échelle, la tolérance et l'attente de restauration ; Cela nécessite une stratégie + vérification + annulation et laisse la décision à l’humain.
Erreurs courantes
- Déploiement sans plan de restauration. S’il n’y a pas de retour en arrière, chaque déploiement est un pari.
- Déploiement big-bang. Le donner à l’ensemble de l’utilisateur en même temps maximise le risque.
- En supposant que "vert = fonctionne". Le service qui a réussi le contrôle de santé peut être interrompu sur le chemin critique.
- Penser que vous quittez des chemins commerciaux critiques vers l’IA. Vous devez marquer les méthodes telles que le paiement.
- Pas de surveillance après le déploiement. Les problèmes insidieux n’apparaissent pas dès la première minute ; une fenêtre d’observation est requise.
- Penser que la migration des bases de données est réversible. Certaines modifications ne sont pas annulées ; sont prévus séparément.
En résumé
Le passage à la production est le maillon le plus critique de la chaîne et se fait non pas en « espérant » mais avec des stratégies contrôlées : le bleu-vert fournit un retour en arrière immédiat, limitant l'effet canari à une petite tranche, séparant le déploiement des indicateurs de fonctionnalités de la version. Le travail n’est pas terminé une fois le déploiement terminé ; Une vérification systématique au moyen de contrôles de santé, de tests de fumée et de surveillance des signaux dorés est essentielle. L'IA génère et accélère les brouillons à chaque étape de l'ensemble du module : du Dockerfile au pipeline, de Terraform à la règle d'alarme, du post-mortem à l'analyse des coûts. Mais il reste la personne compétente qui vérifie chaque étape, appuie sur le bouton de mise en ligne et se porte garant du résultat. C’est la règle d’or du DevOps de bout en bout basé sur l’IA.
Tâche de candidature
Choisissez un service (réel ou fictif) sur lequel publier. (1) Choisissez une stratégie qui correspond à votre contexte avec le modèle « Sélection de la stratégie de publication » et écrivez pourquoi. (2) Faites générer une liste de vérification avec le modèle « Test de fumée / liste de vérification » et ajoutez vous-même les chemins commerciaux les plus critiques. (3) Préparez un plan de restauration de 60 secondes avec le modèle « Plan de restauration » et vérifiez s'il contient des étapes irréversibles.
liste de contrôle
- [ ] J'ai choisi une stratégie de publication (canari/bleu-vert/drapeau) qui convient à mon contexte.
- [ ] J'ai un plan de restauration clair et rapide prêt avant le déploiement.
- [ ] J'ai moi-même ajouté les chemins commerciaux les plus critiques (par exemple le paiement) à mes Smoke tests.
- [ ] Après le déploiement, je surveille les signaux dorés à travers une fenêtre d'observation.
- [ ] J'ai également prévu des étapes irréversibles (migration de base de données, etc.).
- [ ] J'ai vérifié le plan de l'IA à chaque étape ; J'ai pris la décision de passer en direct.
Examen de module
1. Parmi les propositions suivantes, laquelle est la meilleure position pour DevOps et l'IA dans le cloud ?
- A) L’intelligence artificielle est un assistant et un outil d’aide à la décision ; Les gens sont responsables des décisions critiques affectant le produit ✔
- B) L'intelligence artificielle peut finaliser les déploiements de production et la rotation secrète sans l'approbation humaine
- C) L'intelligence artificielle n'est utile que pour rédiger de la documentation, elle n'a rien à voir avec l'infrastructure
- D) L'audit est inutile car l'intelligence artificielle produit toujours des commandes plus fiables que l'ingénieur
Description : Il s'agit d'un outil d'assistance et d'aide à la décision qui accélère les tâches gourmandes en texte telles que le pipeline d'intelligence artificielle, la configuration, le script et le journal. La responsabilité des décisions affectant les temps d'arrêt, l'argent et la sécurité, telles que la libération de la production, la gestion des secrets et l'application finale, incombe à l'ingénieur compétent.
2. Quelle est l’expression la plus précise de la discipline de vérification avant de mettre en œuvre une commande ou une configuration DevOps produite par l’intelligence artificielle ?
- A) Si le résultat semble fluide et fiable, il peut être exécuté directement en production.
- B) La sortie n'est sûre que s'il n'y a pas d'erreurs de syntaxe, aucune vérification supplémentaire n'est requise
- C) Connectez la sortie à la source, planifiez/exécutez à sec et filtrez-la avec le contexte de votre système ; puis postulez ✔
- D) Faire le premier essai directement dans la prod et regarder le résultat est la vérification la plus rapide
Explication : une vérification en trois étapes est essentielle : connecter la sortie à la source (la commande/l'indicateur est-il réellement dans la documentation officielle), l'exécuter à sec (voir ce qui se passe avec le plan/--dry-run) et la passer à travers le filtre du système (s'intègre-t-il dans son contexte architectural et de sécurité). La maîtrise ne signifie pas la précision.
3. Quelle est la bonne approche pour interroger l'intelligence artificielle sur une erreur ou un problème de déploiement avec un fichier .env contenant un vrai mot de passe de base de données ?
- A) Masquez les vrais secrets avec <PLACEHOLDER> ; partager uniquement l'erreur masquée et le contexte ✔
- B) Coller l'intégralité du fichier .env tel quel résout le problème plus rapidement
- C) Puisque les secrets sont déjà en base64, vous pouvez les coller en toute sécurité
- D) Coller le mot de passe est sûr car l'intelligence artificielle ne le stocke jamais
Description : aucun véritable secret n'est collé dans l'invite de l'IA. Les valeurs telles que les mots de passe et les jetons sont masquées avec <PLACEHOLDER> ; seuls le message d'erreur et le contexte nécessaire sont partagés. Si le secret a déjà été divulgué, il doit être annulé et remplacé immédiatement.
4. Parmi les éléments suivants, lequel est la gestion correcte des secrets (mot de passe, jeton) dans un pipeline CI/CD ?
- A) Il est conservé dans le référentiel secret de la plateforme et appelé par référence (par exemple ${{ secrets.X }}), non écrit en texte brut ✔
- B) Écrit en texte brut dans le pipeline YAML pour plus de commodité
- C) Il est vérifié en appuyant sur echo et log au début de chaque travail.
- D) Si défini avec l'autorisation la plus large (écriture totale), la sécurité augmente
Explication : les secrets ne sont pas écrits dans YAML en texte brut ; Il est conservé dans le référentiel secret de la plateforme et appelé avec des références telles que ${{ secrets.X }}. De plus, selon le principe de la moindre autorité, les autorisations des jetons sont restreintes et le journal secret n'est pas enregistré.
5. Dans la gestion de l'infrastructure avec Terraform, quelle est l'étape la plus critique à franchir avant de mettre en œuvre un changement en direct ?
- A) Exécuter directement « terraform apply » ; le plan est une perte de temps
- B) Sauvegarde du fichier d'État dans un référentiel public
- C) Exécutez 'terraform plan' et vérifiez les lignes détruire/remplacer dans la sortie, puis appliquez ✔
- D) Désinstallez la version du fournisseur et assurez-vous que la version la plus récente arrive automatiquement
Explication : « plan terraform » doit être exécuté avant « terraform apply ». Le plan montre ce qu’il faut ajouter, ce qu’il faut changer, et surtout ce qu’il faut supprimer (détruire), sans rien faire. Si une ligne de destruction ou de remplacement inattendue est visible, l'application ne doit pas être appliquée.
6. Qu'est-ce que cela signifie et que faut-il faire si la ligne « -/+ remplacer » pour la base de données de production apparaît dans la sortie d'un plan Terraform ?
- A) La source sera juste mise à jour sur place, il n'y a aucun risque
- B) La ressource sera supprimée et recréée ; Il existe un risque de perte de données, l'application doit être arrêtée si elle n'est pas attendue ✔
- C) Ajout d'une nouvelle ressource, la base de données existante n'est pas affectée
- D) Ceci n'est qu'un avertissement, vous pouvez l'ignorer en toute sécurité
Explication : '-/+ replace' signifie que la ressource sera supprimée et recréée ; Pour une base de données, cela signifie une perte de données. Si cela n'est pas prévu, l'application doit être arrêtée, la modification doit être convertie en une méthode sûre ou le champ immuable doit rester intact.
7. Lequel des énoncés suivants est vrai pour qu'un Dockerfile soit prêt pour la production en termes de sécurité et de taille ?
- A) Pour plus de commodité, intégrer le secret dans l'image avec ENV et l'exécuter en tant que root
- B) Utilisez toujours la balise ':latest' et gardez l'image de base aussi grande que possible
- C) Construction en une seule étape et maintien de tous les outils de construction dans l'image finale
- D) Ne pas intégrer le secret, travailler avec un UTILISATEUR non autorisé, utiliser une image de base petite et stable et une construction en plusieurs étapes ✔
Description : une image prête pour la production : n'intègre pas le secret (l'injecte au moment de l'exécution), s'exécute avec un UTILISATEUR non autorisé au lieu de root, utilise une petite image de base versionnée (mince/alpine, pas :latest) et est réduite avec une construction en plusieurs étapes. Il est également analysé pour détecter les vulnérabilités avant publication.
8. Quel est le risque le plus important lié à la non-définition des limites de ressources pour un déploiement dans Kubernetes ?
- A) Le pod ne démarre jamais car la limite est un champ obligatoire
- B) Seul un avertissement apparaît sur le tableau de surveillance, le fonctionnement n'est pas affecté
- C) Kubernetes applique automatiquement des limites par défaut sécurisées, sans risque
- D) Le pod peut croître de manière illimitée et consommer les ressources du nœud, faisant ainsi planter les services voisins ✔
Explication : Un Pod sans limite de ressources peut croître de manière illimitée, consommer toutes les ressources du nœud sur lequel il s'exécute et faire planter les services voisins, par exemple avec une fuite de mémoire. C'est pourquoi la définition de requêtes/limites est la base de la robustesse.
9. Comment éviter la « fatigue des alertes » lors de la surveillance et de la configuration des alarmes ?
- A) Définissez des alarmes sur autant de métriques que possible et générez des alertes à chaque fluctuation.
- B) Réglez toutes les alarmes au niveau de gravité le plus élevé
- C) Déclenchement d'alarmes avec valeurs instantanées sans réglage d'heure (pour)
- D) Garder les alarmes orientées vers l'action et avec la bonne urgence, tester les seuils avec les données historiques, fusionner ceux qui ne sont pas nécessaires ✔
Description : Chaque alarme doit être exploitable et présenter la bonne urgence ; Les informations qui ne nécessitent aucune action sont affichées au tableau, elles ne réveillent personne. Les seuils d'alarme sont testés par rapport aux données historiques du système et les alarmes inutiles/répétitives sont consolidées. De cette façon, la véritable alarme ne se perdra pas dans le bruit.
10. Quel est le meilleur ordre de priorité lors d’un incident de production ?
- A) Trouvez d’abord la cause exacte et réduisez-la uniquement lorsque la cause est claire.
- B) Rédigez d'abord le rapport post-mortem, puis touchez le service
- C) Réduisez d'abord (restauration/service de restauration), en laissant l'analyse des causes profondes pour plus tard ✔
- D) Trouvez d’abord la personne responsable de l’incident et signalez-la
Explication : La règle d'or est « réduire d'abord, enquêter ensuite ». L'objectif est d'abord de restaurer le service ou de le restaurer vers une version connue (atténuer) ; L’analyse des causes profondes se fait calmement une fois la pression retombée. Attendre de trouver la cause exacte augmente le temps de récupération (MTTR).
11. Quel est l’objectif principal d’une culture post-mortem irréprochable ?
- A) Identifier la personne qui a commis l'erreur et en imputer la responsabilité
- B) Se concentrer sur les systèmes et les processus et encourager l'apprentissage ; ✔ Apprendre des leçons qui évitent la répétition plutôt que de blâmer
- C) Ne signalez jamais l’incident et veillez à ce qu’il soit oublié
- D) Rédiger uniquement des détails techniques et ne pas ajouter d'éléments exploitables
Explication : L'autopsie irréprochable se concentre sur la question « quel système et quel processus a permis cette erreur », et non « qui l'a fait ». Les gens partagent ouvertement leur erreur s’ils savent qu’ils ne seront pas punis ; L'erreur cachée se répète. Le rapport n'est pas un rapport d'accusation, mais un document d'apprentissage rempli d'éléments orientés vers l'action.
12. Dans l'optimisation des coûts du cloud (FinOps), quelle est l'étape la plus logique à suivre avant de passer à des remises engagées (plan réservé/épargne) ?
- A) Prenez d’abord l’engagement le plus long possible, pensez au gaspillage plus tard
- B) Tout d'abord, nettoyer les déchets (fermeture à vide, redimensionnement), puis s'engager sur un engagement d'utilisation ✔
- C) Déplacez immédiatement toutes les ressources vers la capacité Spot
- D) Supprimer l'article le plus cher sans consulter les données de la facture
Explication : Les déchets doivent être nettoyés en premier (fermeture des ressources inutilisées, réduction des ressources surdimensionnées). Sinon, vous bloquerez l’utilisation inutile à un prix réduit pendant 1 à 3 ans. Le dimensionnement approprié et le nettoyage à vide ne nécessitent aucun engagement et sont presque sans risque.
13. Quelle est la mesure de sécurité la plus importante si un script suggéré par l'IA comporte la ligne 'rm -rf "$DIR"/' ?
- A) Exécuter le script directement en prod sans le lire accélérera
- B) Ajoutez set -euo pipefail et videz le contrôle variable et essayez d'abord avec un essai à sec ✔
- C) Raccourcir le nom de la variable suffit
- D) Utiliser rm -rf --force au lieu de rm résout le problème
Explication : Si $DIR est vide, cette instruction peut tenter de supprimer le répertoire racine. S'arrêter à la variable non définie avec 'set -u' et vérifier que la variable n'est pas vide avant de la supprimer (par exemple [ -n "$DIR" ] || exit 1) évite le désastre. De plus, les opérations destructives doivent d’abord être tentées avec un essai à sec.
14. Quelle est la première chose à faire si une clé d'accès au cloud est accidentellement divulguée dans un référentiel public ?
- A) Annuler et renouveler (faire pivoter) immédiatement la clé ; Supprimer seul ne suffit pas ✔
- B) Supprimez simplement le fichier du stockage et la clé est en sécurité
- C) Ne rien faire parce que personne ne l'a vu
- D) Rendre le stockage privé élimine le besoin de faire pivoter la clé
Explication : le secret divulgué doit être annulé et pivoté immédiatement. La simple suppression du fichier ne suffit pas car le secret reste dans l'historique de Git et les référentiels publics sont analysés par des robots en quelques secondes. Après annulation/retour, l'impact est évalué et un scanner secret est ajouté pour éviter toute récidive.
15. Laquelle des approches suivantes minimise les risques lors de la publication d'une nouvelle version de Prod ?
- A) Donner la nouvelle version à tous les utilisateurs en même temps (big-bang) et ne pas préparer de plan de rollback
- B) Considérant le déploiement terminé dès qu'il apparaît « vert », ne pas effectuer de vérification supplémentaire
- C) Utilisation d'une stratégie contrôlée telle qu'un drapeau canari/bleu-vert/fonctionnalité, un plan de restauration prêt à l'emploi et un test de fumée + une surveillance métrique après le déploiement ✔
- D) Laisser entièrement le test des chemins commerciaux critiques à l’intelligence artificielle et ne pas les déterminer du tout.
Explication : les stratégies de publication contrôlée (en commençant par un petit pourcentage avec Canary, en retournant en arrière immédiatement avec le bleu-vert, en séparant le déploiement de la version avec l'indicateur de fonctionnalité) limitent les risques. En outre, un plan de retour en arrière clair avant le déploiement et une surveillance du signal d'or avec des tests de fumée après le déploiement sont essentiels ; « avoir l'air vert » ne veut pas dire que ça marche.