SFEIR
Technologie

Structurizr

Outil d'architecture as-code créé par Simon Brown : un DSL déclare un modèle C4 unique dont l'outil dérive toutes les vues, de façon cohérente.

Le modèle séparé des vues

Structurizr matérialise l'approche « architecture as-code » du modèle C4 : au lieu de dessiner chaque diagramme, l'architecte déclare en texte (le Structurizr DSL) un modèle unique (personnes, systèmes, conteneurs, composants et leurs relations) dont le moteur de rendu dérive tous les diagrammes. Une relation modifiée au niveau conteneur se répercute sur toutes les vues dépendantes : aucune dérive de mise en page ne peut casser la cohérence logique.

Un artefact machinable, au cœur de la boucle de contrôle IA

Parce qu'il est textuel, un workspace Structurizr se versionne dans Git, se relit en revue et se valide en CI. C'est aussi ce qui le rend tractable par les LLM : des agents savent générer un modèle Structurizr depuis un brief fonctionnel, ou le régénérer par rétro-ingénierie depuis une base de code existante : la brique qui permet de comparer l'architecture voulue et l'architecture implémentée par un agent de code.

Questions fréquentes

Quelle différence entre Structurizr et C4-PlantUML ou Mermaid ?

Structurizr sépare le modèle (les éléments et relations, déclarés une fois) des vues (leurs représentations, dérivées automatiquement) : c'est la référence pour le C4. C4-PlantUML offre une bonne couverture sans dépendre de Structurizr mais reste verbeux ; Mermaid s'intègre nativement à GitHub et Notion mais son support du C4 est encore expérimental.

Articles liés