Применение модели C4 в работе системного аналитика
Конспект статьи. Автор оригинала: Яна (Совкомбанк Технологии)
Старший системный аналитик рассказывает, как применяет C4 на проекте с микросервисами и множеством интеграций. C4 нужна не только архитекторам, но и аналитикам, связывающим требования с решением.
Модель предложил Саймон Браун. В отличие от IDEF0, которая отвечает на вопрос «что делает система», C4 показывает, из каких частей она состоит и как они взаимодействуют.
Элементы
Person, System, Container, Component, Relationship.
Уровни глазами аналитика
- Context — на старте проекта: пользователи, внешние системы, границы ответственности, неучтённые интеграции.
- Container — главный инструмент при микросервисах: связать требования с сервисами, оценить влияние изменений, учесть НФТ.
- Component — при рефакторинге legacy и разборе дефектов, вместе с разработчиком.
- Code — обычно вне зоны аналитика.
Пример
Интернет-магазин: на уровне Context — покупатель, оператор, платёжный провайдер, доставка, ERP; на уровне Container — сервисы заказов, платежей и склада, API Gateway и Kafka. Асинхронный обмен через Kafka ослабляет связанность и повышает отказоустойчивость.
Применение
Проектирование интеграций, онбординг новых сотрудников, восстановление понимания системы без документации.
Автор: Яна (Совкомбанк Технологии)
Это конспект, пересказ основных идей. Полный текст, иллюстрации и примеры читайте в оригинальной статье.