Декомпозиция монолита
·
Одна из [[стратегий переписывания архитектуры]] кроется в переходе от монолита (одного сервиса) к нескольким сервисам (SOA) или рою микросервисов.
Декомпозировать можно двумя путями: переписывание изнутри на модули с последующим отделением или создание нового сервиса сбоку и переход на него.
Неважно какой подход используется, разделение сервисов лучше производить не на основе технического расположения, (например, модель/вьюха/контроллер), а на основе выделенного домена согласно domain driven design. Конкретным упражнением может быть event storming.
Обратные ссылки
Building Evolutionary Architectures
Книга рассказывает о построение эволюционной архитектуры сервиса. Под эволюционной архитектурой подразумевается способность к адаптации при...
Before restructuring, try to improve modularization
Before embarking on an expensive architecture restructuring exercise, architects may benefit from improved modularization of...
Finding the correct service granularity is key for decomposing.
When decomposing a monolithic architecture, finding the correct service granularity is key. Creating large services...
Component based decomposition
Способ для декомпозиции монолита на основе текущей кодовой базы. Был предложен Нилом Фордом в книге...