Наша команда пытается отделить монолитное Spring MVC административное приложение (создать, обновить, удалить) , и мы хотим принять архитектуру, основанную на микросервисах,
После небольшого исследования кажется, что лучше всего создать микросервисы в соответствии с проблемой , которую решает определенная часть программного обеспечения, например, Управление клиентами.
Проблема возникает, когда мы читаем некоторые определения, например следующие из Википедия :
В программной инженерии монолитное приложение описывает
одноуровневое программное приложение, в котором пользовательский интерфейс и
код доступа к данным объединяются в одну программу из одной
платформы.
Исходя из этого определения, мое приложение не является монолитным , потому что оно идеально разделено по слоям, но его также нет в архитектуре микросервисов, что меня смущает, так как в Интернете все о монолитных против микросервисов .
Итак, следует ли разрабатывать архитектуру микросервисов на основе бизнес-проблемы, которую она решает?
Следует ли разрабатывать архитектуру микросервисов на основе того, как приложение организовано по слоям?
Спасибо.