Эпизод 46.

Нотация C4 — один из самых мощных инструментов для моделирования архитектуры, но большинство делают диаграммы интуитивно и допускают одни и те же ошибки. В этом выпуске разбираем C4 системно — от теории до живого проектирования.
За 90 минут проходим все ключевые уровни C4 — Context, Container и Component — и разбираем два реальных проекта. По каждому забираете полный комплект схем C4/Context и C4/Container.
Telegram-канал сообщества: https://t.me/getanalysts
По ходу разбираем типичные ошибки в диаграммах C4, подвохи с нефункциональными требованиями при проектировании архитектуры, сравниваем монолит и микросервисную архитектуру, а также показываем внутренние интеграции микросервисов через Kafka и RabbitMQ.
Выпуск актуален всем, кто проектирует архитектуру систем, готовится к техническому собеседованию на Middle или Senior, или хочет наконец разобраться с нотацией C4 и начать применять её в своих проектах.
YouTube
RuTube
VK
Если плеер YouTube не запускается, необходимо включить VPN, либо переключиться на другой плеер (вкладки сверху).
Тайм-коды эпизода:
00:18 | Введение
01:49 | Нотация C4 — что это и когда нужна системному аналитику
03:40 | Ключевые уровни C4 и их назначение
06:12 | Инструменты для создания C4: код и визуальные редакторы
10:25 | Условие задачи на проектирование архитектуры для грейда Senior
11:48 | C4/Context: ключевые элементы и подключение к draw.io
15:56 | C4/Context: разбор готового примера
18:31 | C4/Context: решаем задачу, проектируем роли пользователей и интеграции
26:46 | C4/Container: ключевые элементы
31:22 | C4/Container: разбор готового примера для микросервисов с брокером
36:41 | Откуда аналитику брать технологии для C4/Container
40:20 | C4/Container: проектируем монолитный Backend
49:57 | C4/Container: особенности интеграции с платёжной системой
51:37 | C4/Container: асинхронные уведомления с RabbitMQ и воркером
56:26 | Микросервисная архитектура: определяем микросервисы для проекта
01:01:10 | Подвох в задаче: НФТ по нагрузке — критерий уровня Senior
01:03:08 | C4/Container: проектируем микросервисную архитектуру
01:09:32 | Интеграция микросервисов через Kafka (хореография): демо на схеме
01:21:42 | Как кастомизировать C4/Container и не перегружать схему
01:23:24 | C4/Component: обзор элементов и пример
01:25:46 | Итоги и рекомендации по нотации C4
Спроектировать и показать схему архитектуры Интернет-магазина (в нотации C4)
Ключевая функциональность системы, которую должна покрывать схема:
Нотация моделирования архитектуры С4 — официальный сайт
https://c4model.com/
Нотация моделирования архитектуры С4 — примеры диаграмм и инструменты
https://habr.com/ru/articles/778726/
Схема архитектуры в нотации C4 в Miro c примером проекта + шаблоны элементов C4 для Miro
https://miro.com/app/board/uXjVMrOehiU=/
Structurizr - создание C4 через код
https://structurizr.com/
Draw.io - графический редактор с преднастроенными элементами C4
https://app.diagrams.net/
Все инструменты, рекомендуемые автором
https://c4model.com/tooling
✔️ Draw io с условиями задачи и моделями C4 из эпизода
Получайте полезные материалы и учитесь новому каждый день в наших социальных сетях.
*Instagram и LinkedIn — запрещенные на территории РФ организации
Мы используем файлы cookie, для персонализации сервисов и повышения удобства пользования сайтом. Если вы не согласны на их использование, поменяйте настройки браузера.