Опыт локального развития при работе с микросервисами - PullRequest
0 голосов
/ 10 октября 2019

Каков рекомендуемый подход локальной разработки / отладки для микросервисной архитектуры?

Мы пришли из монолитного веб-API, где отладка включает в себя присоединение отладчика к одному процессу. Другой процесс запускает SPA, который вызывает API для внутренних служб. Мы запускаем SPA локально, который вызывает API локально и имеет полную видимость вызовов. Может ли этот полностью локальный подход быть применен к архитектуре микросервисов, где у вас может быть 100 независимых сервисов, склеенных вместе через API-шлюз? Если нет, то как вы выполняете циклы разработки / отладки локально?

1 Ответ

1 голос
/ 10 октября 2019

Для локальной "сквозной" разработки мы используем двойные тесты, такие как http://wiremock.org/, чтобы моделировать сервисы, от которых зависит SPA. Но они эмулируют только конечный агрегированный веб-API, а не отдельные сервисы, которые API-шлюз склеивает.

Мы рассматривали возможность использования диаграмм K8S и Helm для раскрутки необходимых контейнеров для локальной отладки, но емкость локальной машины вскоре стала узким местом при раскрутке большого количества сервисов и баз данных.

...