Визуализация архитектуры C4 model / Максим Пальчиков
Вставка
- Опубліковано 6 вер 2021
- "Сравнение C4 с другими распространенными нотациями
Обзор уровней детализации архитектуры на реальном примере
Инструменты для создания С4 диаграмм
Подход architecture as a code"
Официальный сайт
c4model.com/
Генератор диаграмм PlantUML
marketplace.visualstudio.com/...
С4 plugin для Vs Code
github.com/plantuml-stdlib/C4...
Пример описания архитектуры на С4
GitHub - team7katas/sysopsquad: The Sysops Squad Architectural Kata
Спасибо! Все емко и доступно.
в диаграммах можно объединять стрелки, которые двухнаправленные, чтобы меньше было награмождений.
Очень полезно, спасибо огромное
Спасибо! Всё по делу! 🔥
Отличное объяснение, спасибо!
Спасибо!
Полезное видео, спасибо
Спасибо за отзыв. Будем делать еще
@@maximpalchikov6836 по Structurizr, если можно )
Скажите как именно в тулсе перейти\отобразить след уровень? или мы рисуем это в новом документе или по списку рядом? грубо говоря как провалится? если этого нет то в чем отличие от любой др нотации (грубо говоря я могу на разных листах рисовать разные уровни в том же визио или даже бизаги)
That's the point. There is no real difference except for the whole idea is to simplify diagrams by restricting lexicon
было бы здорово, если бы в описании дали ссылки, которые были в конце презентации...
Дякуємо за зауваження, зробили.
@@TqmUaSystems отлично. спасибо большое 🤝
Не понял с доской, нарисовал получше сфоткал и в вики
А BPMN же чого не приведено в порівнянні
Потому что БПМН для документации процесса, а не структуры. С её помощью можно структуру описывать, проблема заключается в том, что это будет через процесс + если нотация используется на проекте еще где-то, то это создаст путаницу
Набор букв сложно читать. Чувак на клавиатуре уснул
В контексте мы оперируем понятиями предметной области. Это раз. PlantUML имеет все необходимые средства для описания логики. Если вы реально описываете сухую логику, а не занимаетесь художествами (это когда вам почему то хочется чтобы на 5 пикселей левее был бы класс, что не имеет отношения к логике). Или если почему то хотите скрестить диаграмму классов с диаграммой активностей (нарушение измерений логики). Глянул слегка суть диаграмм автора, там божий дар с яичницей в одной схеме. PlantUML как раз дисциплинирует архитектора. И вы чушь не изобразите. Если это пакеты это пакеты. А не пакеты и акторы. Автор помимо отсутствия представления об уровнях абстракций и когнитивном соответствии элементов схемы не видит за деревьями (кодом) леса, кроме кода есть 95% натуральной деятельности, управляемой инструментами предметной области. Комбайнами, светофорами, криком начальника, мессенджером и тд. Оставшиеся 5% это техническая часть, в том числе код, аппаратура. Залезть внутрь своей компетенции (разработка ПО) и забыть про существование внешнего мира, означает забыть зачем, собственно ты это по разрабатываешь. И получаем архитектуру ради архитектуры (красоты кода), а не ради конечного потребителя.
Если сложная архитектура, то в archimate сможет разобраться только подготовленный человек … э ну в этом же и смысл? Разве нет?
Этот структурайзер норм от C1- С3, С4 - запаришься рисовать на крупных проектах...