Cloud computing

AWS Well-Architected : les six piliers et comment passer en revue un vrai workload

Intermédiaire11 min de lectureMis à jour

Cette page a été traduite de l'anglais avec l'aide de l'IA, puis vérifiée par rapport à l'original. Lire la version anglaise

Le Well-Architected Framework transforme des avis d'architecture flous en une liste de questions aux réponses défendables. Ce guide détaille chacun des six piliers, les décisions concrètes qu'il entraîne sur un système réel et les compromis que vous acceptez en privilégiant un pilier plutôt qu'un autre. Il se termine par une procédure de revue pragmatique, réalisable en une journée.

Ce que vous allez apprendre

  • Citer les six piliers Well-Architected et la question à laquelle chacun répond
  • Traduire les principes de conception d'un pilier en décisions d'architecture concrètes sur un workload
  • Repérer les conflits entre piliers et défendre un compromis de façon explicite plutôt que tacite
  • Mener une revue Well-Architected, consigner les constats sous forme de risques et en tirer un backlog de remédiation
  • Déterminer quand une lens ou une custom lens apporte plus que le framework de base

Toute revue d'architecture finit par buter sur la même impasse : deux ingénieurs ne sont pas d'accord, chacun a des arguments plausibles, et c'est le plus senior ou le plus obstiné qui tranche. Le Well-Architected Framework existe pour remplacer cela par quelque chose de reproductible. Il s'agit d'un ensemble de questions, regroupées en six piliers, auxquelles une équipe répond à propos d'un workload précis, accompagnées des principes de conception et des pistes d'amélioration qui sous-tendent chaque question. Le résultat n'est pas une note, mais une liste de risques que l'équipe a sciemment acceptés ou s'est engagée à éliminer.

Ce guide suppose que vous connaissez déjà les services présentés dans les services AWS essentiels. Il parcourt les six piliers, montre ce que chacun change dans un déploiement réel, s'attarde sur les points où les piliers tirent dans des directions opposées — c'est là que le framework prouve son utilité — et se termine par une procédure pour mener votre propre revue.

Ce qu'est le framework, et ce qu'il n'est pas

Le framework est une banque de questions doublée d'une méthode d'animation. Chaque pilier contient une dizaine de questions de la forme « Comment faites-vous pour… ? », chacune assortie d'un ensemble de bonnes pratiques, et chaque bonne pratique que vous ne pouvez pas revendiquer devient un élément de risque classé élevé, moyen ou nul. AWS le publie sous forme de documentation, l'intègre dans le Well-Architected Tool gratuit de la console, et forme des partenaires à l'animation des revues.

Ce qu'il n'est pas : une certification, une norme de conformité ou une prescription. Il ne dit nulle part « utilisez Amazon Aurora ». Il dit que vous devez connaître vos objectifs de reprise, que vous devez tester la reprise, et que votre stockage de données doit permettre de les atteindre. Ce n'est pas non plus un exercice ponctuel. Un workload passe une revue, livre six mois de fonctionnalités, et devient un autre workload ; le framework est pensé pour être appliqué de façon répétée à des jalons clés — avant la mise en production, après une refonte importante, à la suite d'un incident majeur.

Le périmètre de la revue compte plus que ne l'imaginent les débutants. Un workload est un ensemble de composants qui, ensemble, produisent de la valeur métier : une API de paiement avec sa base de données et sa file d'attente, pas « notre compte AWS », ni « une fonction Lambda ». Passer en revue un compte entier produit des réponses si générales qu'aucune action n'en découle.

Les six piliers

Le framework comptait à l'origine cinq piliers ; la durabilité a été ajoutée en 2021 et se situe désormais au même rang que les autres.

PilierQuestion centraleSymptômes d'échec
Excellence opérationnellePouvons-nous exploiter, observer et faire évoluer ce système en toute sécurité ?Déploiements interminables, incidents inexpliqués, savoir tribal
SécuritéLes frontières d'identité, de données et de réseau sont-elles défendables ?Identifiants permanents, données non chiffrées, réseaux à plat
FiabilitéRésiste-t-il aux pannes attendues, et se rétablit-il de celles qu'on n'attendait pas ?Points de défaillance uniques, sauvegardes jamais testées, tempêtes de retries
Efficacité des performancesUtilisons-nous les bonnes ressources, correctement dimensionnées, pour la demande ?Instances surdimensionnées, mauvais choix de stockage, aucun test de charge
Optimisation des coûtsDépensons-nous en proportion de la valeur produite ?Capacité inutilisée, dépenses sans responsable, aucune stratégie d'achat
DurabilitéRéduisons-nous au minimum l'énergie et le matériel consommés par le workload ?Surprovisionnement permanent, données conservées indéfiniment, clients trop bavards

Excellence opérationnelle

Ce pilier traite l'exploitation comme un produit doté de son propre backlog. Ses principes de conception poussent vers des changements petits et réversibles, des opérations définies sous forme de code, et un apprentissage tiré de chaque échec. Concrètement, il conduit à des décisions comme celles-ci : les déploiements passent par un pipeline plutôt que par la console, les runbooks vivent dans le gestionnaire de versions à côté du service qu'ils décrivent, chaque service émet des logs structurés et des métriques métier plutôt que le seul CPU, et les alarmes se déclenchent sur des symptômes que les utilisateurs remarquent plutôt que sur des seuils internes. La question qui piège la plupart des équipes est « comment savez-vous que votre workload est en bonne santé ? » — répondre « CloudWatch est au vert » ne revient pas à savoir que le paiement aboutit.

Un test concret utile : un nouvel ingénieur peut-il, seul, déployer une modification d'une ligne en production dès son deuxième jour, et la retirer en moins de cinq minutes ? Si ce n'est pas le cas, les réponses sur l'excellence opérationnelle relèvent du vœu pieux. Les pratiques concernées recoupent largement celles des pipelines de livraison continue.

Sécurité

Le pilier sécurité s'articule autour de l'identité, de la détection, de la protection de l'infrastructure, de la protection des données et de la réponse aux incidents. Son principe le plus structurant consiste à utiliser partout des identifiants à courte durée de vie : les workloads endossent des rôles IAM au lieu de transporter des clés d'accès, les humains se fédèrent via un fournisseur d'identité au lieu de détenir des utilisateurs IAM, et les secrets proviennent d'un gestionnaire de secrets managé avec rotation. Le chiffrement au repos et en transit est attendu par défaut, pas justifié au cas par cas, car sur AWS l'activer ne coûte presque rien.

Le pilier demande aussi comment vous mèneriez une investigation. Cela suppose CloudTrail activé dans chaque région et livré vers un compte où personne d'autre ne peut écrire, des VPC flow logs disponibles en cas de besoin, et un parcours écrit allant de « une alerte s'est déclenchée » à « nous l'avons contenue ». Les équipes capables de décrire en détail leurs contrôles préventifs, mais qui restent muettes quand on les interroge sur la détection, ont un risque élevé, qu'elles l'admettent ou non.

Fiabilité

La fiabilité part d'objectifs mesurables. Sans objectif de temps de reprise (RTO) ni objectif de point de reprise (RPO) explicites, « le système doit être hautement disponible » est infalsifiable. Le pilier s'intéresse ensuite aux fondations (êtes-vous proche d'un quota de service que vous ne pourrez pas relever en plein incident ?), à la gestion du changement (un déploiement provoque-t-il une interruption ?) et à la gestion des pannes (testez-vous la reprise, ou seulement les sauvegardes ?).

Les principes de conception sont bien connus — rétablir automatiquement, tester les procédures de reprise, scaler horizontalement, cesser de deviner la capacité, gérer le changement par l'automatisation — et le framework affirme sans détour qu'une sauvegarde jamais restaurée n'est pas une sauvegarde. La mise en œuvre est détaillée dans haute disponibilité et reprise après sinistre.

Efficacité des performances

Ce pilier porte sur la sélection et la mesure : choisir la bonne approche de calcul, de stockage, de base de données et de réseau, puis la réévaluer à mesure que de nouvelles options apparaissent. C'est le pilier le plus susceptible de mettre au jour une décision prise il y a trois ans et jamais revue — une base relationnelle utilisée comme file d'attente, une flotte d'instances généralistes faisant tourner une charge limitée par la mémoire, un object store interrogé ligne par ligne.

Ses pratiques : démocratiser les technologies avancées (utiliser le service managé plutôt que d'exploiter le vôtre), se déployer mondialement en quelques minutes quand la latence compte, recourir au serverless pour supprimer la capacité inutilisée, expérimenter souvent, et rechercher la mechanical sympathy — adapter la technologie à la façon dont les données sont réellement consultées. Les preuves attendues sont des benchmarks et des tests de charge, pas des intuitions.

Optimisation des coûts

L'optimisation des coûts vérifie que les dépenses du workload sont comprises, attribuées et proportionnées. Ses pratiques : faire de la gestion financière une responsabilité partagée, concevoir une architecture consciente des coûts, ajuster l'offre à la demande, mesurer l'efficacité en termes métier (coût par commande, pas coût par instance) et réexaminer les engagements d'achat. Un workload incapable de répondre à « combien nous coûte un client par mois ? » génère immédiatement un constat. La discipline complète est traitée dans la gestion des coûts cloud.

Durabilité

Le pilier le plus récent porte sur l'impact environnemental des ressources consommées, et il est plus actionnable qu'il n'y paraît, car la plupart de ses recommandations réduisent aussi les coûts. Parmi ses pratiques : placer les workloads dans des régions à plus faible intensité carbone lorsque la latence et la souveraineté le permettent, maximiser le taux d'utilisation pour mobiliser moins de machines physiques, adopter des générations d'instances plus récentes et plus efficaces ainsi que des services managés, réduire le volume et la durée de conservation des données stockées, et réduire le travail effectué par les clients — payloads plus légers, meilleur cache, moins de requêtes de polling.

La durabilité diverge réellement des coûts sur des points comme la conservation de moins de copies des données entre régions, ou l'acceptation d'une latence légèrement plus élevée pour tourner dans une région plus propre. Ce sont de vrais compromis, et le pilier existe pour qu'ils soient débattus.

Là où les piliers entrent en conflit

Le framework reconnaît honnêtement qu'on ne peut pas tout maximiser, et l'intérêt d'une revue est de nommer les compromis.

  • Fiabilité contre coût. Un warm standby dans une seconde région double à peu près la facture d'infrastructure pour un système inactif la plupart du temps. La question n'est pas « pouvons-nous nous le permettre ? » mais « combien vaut une heure d'indisponibilité ? »
  • Sécurité contre excellence opérationnelle. L'accès break-glass, l'approbation stricte des changements et l'isolation réseau ralentissent tous la livraison. La solution passe généralement par l'automatisation — policy as code, collecte automatisée des preuves — plutôt que par le choix d'un camp.
  • Performance contre coût et durabilité. La capacité provisionnée garantit une latence prévisible ; le scale-to-zero économise argent et énergie mais introduit des cold starts. Les workloads serverless acceptent souvent une pénalité sur le p99 en contrepartie.
  • Excellence opérationnelle contre fiabilité. Livrer fréquemment réduit la taille de chaque changement mais multiplie les événements de changement, première cause d'incidents. La livraison progressive — canaries, feature flags, rollback automatisé — permet d'avoir les deux.

Consignez ces choix comme des décisions explicites. Un architecture decision record d'une page indiquant « nous acceptons un RTO de quatre heures, car un warm standby coûte plus cher que la perte modélisée » vaut mieux qu'une hypothèse jamais écrite selon laquelle le système serait multi-région.

Mener une revue sur un vrai workload

  1. Définir le workload et son contexte

    Notez les composants, le responsable métier, le niveau de criticité, les régions utilisées, ainsi que le RTO et le RPO actuels. Tout ce qui sort de ce périmètre est hors du champ de la revue.

  2. Créer le workload dans le Well-Architected Tool

    L'outil conserve le workload, les réponses et la liste des risques, et permet de rejouer la revue plus tard sur la même base de référence. Les milestones figent un instant donné pour que vous puissiez montrer les progrès accomplis.

  3. Répondre aux questions en groupe, sans enjoliver la réalité

    Traitez un pilier à la fois. Pour chaque bonne pratique, les réponses honnêtes sont « oui, et voici où c'est mis en œuvre » ou « non ». « En partie » veut dire non. Notez le lien vers la preuve — le pipeline, le tableau de bord, la policy —, car c'est ce qui rendra la réponse auditable plus tard.

  4. Transformer les risques en backlog

    Chaque risque élevé ou moyen devient un ticket avec un responsable et un jalon cible. Regroupez-les : cinq constats partagent souvent une même cause racine, comme l'absence d'infrastructure as code.

  5. Planifier la prochaine revue

    Dans six à douze mois, ou immédiatement après une refonte majeure ou un incident de sévérité 1.

L'outil est scriptable, ce qui compte dès que vous passez en revue des dizaines de workloads. Voici à quoi ressemble la création d'un workload depuis la CLI :

aws wellarchitected create-workload \
  --workload-name "payments-api-prod" \
  --description "Card authorisation API and its data stores" \
  --environment PRODUCTION \
  --aws-regions eu-west-1 eu-central-1 \
  --lenses wellarchitected serverless \
  --review-owner "[email protected]"

aws wellarchitected list-lens-review-improvements \
  --workload-id "$WORKLOAD_ID" --lens-alias wellarchitected \
  --query 'ImprovementSummaries[?RiskFacingRisk!=`NONE`].[PillarId,QuestionTitle,Risk]' \
  --output table

Une pratique à adopter : associer la revue à un peu de collecte automatisée de preuves. Les règles AWS Config, les standards Security Hub et les contrôles Trusted Advisor peuvent répondre mécaniquement à une partie des questions — le chiffrement est-il activé, les sauvegardes sont-elles configurées, existe-t-il des buckets publics — et réserver le temps d'atelier aux questions qui demandent du jugement.

Erreurs fréquentes

Passer en revue l'architecture que vous aviez l'intention de construire. Les réponses doivent décrire la production telle qu'elle est aujourd'hui, y compris l'étape manuelle que tout le monde oublie et l'instance que quelqu'un a lancée à la main. Tirez les preuves du compte, pas du schéma.

Traiter le nombre de risques comme un score à minimiser. Les équipes apprennent vite quelles réponses font baisser le compteur. Si personne ne consigne jamais de risque élevé, la revue est devenue du théâtre.

Sauter les piliers qui semblent relever de quelqu'un d'autre. Les développeurs sautent les coûts, les équipes plateforme sautent la performance, tout le monde saute la durabilité. Ce sont précisément les piliers où une question venue de l'extérieur met le doigt sur quelque chose.

Faire la revue sans jamais planifier le suivi. La valeur du framework réside dans l'écart entre deux revues. Une revue unique qui produit un document que personne ne rouvre n'est qu'un après-midi coûteux.

Points clés à retenir

  • Le Well-Architected Framework est un ensemble structuré de questions appliqué à un workload à la fois, qui produit une liste de risques acceptés ou corrigés plutôt qu'une note.
  • Les six piliers sont l'excellence opérationnelle, la sécurité, la fiabilité, l'efficacité des performances, l'optimisation des coûts et la durabilité ; chacun entraîne des décisions concrètes et vérifiables.
  • L'apport réel du framework est d'obliger à rendre les compromis explicites — fiabilité contre coût, sécurité contre vitesse de livraison, latence contre efficacité.
  • Une revue exige les personnes qui construisent, exploitent et financent le workload, des preuves issues du compte en production, et un facilitateur extérieur pour garder des réponses honnêtes.
  • Les constats n'ont de valeur que s'ils deviennent des éléments de backlog avec un responsable et une revue de suivi planifiée ; les lenses étendent les questions de base au serverless, au SaaS, à l'analytique ou à vos propres standards.

Sources et lectures complémentaires

Questions fréquentes

Le Well-Architected Framework n'est-il utile que sur AWS ?
Les questions sont indépendantes du fournisseur, même si les réponses citent des services AWS. Demandez-vous si vous pouvez déployer sans interruption, si les pannes sont cloisonnées, si les identités ont une durée de vie courte : la discussion est la même sur n'importe quelle plateforme. Ce que vous perdez hors d'AWS, c'est l'outillage : le Well-Architected Tool, les plans d'amélioration propres à chaque service et le programme de revue par les partenaires. Les équipes sur d'autres clouds reprennent généralement le jeu de questions dans leur propre checklist.
Combien de temps dure une revue, et qui doit y participer ?
Une revue ciblée d'un workload sur les six piliers prend environ quatre à six heures, souvent réparties sur deux séances. Il vous faut quelqu'un qui connaît l'architecture, quelqu'un qui l'exploite en astreinte, quelqu'un qui porte la roadmap, et un facilitateur qui n'a pas construit le système et peut donc poser des questions naïves. Une revue menée seul par l'architecte qui a conçu le système produit immanquablement des réponses optimistes.
Dois-je corriger tous les risques élevés relevés par la revue ?
Non, et prétendre le contraire est justement ce qui fait abandonner les revues. Un risque élevé signifie que le workload subirait un préjudice réel si le scénario se produisait ; le métier peut tout de même accepter ce risque pour un outil interne utilisé par dix personnes. L'essentiel est que le risque soit écrit, porté par une équipe nommément désignée et réexaminé à intervalles réguliers, plutôt que découvert pendant l'incident qu'il annonçait.
Qu'est-ce qu'une lens ?
Une lens est un jeu de questions supplémentaire, propre à une technologie ou à un secteur — serverless, SaaS, machine learning, services financiers, analytique de données —, qui vient se superposer aux six piliers de base. Les lenses posent les questions que le framework de base ne peut pas poser : le comportement au cold start pour le serverless, l'isolation des tenants pour le SaaS, la dérive des modèles pour le machine learning. Vous pouvez aussi définir une custom lens qui encode les standards de votre organisation et y confronter vos workloads.