Использую
C4 Model
Иерархическая нотация для визуализации архитектуры ПО
О инструменте и моём опыте
C4 Model — нотация Саймона Брауна для описания архитектуры систем
используя 4 уровня детализации: Context, Container, Component, Code.
Использую как основной инструмент для архитектурных диаграмм в проектах:
C4 понятен как разработчикам, так и бизнесу, не требует специального ПО
и хорошо ложится в текстовые форматы (PlantUML, Structurizr DSL, Mermaid).
В паре с ADR закрывает большинство задач архитектурной документации.
Как использую в работе
- Описание контекста систем для согласования с заказчиком (Level 1 — Context)
- Документирование контейнерной архитектуры микросервисов (Level 2 — Container)
- Декомпозиция компонентов для технических ревью (Level 3 — Component)
- Генерация диаграмм из кода через PlantUML C4 библиотеку
- Использование в курсах по системному анализу и архитектуре
Сценарии применения
- Архитектурные диаграммы для проектной документации
- Онбординг новых членов команды в архитектуру системы
- Согласование архитектурных решений с заинтересованными сторонами
- Документирование микросервисного ландшафта