Top.Mail.Ru
Разработка
Архитектура
Типы архитектурных решений
10 апреля
14.55-15.35
402. Инфраструктура

Вряд ли на текущий момент кто-то из разработчиков, аналитиков и тем более архитекторов не слышал про записи архитектурных решений (ADRs, architecture decision records). Появившись как стремление избежать полного отсутствия проектирования и одновременно антипаттерна именуемого Big design up front, записи архитектурных решений стали довольно популярны.

Кроме того, трудоемкость подготовки и оформления ADRs существенно сократилась благодаря большим языковым моделям, а простой markdown формат обеспечил записям архитектурных интеграцию в традиционные инструменты разработки IDE, версионные хранилища и CI/CD.

Тем не менее инициативы по использованию записей архитектурных решений имеют свои проблемы и ограничения. Отчасти они похожи на проблемы встречающиеся у традиционных архитектурных описаний. С другой стороны c ADRs связан ряд специфичных проблем и ограничений. На мой взгляд вызваны они недостаточным вниманием к типам архитектурных решений, отсутствием своего рода паттернов для решений определенного типа, слишком общим подходом к формату описания и жизненному циклу решения.

Ответу на вопрос: как использовать механизм архитектурных решений более тонко и эффективно и будет посвящено моё выступление