Une décision d'architecture des données se documente dans une fiche courte qui précise le contexte, les options étudiées, le choix retenu, ses conséquences et les conditions de sa révision. Ces fiches se conservent dans un registre unique, relié aux composants concernés, et se remplacent au lieu de se réécrire quand une décision change.
Dans une équipe data, chaque semaine apporte son lot de décisions. Choisir un mode de traitement pour un nouveau flux, retenir un format de stockage, confier une transformation à une équipe plutôt qu'à une autre. Sur le moment, la raison de chaque choix paraît évidente à tous les participants.
Deux ans plus tard, l'équipe a changé. Un nouvel arrivant découvre un traitement quotidien là où il attendait du temps réel, une duplication de données qui lui semble inutile, un outil qu'il aurait écarté. Personne ne sait plus pourquoi ces choix ont été faits. Faute de réponse, il les remet en cause, parfois à juste titre, souvent en recréant un problème que la décision initiale avait réglé.
Une architecture dont les décisions ne sont pas documentées dépend de la mémoire de quelques personnes, et se fragilise à chaque départ. Le schéma d'architecture montre ce qui existe. Il ne dit jamais pourquoi cela existe sous cette forme.
Documenter les décisions n'exige ni outil sophistiqué ni processus lourd. Cela suppose de savoir quelles décisions méritent d'être écrites, avec quel contenu, et de faire vivre le registre dans la durée.
La perte des décisions d'architecture n'a rien d'une négligence individuelle. Elle découle de la manière dont ces décisions sont prises dans la plupart des organisations.
Une décision d'architecture se prend rarement dans un document. Elle émerge d'une réunion technique, d'un échange entre deux personnes, d'un test concluant mené un vendredi après-midi. Le compte rendu, quand il existe, mentionne le résultat sans les raisons.
Les options écartées disparaissent encore plus vite. Or ce sont souvent elles qui protègent l'organisation contre une mauvaise décision future : savoir qu'une solution a été testée et abandonnée, avec ses raisons, évite de la retenter sur la même hypothèse erronée.
Une décision non documentée produit des coûts qui ne se voient pas immédiatement. Ils apparaissent au fil des mois, sous plusieurs formes :
Ce dernier point est central. Faire des choix d'architecture qui tiennent dans le temps suppose de pouvoir les réexaminer quand le contexte évolue. Une décision dont on ignore les hypothèses ne peut être ni défendue ni révisée.
Beaucoup d'équipes considèrent que leur architecture est documentée parce qu'elles disposent d'un schéma à jour et d'une description de chaque flux. Cette documentation est utile, mais elle répond à une autre question : elle décrit ce qui existe, pas pourquoi cela existe.
Un schéma montre qu'un flux passe par une zone intermédiaire avant d'atteindre l'entrepôt. Il ne dit pas que cette zone a été introduite pour isoler une source instable, ni que sa suppression ferait réapparaître des erreurs de chargement. La description de l'architecture et la trace des décisions sont deux documentations complémentaires, et l'une ne dispense pas de l'autre.
Les deux gagnent à se répondre. La description d'un composant renvoie vers les décisions qui l'ont façonné, et chaque décision renvoie vers les composants qu'elle concerne.
Tout documenter conduit à ne rien relire. Un registre utile se concentre sur les décisions qui engagent l'architecture dans la durée, et laisse de côté les choix courants.
Une décision mérite une fiche quand elle serait coûteuse à défaire, quand elle a fait l'objet d'un débat entre plusieurs options ou quand elle contraint d'autres choix à venir. Ce triple critère couvre l'essentiel des décisions structurantes.
Quelques exemples de décisions qui entrent dans ce périmètre :
À l'inverse, certains choix ne justifient pas de documentation dédiée. Les décisions facilement réversibles, les choix d'implémentation sans impact sur le reste de l'architecture et les réglages de configuration relèvent de la documentation technique courante.
La frontière n'est pas toujours nette. En cas de doute, une question simple aide à trancher : un nouvel arrivant aurait-il besoin de connaître la raison de ce choix pour éviter de le défaire par erreur ? Si la réponse est oui, la fiche est justifiée.
Une organisation qui lance un registre ne part jamais de zéro. L'architecture existante repose sur des dizaines de décisions passées, dont la plupart n'ont jamais été écrites. Tenter de toutes les reconstituer décourage l'équipe avant même que la pratique ne s'installe.
Une approche plus réaliste consiste à commencer par les décisions qui posent le plus de questions aujourd'hui. Celles que les nouveaux arrivants interrogent systématiquement, celles qui reviennent dans les débats, celles qui concernent les composants les plus critiques. Une dizaine de fiches rétrospectives suffit souvent à couvrir l'essentiel.
Ces fiches rétrospectives obéissent aux mêmes règles que les autres, avec une précaution : quand la raison d'une décision passée n'est plus connue, la fiche doit le dire plutôt que de reconstruire une justification plausible. Une raison inventée après coup induit en erreur les lecteurs futurs bien plus qu'une mention honnête d'incertitude.
Une fiche de décision se lit en quelques minutes. Sa valeur tient moins à sa longueur qu'à la présence de quelques rubriques, toujours les mêmes, qui permettent de comprendre le choix sans avoir participé à la discussion.
Une fiche complète comporte sept rubriques. Les trois dernières sont les plus souvent oubliées, alors que ce sont elles qui rendent la décision révisable :
Une fiche de décision de dix pages ne sera pas relue. La bonne longueur tient sur un écran : quelques lignes de contexte, une liste d'options avec leurs arguments principaux, une phrase de décision, quelques conséquences.
La précision compte davantage que la longueur. « Choix d'un traitement quotidien pour limiter les coûts » reste vague. « Traitement quotidien retenu, car aucun usage identifié n'exige une fraîcheur inférieure à vingt-quatre heures » permet à un lecteur futur de vérifier si cette hypothèse tient toujours.
Une fiche peut exister et ne servir à rien. Certaines erreurs de rédaction reviennent souvent et vident la fiche de son intérêt pour le lecteur futur :
Une relecture par une personne extérieure à la décision permet de repérer la plupart de ces défauts. Si elle comprend le choix sans poser de question, la fiche est prête.
Une fiche bien rédigée perd toute utilité si personne ne la trouve. Le choix de l'emplacement et des règles de conservation compte autant que le contenu.
Les décisions dispersées entre une messagerie, un espace documentaire et des comptes rendus de réunion ne forment pas un registre. Elles doivent être réunies dans un emplacement unique, connu de tous et accessible sans demande particulière.
Le meilleur emplacement est celui que l'équipe consulte déjà. Pour une équipe qui travaille sur un dépôt de code, les fiches peuvent y être versionnées au même titre que les transformations. Pour une organisation plus large, un espace documentaire partagé convient, à condition qu'il ait un responsable et une structure stable.
Une décision prend tout son sens quand elle est reliée aux composants qu'elle concerne. Un lecteur qui découvre un flux doit pouvoir retrouver la fiche qui explique sa conception, et un lecteur qui consulte une fiche doit pouvoir identifier les composants touchés.
Ce lien s'appuie naturellement sur la gestion des métadonnées. Quand l'organisation dispose d'un catalogue, référencer les fiches de décision dans la description des composants concernés rend les raisons visibles là où les équipes en ont besoin. Les principes de mise en place d'un Data Catalog dès le début d'un projet s'appliquent ici directement.
Une décision acceptée ne se modifie plus. Quand le contexte change et qu'une nouvelle décision s'impose, une nouvelle fiche est rédigée. L'ancienne passe au statut « remplacée » et renvoie vers la nouvelle.
Cette règle paraît contraignante. Elle préserve pourtant l'historique du raisonnement, ce qui est précisément l'objet du registre. Réécrire une fiche efface la trace de ce que l'on savait au moment de la décision, et donc la possibilité de comprendre pourquoi elle a été prise.
Le registre des décisions n'est pas réservé aux ingénieurs. Les responsables métier, la direction data et les équipes chargées de la conformité ont, eux aussi, besoin de comprendre pourquoi l'architecture a pris telle forme.
Rendre le registre consultable par ces publics suppose quelques efforts de rédaction : un titre compréhensible sans connaissance technique, un contexte qui mentionne les usages concernés, des conséquences exprimées aussi en termes métier. Ces efforts profitent à tous les lecteurs, y compris techniques.
Un registre lisible par les métiers devient aussi un outil de dialogue. Une direction qui conteste un choix peut lire ses raisons et argumenter sur des faits, plutôt que de rouvrir le débat sans connaître ce qui a été étudié.
Documenter une décision suppose de savoir qui l'a prise. Dans beaucoup d'équipes, cette question reste floue, et le flou se retrouve dans les fiches.
La répartition des rôles autour d'une décision d'architecture n'a pas besoin d'être complexe. Elle doit simplement être connue de tous :
Les décisions les plus structurantes remontent au Chief Data Officer ou à l'instance qui pilote l'architecture des données. Les autres se prennent au niveau de l'équipe, avec la même exigence de documentation.
Certaines décisions d'architecture engagent l'organisation au-delà de l'équipe technique. Confier la production d'une donnée à une direction métier, imposer une règle de conservation ou restreindre un accès modifie les responsabilités et les pratiques de travail.
Ces décisions ne peuvent pas être prises par la seule équipe data, même si elles s'expriment dans un vocabulaire technique. La fiche doit alors indiquer explicitement les directions consultées et l'instance qui a tranché.
👉 À lire aussi : Plateforme Data et gouvernance : ce qui relève de la technique… et ce qui n'en relève pas
Un registre de décisions ne vaut que s'il est tenu et consulté. Beaucoup d'initiatives démarrent avec enthousiasme et s'arrêtent au bout de quelques mois, faute de rituel qui les fasse vivre.
Le moment naturel pour relire le registre est la révision de l'architecture cible. Lorsqu'on définit l'architecture des données cible à partir des usages, chaque fin de palier est l'occasion de vérifier si les conditions de révision des décisions en vigueur sont réunies.
Cette relecture répond à une question simple pour chaque décision structurante : les hypothèses qui la justifiaient sont-elles toujours vraies ? Si oui, la décision reste en vigueur. Si non, une nouvelle fiche est ouverte.
Un registre abandonné se reconnaît à quelques signes. Les repérer tôt permet de relancer la pratique avant que le registre ne perde toute crédibilité :
Un registre bien tenu se lit d'un coup d'œil. Chaque décision y porte un numéro, un statut, un décideur et une condition de révision, et une décision remplacée reste visible avec un renvoi vers celle qui lui succède.
| N° | Décision | Statut | Décideur | Condition de révision |
|---|---|---|---|---|
| 01 | Entrepôt de données comme modèle de stockage principal | Acceptée | Instance d'architecture | Apparition d'usages réguliers sur des données non structurées |
| 02 | Traitement des ventes en temps réel | Remplacée | Équipe data | Remplacée par la décision 04 |
| 03 | Découpage des transformations en trois couches | Acceptée | Équipe data | Nombre de couches devenu un frein à la maintenance |
| 04 | Traitement quotidien des ventes, terminé avant 7 heures | Acceptée | Équipe data | Usage exigeant des ventes à jour dans la journée |
| 05 | Accès programmatique aux données clients pour les applications métier | Proposée | Instance d'architecture | Revue après six mois d'usage |
Documenter les décisions d'architecture des données ne ralentit pas les équipes. Cela leur évite de reprendre les mêmes discussions, protège les choix qui ont été mûrement réfléchis et rend possible leur révision quand le contexte change. Le registre devient alors la mémoire de l'architecture, indépendante des personnes qui l'ont construite.
La pratique demande peu : une fiche courte pour chaque choix coûteux à défaire, un emplacement unique et un rituel de relecture. Elle produit ses effets au premier départ d'un membre clé de l'équipe, au moment précis où les organisations qui ne l'ont pas mise en place découvrent ce qu'elles ont perdu.
Documenter les décisions d'architecture évite que leur justification disparaisse avec les personnes qui les ont prises. Sans cette trace, chaque nouvel arrivant rouvre les débats et risque de défaire un choix qui réglait un vrai problème.
Une décision mérite une fiche quand elle serait coûteuse à défaire, quand elle a fait l'objet d'un débat entre plusieurs options ou quand elle contraint d'autres choix. Les décisions facilement réversibles relèvent de la documentation technique courante.
Une fiche de décision d'architecture, souvent appelée ADR pour Architecture Decision Record, consigne un choix structurant en une page. Elle décrit le contexte, les options étudiées, la décision, ses conséquences et ses conditions de révision.
Les décisions se conservent dans un registre unique, connu de tous et proche du travail des équipes. Le meilleur emplacement est celui que l'équipe consulte déjà, dépôt de code ou espace documentaire partagé.
Le décideur dépend de l'ampleur de la décision. Les choix courants se valident au niveau de l'équipe, les décisions structurantes remontent au Chief Data Officer ou à l'instance qui pilote l'architecture.
Un registre vit grâce à un rituel de relecture, idéalement lié à la révision de l'architecture cible et aux comités d'architecture. Sans ce rituel, il s'arrête au bout de quelques mois.