У нас есть продукт с монолитной архитектурой, и мы начали его миграцию в микросервисную архитектуру.
В какой-то момент нам нужно собрать нашу версию с существующим приложением и перенесенными микросервисами вместе.
Допустим, у нас есть микросервис 'Service_A'. У нас есть конвейер CI, и у нас есть 5 разных версий для этой службы в пуле. 1.0.0 до 1.0.5.
Когда мы строим наш выпуск в разных спринтах, мы используем другую версию 'Service_A' (потому что 'Service_A' также имеет изменения кода, так что у него есть новая версия). Например;
- Приложение 4.5.0 -> Service_A 1.0.3
- Приложение 4.6.0 -> Service_A 1.0.4
- Приложение 5.0.0 -> Service_A 1.0.5
Когда нам нужно развернуть разные версии для разных клиентов, нам нужно знать, какая версия «Service_A» используется. Есть ли какое-либо существующее решение для этого случая? или нам нужно найти собственное решение?