Поэтапное развертывание

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

Преимущества

Легко в реализации.

Недостатки

Сильная связанность, дорого.

Сосуществование несовместимых версий

Запуск старой и новой версии микросервиса бок о бок.

Преимущества

Отлично подходит для канареечного deployment’a.

Недостатки

Необходимо настраивать логику распределения запросов, дорого, необходима поддержка одновременно двух инстансов, вместо одного.

Эмуляция старого интерфейса

Микросервис предоставляет новый интерфейс, а также поддерживает эмуляцию старого.

Преимущества

Нет необходимости во втором инстансе.

Недостатки

Необходимо маршрутизировать запросы клиентов по типу /api/v1 и /api/v2. Возникает путаница в переходе на новую версию.