Заметки бизнес-аналитика
Главная › Системный анализ › BPMN, UML и C4

Применение модели C4 в работе системного аналитика

Конспект статьи. Автор оригинала: Яна (Совкомбанк Технологии)

Старший системный аналитик рассказывает, как применяет C4 на проекте с микросервисами и множеством интеграций. C4 нужна не только архитекторам, но и аналитикам, связывающим требования с решением.

Модель предложил Саймон Браун. В отличие от IDEF0, которая отвечает на вопрос «что делает система», C4 показывает, из каких частей она состоит и как они взаимодействуют.

Элементы

Person, System, Container, Component, Relationship.

Уровни глазами аналитика

  • Context — на старте проекта: пользователи, внешние системы, границы ответственности, неучтённые интеграции.
  • Container — главный инструмент при микросервисах: связать требования с сервисами, оценить влияние изменений, учесть НФТ.
  • Component — при рефакторинге legacy и разборе дефектов, вместе с разработчиком.
  • Code — обычно вне зоны аналитика.

Пример

Интернет-магазин: на уровне Context — покупатель, оператор, платёжный провайдер, доставка, ERP; на уровне Container — сервисы заказов, платежей и склада, API Gateway и Kafka. Асинхронный обмен через Kafka ослабляет связанность и повышает отказоустойчивость.

Применение

Проектирование интеграций, онбординг новых сотрудников, восстановление понимания системы без документации.

Источник: Применение модели C4 в работе системного аналитика
Автор: Яна (Совкомбанк Технологии)
Это конспект, пересказ основных идей. Полный текст, иллюстрации и примеры читайте в оригинальной статье.