Microsoft AZ-400: Gestion des mises en production et stratégies de déploiement — Guide d'étude

Fait partie du Microsoft DevOps Engineer Expert AZ-400 — Guide d’étude. Entraînez-vous avec des réponses vérifiées dans le centre d’examens Microsoft, ou passez des tests chronométrés sur ExamRoll.io.

Vue d’ensemble

La gestion des mises en production sur Azure repose sur une livraison reproductible et régie par des politiques, qui protège la disponibilité tout en accélérant les retours. La maîtrise des stratégies de déploiement, des validations conditionnelles, de l’exposition par anneaux et des lancements masqués (dark launches) avec des feature flags permet aux équipes de livrer en continu sans sacrifier la sécurité. Azure Pipelines, Azure Deployment Environments, Azure Front Door/Traffic Manager et Azure App Configuration fournissent une chaîne d’outils cohérente pour la livraison progressive, l’orchestration multi-environnements et un contrôle des changements auditable. Cette section explique quand et comment utiliser chaque capacité, comment les connecter entre elles, et quelles sont les pratiques de rollback et de documentation attendues dans des pipelines de qualité production.

Stratégies de déploiement et livraison progressive

Le déploiement bleu-vert (blue-green ou red/black) déploie la nouvelle version sur un environnement parallèle (vert) pendant que l’actuel (bleu) sert le trafic. Sur Azure App Service, les slots de déploiement implémentent le bleu-vert : déployez sur le slot de préproduction (staging), préchauffez-le, puis effectuez une permutation de slots. Le rollback est instantané en effectuant la permutation inverse, c’est pourquoi le bleu-vert est l’option de rollback la plus rapide. Associez les permutations de slots à l’option « Swap with preview » pour valider les liaisons et les paramètres de l’application avant que le trafic ne soit basculé.

Le déploiement canary (canary) déploie d’abord sur un petit sous-ensemble d’utilisateurs, puis augmente progressivement le trafic tant que l’intégrité est maintenue. Sur Azure, implémentez le canary avec :

Les mises à jour par roulement (rolling updates) remplacent les instances progressivement, évitant le coût d’une double flotte. Dans AKS, configurez rollingUpdate avec maxSurge et maxUnavailable ; assurez-vous que les sondes readiness/liveness probes et les PDBs protègent la disponibilité. Pour les VM Scale Sets, utilisez des stratégies de mise à niveau par roulement avec des sondes d’intégrité applicative. La mise à jour par roulement est économique mais plus lente à restaurer en cas de régressions systémiques que le bleu-vert.

Les feature flags (indicateurs de fonctionnalité) découplent la mise en production du déploiement. Le lancement masqué (dark launching) livre des chemins de code désactivés par défaut, ce qui permet de tester l’infrastructure sans exposer les fonctionnalités. Utilisez les indicateurs pour contrôler des migrations coûteuses, dévoiler progressivement l’interface utilisateur et désactiver rapidement un comportement problématique. Cela complète les déploiements canary et par anneaux : déployez à grande échelle, puis activez progressivement.

Le déploiement par anneaux (ring-based deployment) formalise l’exposition progressive à travers des cohortes. Définissez des anneaux tels que R0 (interne), R1 (clients canary), R2 (une région) et R3+ (mondial). Les critères de passage à l’anneau suivant doivent être objectifs : conformité aux SLO, aucun incident de type Sev2+, et des indicateurs de performance clés (KPIs) métier acceptables. Associez les anneaux au basculement de trafic (Front Door/Traffic Manager), à des vérifications d’environnement et à des portes d’approbation pour arrêter ou effectuer un rollback précoce.

Azure Front Door versus Traffic Manager pour le basculement de trafic progressif : Front Door opère à la couche 7 avec des changements instantanés, des sondes d’intégrité, l’affinité de session, le routage basé sur le chemin et la répartition pondérée — idéal pour les déploiements canary applicatifs et les tests A/B. Traffic Manager opère au niveau DNS ; il est plus adapté pour le géo-routage, le basculement inter-cloud ou les déploiements canary au niveau régional, mais il implique des considérations de TTL DNS et n’a pas de fonctionnalités de couche applicative.

Environnements, approbations et portes de validation

Azure Deployment Environments standardise le provisionnement des environnements de dev/test avec des garde-fous. Les définitions d’environnement sont des modèles d’infrastructure-as-code (Bicep/ARM/Terraform) qui décrivent des piles reproductibles. Les définitions se trouvent dans des catalogues — des dépôts Git enregistrés auprès du service — permettant d’avoir des plans d’environnement versionnés et détectables. Les développeurs provisionnent en libre-service des instances de dev/test contraintes par les politiques de l’entreprise (quotas, RBAC, réseau), éliminant les environnements uniques (« snowflakes ») et alignant les environnements inférieurs sur la topologie de production.

Les approbations établissent des contrôles avec intervention humaine là où c’est nécessaire. Dans Azure Pipelines :

Les portes de mise en production (release gates) exigent des preuves objectives avant toute promotion. Azure Pipelines prend en charge des vérifications telles que :

Implémentez des portes aux frontières des anneaux et pendant le déploiement canary pour passer de décisions de promotion subjectives à des décisions mesurables.

Pipelines multi-environnements, variables et dépendances

Concevez des pipelines YAML multi-étapes avec des dépendances explicites et une portée par environnement. Utilisez des jobs de déploiement avec des blocs de stratégie (runOnce, rolling, canary) pour modéliser un déploiement progressif et incluez des hooks pour preDeploy, routeTraffic, postRouteTraffic et on: failure pour une restauration automatisée. Les étapes (stages) doivent déclarer des dependsOn et des conditions afin que les environnements ultérieurs ne s’exécutent qu’après que les précédents ont passé les portes (gates) et les approbations.

Gérez la configuration spécifique à l’environnement via :

Pour les déploiements dans plusieurs environnements, préférez les artefacts immuables avec promotion (construire une fois, déployer plusieurs fois). Liez les work items aux commits et aux builds pour maintenir la traçabilité lorsque le même artefact passe du développement à la production, permettant des notes de version et des audits précis.

Stratégies de restauration et considérations sur les bases de données

Planifiez les restaurations avant de livrer :

Indicateurs de fonctionnalité avec Azure App Configuration et automatisation des notes de version

Azure App Configuration centralise la gestion des fonctionnalités avec des SDK pour .NET, Java, Node.js, et autres. Utilisez des étiquettes pour délimiter les indicateurs par environnement ou anneau de déploiement et activez l’actualisation dynamique pour que les applications prennent en compte les changements sans redéploiement.

Automatisez les notes de version pour assurer la traçabilité et la communication :

Scénario de problème pratique

Adobe doit introduire un nouveau moteur de personnalisation sur ses sites marketing hébergés sur Azure sans risquer de baisser les taux de conversion pendant les campagnes de pointe. L’équipe doit déployer fréquemment, exposer la fonctionnalité progressivement, valider les SLO et effectuer un rollback instantané si les KPI se dégradent.

  1. Définir les environnements avec Azure Deployment Environments
  1. Construire une fois, déployer plusieurs fois avec un YAML multi-étapes
  1. Utiliser le déploiement bleu-vert avec les emplacements (slots) App Service pour la couche web héritée
  1. Introduire le canary via le routage pondéré d’Azure Front Door
  1. Verrouiller les promotions avec des portes de validation objectives
  1. Exiger des approbations aux transitions critiques
  1. Contrôler l’exposition avec les indicateurs de fonctionnalité d’Azure App Configuration
  1. Protéger les données avec des migrations d’expansion-contraction
  1. Automatiser les chemins de rollback

undefined

. Un rollback manuel en un clic reste disponible pour les opérateurs dans les scénarios complexes.

  1. Automatiser la documentation de la release

Cette approche utilise chaque outil pour ses points forts : ADE pour des environnements sûrs et reproductibles ; les stratégies YAML et les approbations pour un flux gouverné ; Front Door et App Configuration pour une livraison progressive à plusieurs niveaux ; Azure Monitor et les portes pour un contrôle qualité objectif ; et les rollbacks et notes de version automatisés pour la résilience et la traçabilité.


Conteneurisation et Kubernetes · Tous les domaines · Sécurité

Entraînez-vous sur ces questions → · Tests chronométrés sur ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Réussissez votre examen →

Parcourir Microsoft →

Related guides

Accès tout-en-un

Un seul abonnement. Chaque examen.

Chaque plan débloque la recherche de réponses illimitée, les tests pratiques, les explications IA et la bibliothèque complète de ressources — en plus de 20 langues.

Mensuel
24.87
Just €0.83/day
Tout inclus :
  • Recherche de réponses illimitée
  • Tests pratiques illimités
  • Explications basées sur l'IA
  • Bibliothèque complète de ressources
  • Plus de 20 langues
  • Mises à jour de contenu hebdomadaires
  • Récompenses et parrainages
  • Support prioritaire
Commencer l'essai gratuit

Aucune carte de crédit requise*

Meilleur rapport qualité/prix
12 mois
179.87
Just €0.49/daySave 40%
Tout inclus :
  • Recherche de réponses illimitée
  • Tests pratiques illimités
  • Explications basées sur l'IA
  • Bibliothèque complète de ressources
  • Plus de 20 langues
  • Mises à jour de contenu hebdomadaires
  • Récompenses et parrainages
  • Support prioritaire
Commencer l'essai gratuit

Aucune carte de crédit requise*

✓ Plan gratuit inclus · ✓ Annulez à tout moment · ✓ Tous les plans débloquent le produit complet