Карты вашего кода

Саймон Браун сделал небольшую страницу: Модель С4 архитектуры программного обеспечения. Модель C4 была создана чтоб помочь командам разработчиков программного обеспечения описывать и обсуждать архитектуру решений. Её можно использовать как во время начальных сессий проектирования, так и при ретроспективе существующих решений. Это способ создания карт вашего кода на разных уровнях детализации.

Модель C4 рассматривает статические структуры программной системы и включает четыре типа основных диаграмм: системный контекст (пользователи и внешние приложения), контейнеры (основные подсистемы), компоненты и классы. Об использовании дополнительных диаграмм, моделировании микросервисов, отношении C4 model с другими нотациями моделирования и инструментах создания диаграмм см. оригинальную страницу C4model

Воспоминания о 2013-м

pace_layers_houseНакануне Нового года принято не только писать блог, но и перечитывать записи за год прошедший (см. прошлогодний обзор). На самом деле, читать собственные записи даже полезней, чем писать новые. Так несколько дней назад я раскопал в своем старом живом журнале  который давно забросил,  майскую заметку 2006(!) года «Адаптивная модель бизнес-процесса”, в которой написал примерно следующее:

… Проблема, как это часто бывает, исключительно в наших головах. Надо просто немного подправить картину мира. Не думать о процессе как об объекте с фиксированным набором состояний, активностей и артефактов. Думать о процессе как о книжной полке, на которую те или иные роли в рамках тех или иных активностей расставляют те или иные артефакты. Возможно, более понятной станет аналогия с папкой, в которую кладутся документы.

Никакого Adaptive Case Management-а в 2006 году, как вы сами понимаете, еще не было. Но, оказывается потребность в такого рода решения не только существовала, но и была мною озвучена. Читать далее Воспоминания о 2013-м

Software architecture workshop

use-caseПару недель назад я поделился в фейсбуке мыслью организации воркшопа по ИТ архитектуре и пообещал подробнее написать в блоге как это будет выглядеть. Software architecture workshop это собрание рабочей группы проекта часика на 3-4 в ходе которого осуществляется проектирование ИТ решения для конкретного проекта. Происходить он должен через 2-3 недели после инициации проекта к  моменту, когда заказчик может хоть как-то сформулировать требования. На вход такого воркшопа и поступает заказчик, способный сформулировать требования. На выходе получаем 2-3 варианта реализации этих требований в виде зарисовок архитектуры и список вопросов  для дальнейшей проработки, другими словами – набор задач участникам рабочей группы на фазу планирования. Читать далее Software architecture workshop

Архитектура в формате C4. Sketches and NoUML

4cЯ не перестаю удивляться энтузиазму, мастерству и целеустремленности архитекторов, с которым они предлагают свои подходы к моделированию информационных систем. Совсем недавно на InfoQ появилась статья Саймона Брауна (Simon Brown) Agile Software Architecture Sketches and NoUML. Саймон автор книги Software Architecture for Developers и сайта coding{the}architecture. В принципе, слайды и материалы с сайта достаточно полно описывают идеи автора. Но для тех, кому будет лениво их просматривать, я изложу краткую версию, немного дополнив её своими комментариями

Читать далее Архитектура в формате C4. Sketches and NoUML

Новый учебный курс по архитектуре ИС

designerМне предложили пересобрать “Краткий путеводитель по архитектуре информационных систем” в новом формате. Это будет практически новый учебный курс, вернее мастер-класс в формате 2 дня по 4 часа. Отличаться от того, что было раньше он будет не только по форме, но и по содержанию, а именно:

1. Фокусироваться я буду только на одной задаче: архитектура программного продукта. Т.е., если использовать англоязычную терминологию, то речь пойдет об application architecture. Читать далее Новый учебный курс по архитектуре ИС