Представьте себе случай, когда у нас есть проект, который использует архитектуру микросервисов и общие уровни инфраструктуры, такие как шлюз API и сервисы под ним. Таким образом, любой клиентский запрос поступает на шлюз API, а затем пересылается напрямую в тот или иной микросервис.
Он также имеет общий поток разработки, например:
Итак, в какой-то момент мы хотим выпустить новые функции для различных микросервисов. Разработчик закончил свою работу и передал ее QA, однако тестировщики хотят протестировать ее с точки зрения пользователя и отправить запросы на шлюз API, чтобы охватить бизнес-сценарий ios, а не со стороны функций, и проверить эту спецификацию c микросервис работает. Это означает, что мы хотим развернуть исходный снимок системы + версию функции конкретного микросервиса.
Вопрос в том, как вы управляете и обновляете различные версии или микросервисы в системе?
Поделитесь, пожалуйста, некоторыми идеями, инструментами, если вы используете и подходами. Я был бы очень признателен!