Декомпозиция на основе компонентов и тактическое ветвление — два распространенных подхода к разделению монолитных приложений. Декомпозиция на основе компонентов (component-based decomposition) предполагает применение различных паттернов рефакторинга в целях уточнения и извлечения компонентов (логических строительных блоков приложения) и формирования распределенной архитектуры поэтапным и контролируемым образом. Тактическое ветвление (tactical forking) включает создание копий приложения и удаление ненужных частей, что позволяет из остатков сформировать сервисы, подобно тому как скульптор создает прекрасное произведение искусства, отсекая от массива гранита или мрамора все ненужное
Современный подход к программной архитектуре: сложные компромиссы
·
Нил Форд