Какая-либо практика проектирования монолитного приложения для легкого преобразования в микросервисы? - PullRequest
0 голосов
/ 06 августа 2020

Чтобы разработать новое приложение для нового бизнеса, мы обсуждаем, будем ли мы go для монолитного приложения или системы микросервисов прямо сейчас, поскольку мы не знаем, как бизнес будет развиваться в будущем. Мы склонны строить монолитное приложение для начала. Любые методы проектирования и разработки для создания монолитного приложения легко превратить монолитное приложение в микросервисы позже?

С точки зрения технического стека, мы собираемся использовать Spring для серверной части и Vue для передней части конец. Их можно использовать для создания монолитного веб- / мобильного приложения или микросервисов.

1 Ответ

0 голосов
/ 10 августа 2020

Любая практика разработки монолитного приложения для легкого преобразования в микросервисы?

Да, есть! Ваше решение можно найти в отличной статье Мартина Фаулера здесь: https://martinfowler.com/bliki/MonolithFirst.html. В статье Фаулер обсуждает подходы к созданию решения «сначала монолит», резюмированное как:

  • ... тщательно проектируйте монолит, обращая внимание на модульность ...
  • ... постепенно отклеиваем микросервисы по краям ...
  • ... начинаем всего с парочки грубых сервисов ...
  • ... полностью заменить монолит ...

Что говорит Фаулер, что существует не только способ построить монолит для последующего преобразования в мокросервисы , но это довольно часто желательный подход, основанный на ряде факторов.

Цитата из статьи:

Я считаю, что вы не должны Не начинайте с микросервисов, если у вас нет достаточного опыта построения системы микросервисов в команде

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...