Microsoft AZ-305: Well-Architected Framework et principes de conception — Guide d'étude

Fait partie du Microsoft Azure Solutions Architect Expert AZ-305 — 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

Le framework Azure Well-Architected (WAF) est un ensemble de principes directeurs qui guident la conception, la création et l’exploitation de charges de travail fiables, sécurisées, rentables, opérationnellement excellentes et performantes sur Azure. L’alignement des solutions sur les cinq piliers — fiabilité, sécurité, optimisation des coûts, excellence opérationnelle et efficacité des performances — garantit que les décisions d’architecture sont des compromis explicites, éclairés par les priorités métier, la tolérance au risque et les contraintes telles que la souveraineté des données et le budget. Atteindre la cohérence à grande échelle nécessite des landing zones, une gouvernance basée sur des stratégies et l’automatisation par défaut. Les conceptions modernes mettent l’accent sur le découplage, la communication événementielle et les patrons de conception comme CQRS, Strangler Fig et les microservices, mis en œuvre avec des services natifs Azure et une observabilité intégrée, pour s’adapter à la fois aux changements rapides et à une conformité stricte.

Les cinq piliers : Fiabilité, Sécurité, Coût, Excellence Opérationnelle, Performance

La fiabilité garantit que les charges de travail continuent de respecter les SLA métier en cas de panne et lors des changements. Concevez pour les domaines de panne et les domaines de mise à jour en déployant sur plusieurs Zones de disponibilité ou paires de régions, en choisissant des services managés avec une haute disponibilité (HA) intégrée et en implémentant des patrons de résilience. Testez la capacité de récupération avec l’ingénierie du chaos et des exercices de reprise après sinistre. Pour les données avec état (stateful), choisissez des services avec des fonctionnalités de RPO/RTO — par ex., Azure SQL Database Active Geo-Replication ou les écritures multirégions de Cosmos DB — associés à des sauvegardes automatisées et des runbooks testés.

La sécurité est une défense en profondeur multicouche, ancrée dans le modèle Zero Trust. Appliquez le principe du moindre privilège avec Azure RBAC, Privileged Identity Management (PIM) et les revues d’accès pour une hygiène continue des droits. Isolez le rayon de l’impact réseau à l’aide de points de terminaison privés, de NSG et d’Azure Firewall ; intégrez un pare-feu d’applications web (WAF) sur Azure Front Door ou Application Gateway. Partez du principe d’une compromission (Assume breach) avec une surveillance continue via Defender for Cloud, la détection des menaces dans Sentinel et une protection rigoureuse de l’identité (MFA, Accès Conditionnel).

L’optimisation des coûts équilibre la valeur métier et le coût total de possession. Dimensionnez correctement le calcul (compute) et les niveaux de service en fonction de la télémétrie ; utilisez la mise à l’échelle pour correspondre à la demande et éteignez les environnements de non-production. Engagez-vous avec des réservations et des plans d’économies pour les charges de travail stables, tirez parti des machines virtuelles Spot pour le calcul interruptible, hiérarchisez le stockage et la rétention des données, et préférez le serverless lorsqu’il correspond aux profils de charge de travail. Imposez l’étiquetage et les budgets, et utilisez Azure Policy pour standardiser les contrôles de coûts.

L’excellence opérationnelle met l’accent sur l’automatisation, la répétabilité et les boucles d’apprentissage. Traitez les environnements comme du code avec Bicep/ARM ou Terraform, appliquez la remédiation à la dérive et mettez en œuvre un CI/CD cohérent. Les informations opérationnelles proviennent de journaux structurés, de métriques, de traces et de tests synthétiques, tous connectés à des alertes et des tableaux de bord de SLO, pour raccourcir le MTTR et guider les améliorations proactives.

L’efficacité des performances garantit que la charge de travail atteint les objectifs de débit et de latence sous une charge variable. Concevez pour une mise à l’échelle horizontale (scale-out), mettez en cache de manière agressive, poussez le contenu en périphérie, et choisissez des partitions de données et des réplicas en lecture adaptés aux modèles d’accès. Validez avec des tests de charge réalistes et optimisez en vous basant sur des preuves.

Patrons de Fiabilité et de Performance dans Azure

Les patrons de résilience réduisent la probabilité et l’impact des pannes tout en maintenant une latence prévisible.

Les patrons de performance complètent la résilience :

Principes de conception pour l’excellence opérationnelle, l’optimisation des coûts et la sécurité

Infrastructure as code : Standardisez sur des modules Bicep/ARM ou Terraform, versionnés dans Git et validés avec des tests de pré-déploiement et de la policy-as-code. Utilisez les spécifications de modèle (template specs) ou les registres Terraform pour la réutilisation. Paramétrez par environnement et imposez des balises (tags), des verrous de ressources et des paramètres de diagnostic cohérents. Intégrez avec Azure DevOps ou GitHub Actions ; utilisez des déploiements par étapes (staged deployments) et des approbations pour une promotion contrôlée.

Automatisation du déploiement : Privilégiez les stratégies de slots de déploiement, blue-green et canary prises en charge par App Service, AKS (déploiements progressifs avec les stratégies de déploiement), et Traffic Manager/Front Door pour le routage pondéré. Automatisez les changements de schéma de base de données avec des pipelines de migration et des contrats rétrocompatibles. Contrôlez les déploiements à l’aide de sondes d’intégrité (health probes) et d’indicateurs de performance clés (KPIs) métier.

Observabilité : Instrumentez les applications avec OpenTelemetry, exportez vers Application Insights pour le traçage distribué, les métriques et les cartes de dépendances. Activez Azure Monitor pour les métriques de la plateforme, déployez des espaces de travail Log Analytics, et créez des Workbooks et des tableaux de bord pour les SLOs et la capacité. Définissez des règles d’alerte avec des seuils dynamiques, intégrez avec l’ITSM, et stockez les journaux d’activité (Activity Logs) et les journaux de diagnostic de manière centralisée pour l’audit et l’analyse forensique.

Dimensionnement adéquat (Right-sizing) et contrôle des coûts : Utilisez Azure Advisor, les métriques d’utilisation d’Azure Monitor et le profilage d’Application Insights pour identifier le gaspillage (cœurs inactifs, vCores surprovisionnés, RU/s sur-allouées). Appliquez des Reservations/Savings Plans aux charges de travail stables (VMs, SQL, Synapse), de la capacité réservée pour le stockage, et des niveaux d’engagement (commitment tiers) pour Cosmos DB. Choisissez des Spot VMs pour les agents de build, le traitement par lots (batch) et l’entraînement de ML avec points de contrôle (checkpointing). Équilibrez les compromis architecturaux : le PaaS managé peut réduire les coûts opérationnels et améliorer la fiabilité pour des coûts unitaires plus élevés ; la mise en cache diminue les coûts de sortie de données (egress) et de RU au détriment de la complexité de l’invalidation du cache ; la haute disponibilité multi-région augmente les dépenses mais peut être requise par les RTO/RPO.

Principes de sécurité en pratique :

Zones d’atterrissage Azure et modèles d’architecture modernes

Les Zones d’atterrissage Azure (Azure Landing Zones) opérationnalisent le framework à grande échelle. Organisez une hiérarchie de groupes d’administration (racine → plateforme → unités commerciales) pour définir la portée d’Azure Policy, du RBAC et des budgets. Les zones d’atterrissage de plateforme fournissent des services partagés — identité (Azure AD), connectivité (hub avec Azure Firewall, DDoS, DNS), gestion (Log Analytics, Automation, Update Management) et sécurité (Defender for Cloud). Les zones d’atterrissage d’application hébergent les charges de travail, segmentées par environnement et limites de conformité, avec des stratégies héritées qui imposent le balisage, les diagnostics et les types de ressources autorisés. Adoptez la conception Enterprise-Scale du Cloud Adoption Framework (CAF) ou les accélérateurs de zones d’atterrissage basés sur Terraform/Bicep pour démarrer rapidement et de manière cohérente.

Les microservices sur Azure mettent l’accent sur des équipes découplées et des services déployables indépendamment :

CQRS et Event Sourcing séparent les modèles d’écriture et de lecture pour l’isolation des performances et de la complexité. Persistez les événements en ajout seul dans un magasin d’événements (Cosmos DB, Azure SQL ou Event Hubs avec compactage via un stockage en aval), rejouez-les pour reconstruire l’état, et projetez-les dans des modèles de lecture optimisés pour les requêtes tels qu’Azure SQL Database, des conteneurs Cosmos DB ou Azure Cognitive Search. Le flux de modification (change feed) de Cosmos DB est la cheville ouvrière des projections : Azure Functions ou Azure Stream Analytics peuvent traiter les changements pour mettre à jour les magasins de lecture en temps quasi réel. Event Hubs met en mémoire tampon les flux d’événements à haut volume, avec des consommateurs qui s’adaptent indépendamment. Adoptez la cohérence à terme (eventual consistency) avec des SLA clairs et des modèles d’expérience utilisateur (par ex., accusé de réception de la commande suivi de la convergence du modèle de lecture).

Le modèle de l’Étrangleur (Strangler Fig) permet une modernisation incrémentielle. Placez Azure API Management devant le monolithe pour router des points de terminaison spécifiques vers de nouveaux microservices tandis que le reste continue vers le backend hérité. Utilisez des stratégies pour le routage basé sur les en-têtes, la transformation des réponses et l’authentification. Synchronisez les données avec la capture des données modifiées (CDC) (par ex., Azure Data Factory ou la CDC de base de données vers Event Hubs) et construisez de nouveaux modèles de lecture avec Cosmos DB + le flux de modification, retirant progressivement les capacités du monolithe. Gérez les risques avec des indicateurs de fonctionnalité (feature flags), le routage canary au niveau de Front Door et une observabilité complète pour comparer les comportements.

Scénario de problème pratique

Starbucks modernise sa plateforme de commande mondiale, actuellement un monolithe hébergé sur des VM dans une seule région. Ils doivent améliorer la fiabilité entre les régions, réduire la latence pour les clients mobiles, appliquer le moindre privilège et la Confiance Zéro (Zero Trust), et migrer de manière incrémentielle sans interruption d’activité.

  1. Établir des zones d’atterrissage d’entreprise
  1. Placer une façade d’API et de périphérie (edge) devant le monolithe
  1. Mettre en œuvre la migration Strangler Fig
  1. Construire des microservices avec des modèles résilients et performants
  1. Adopter la communication événementielle et CQRS
  1. Renforcer la sécurité et l’identité
  1. Concevoir pour la fiabilité et l’observabilité
  1. Optimiser les coûts en continu

Migration et modernisation · Tous les domaines

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