C4 Model — Справочник
C4 Model — иерархическая нотация для визуализации архитектуры ПО, разработанная Саймоном Брауном. Название «C4» происходит от четырёх уровней абстракции: Context, Containers, Components, Code.
Быстрая навигация
Абстракции
Описывают статическую структуру ПО на разных уровнях детализации:
- Введение в абстракции
- Software System
- Container
- Component
- Code
- Microservices
- Queues and topics
- FAQ по абстракциям
Диаграммы
Типы диаграмм для визуализации архитектуры:
- Введение в диаграммы
- System Context Diagram
- Container Diagram
- Component Diagram
- Code Diagram
- System Landscape Diagram
- Dynamic Diagram
- Deployment Diagram
- Notation
- Review Checklist
- FAQ по диаграммам
Краткое введение
C4 Model — это подход «abstraction-first» к диаграммированию архитектуры ПО, основанный на абстракциях, которые отражают то, как архитекторы и разработчики думают о ПО и строят его. Небольшой набор абстракций и типов диаграмм делает C4 Model простой для изучения и использования.
Software System состоит из одного или более Containers (приложений и хранилищ данных), каждый из которых содержит один или более Components, которые в свою очередь реализованы одним или более Code элементами (классами, интерфейсами, объектами, функциями и т.д.). А люди (акторы, роли, персоны, конкретные лица) используют программные системы, которые мы создаём.

Статические диаграммы

Различные уровни масштабирования позволяют рассказывать разные истории для разной аудитории. При этом не обязательно использовать все 4 уровня диаграмм — только те, которые добавляют ценность. System Context и Container диаграммы достаточны для большинства команд.
Содержимое основано на c4model.com и лицензировано под Creative Commons Attribution 4.0 International License.