Найти в Дзене
155 подписчиков

Столкнулся с большим объемом процессных архитектурных проблем в процессе распила монолита. И на ум пришел термин "Коррупция архитектуры".

Что такое коррупция архитектуры, по моему мнению:
1. Деградация архитектуры
- Частичный или хаотичный рефакторинг, который оставляет «полумонолит» — части монолита все еще сильно связаны.
- Дублирование логики вместо выделения общих сервисов.
- Неудовлетворительное управление границами сервисов (например, один сервис начинает чрезмерно зависеть от внутренних деталей другого).
2. Антипаттерны интеграции
- Модульный монолит под видом микросервисов — формально разбиение на сервисы произошло, но они по-прежнему разрабатываются и деплоятся синхронно.
- Скрытая синхронность — сервисы обмениваются данными через API-запросы, но не задумываются о деградации и отказоустойчивости.
- Сервисная паутина — усложнение зависимостей между сервисами, что делает систему хрупкой.
3. Политическая коррупция архитектуры
- Архитектурные решения принимаются не на основе технической целесообразности, а в угоду внутренним интересам отдельных команд или лидеров.
- Игнорирование стратегического видения в пользу краткосрочных решений.
- Внедрение инструментов и подходов «для галочки», а не для реального улучшения архитектуры.
4. Нарушение автономности команд
- Централизованный контроль, мешающий независимой поставке сервисов.
- Введение бюрократии, замедляющей эволюцию архитектуры.
- Отсутствие четких границ владения сервисами (ответственность за один сервис размазывается между несколькими командами).
1 минута