Монолит к микросервисам - PullRequest
0 голосов
/ 13 июня 2018

Heeeey,

Я должен создать дорожную карту для веб-сайта, который хочет перейти с монолитного веб-сайта на веб-сайт микроуслуг.Теперь я понимаю, что вы должны делать это шаг за шагом, но я не уверен, какие именно задачи необходимо выполнять на каждом этапе.Может кто-нибудь помочь мне определить эти подробные данные?

Заранее спасибо

1 Ответ

0 голосов
/ 13 июня 2018

Учитывая, что это очень широкий вопрос, я бы предложил следующие рекомендации:

  • Не подвергайте все рефакторингу сразу - невозможно сделать это правильно.

  • Относитесь к Монолиту как к черному ящику с некоторыми API.Они не обязательно должны быть API-интерфейсами RESTful - подумайте о способах взаимодействия с ним.

  • При добавлении новых функций создайте отдельные (микро) сервисы с API для каждого из них ипусть они взаимодействуют с API Монолита.

  • Через некоторое время вы увидите, что к частям вашего Монолита обращаются только через ваши новые API.Хотя они все еще являются частью базы монолитного кода.Переместите возможности по вертикали, отсоедините основные возможности от их данных и перенаправьте все интерфейсные приложения на новые API.

  • Как только вы увидите, что всплывают ограниченные контексты, может быть удобно отключитьони из Монолита и работают как отдельные службы.

  • С микросервисами вам потребуется гораздо больше автоматизации, чем раньше.Подумайте заранее о непрерывной интеграции и непрерывном развертывании (CI / CD), контейнерах и репозитории, централизованном ведении журналов и мониторинге.

Я бы порекомендовал получить краткую обобщенную идею, прежде чем перейти к вашейконкретная проблема. Это может быть хорошим началом.

...