TGTGInsightаналитика telegramLIVE / telegram public index
← Системный сдвиг
Системный сдвиг avatar

TGINSIGHT POST

Post #420

@systemswing

Системный сдвиг

Просмотры3,300Количество просмотров
Опубликован25 июл.25.07.2024, 12:22
Содержимое поста

Содержимое

Мифы про C4. После доклада на ЛАФ мне задали вопрос: а вот вы говорили про нотацию C4, а мы используем только C3 — это плохо? Вы рекомендуете именно C4? Поэтому хочу развеять некоторое непонимание вокруг C4. Поехали. 1. У нас С4, С3 или C2? Вообще такого нет. C4 model — это название метода последовательности абстракций проектирования (описания) архитектуры, название такое потому, что там 4 уровня: Контекст, Контейнеры, Компоненты и Код (4К). Если вы до уровня кода не доходите — это не делает вашу диаграмму C3 или С2 — такого нет, это просто уровни моделирования по методике C4. 2. В C4 есть 4 диаграммы. Нет, их там 7: 4 иерархических модели архитектуры, диаграмма системного ландшафта (целевая система в широком окружении — расширение контекстной диаграммы), динамическая диаграмма (что-то вроде диаграммы коммуникации из UML, с номерами на стрелках, показывающими последовательность обменов), диаграмма развертывания. 3. C4 model — это определенная графическая нотация. Нет, это набор абстракций и инструкция по тому, как их последовательно применять. Рисовать можно как угодно, вся нотация — это "квадратики и стрелочки". Можно все диаграммы C4 нарисовать и в стиле UML, и в стиле Archimate, и в виде графа в D3.js. 4. C4 model — совсем новый подход, он только недавно появился. Нет, он появился в 2006-2009 годах, больше 15 лет назад. 5. Контейнеры из C4 — это докер-контейнеры. Нет, просто совпало название. Докер появился позже, в 2013. Авторы пишут: если вас это путает, называйте, как хотите. 6. UML уже почти никто не пользуется, все перешли на C4. Нет, по крайне мере в РФ: по опросу, C4 использует только 12.6% респондентов, UML используют 90.5%. 80% использовали хотя бы какие-то элементы UML в своей последней перед опросом диаграмме. 7. С4 используют только архитекторы. Нет, используют и архитекторы, и системные аналитики, примерно поровну. А ещё — тимлиды и CTO. Надеюсь, теперь про C4 стало более понятно. А ещё у них есть отличный чеклист для диаграмм, и даже diagram bingo: непонятные элементы, которые, по хорошему, не должны встретиться на ваших диаграммах, независимо от степени их формальности: https://c4model.com/bingo