Развертывание (деплоймент) микросервисов
От: andsm Россия  
Дата: 08.12.22 14:15
Оценка:
Имеется довольно крупная eCom компания. И, как у многих, у нее архитектура – монолит.
Сейчас занялись переходом на микросервисную архитектуру. В микросервисной архитектуре имеется ряд стратегий развертывания.
Рассматриваем переход на полноценное канареечное развертывание. Что хочется от системы развертывания:
• Бесшовное обновление, без простоя системы и без воздействия на пользователей
• Быстрота доставки изменений на рынок (time to market)
• Быстрая обратная связь от пользователей при новых релизах
• Возможность управлять процентом пользователей, которые будут обслуживаться разными версиями микросервиса, для каждого микросервиса
• Простота отката изменений, если что-то пойдет не так
• Возможность быстрого масштабирования нагрузки

Думаю, многие такое уже пытались делать, интересно, что получилось.
Имеется ли у кого успешный опыт перехода на канареечное развертывание? Все ли получилось, что хотелось? Насколько это задевает А/Б тесты? Насколько это трудоемко в разработке, и насколько сложно в поддержке?
Сейчас у нас все сервисы в своем датацентре, не в облаке. Подумываю о развертывании своего кластера кубера, чтобы упростить развертывание и поддержку работы системы. Может кто-то делал такое без кубера? Насколько кубер обязателен?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.