Deployment Strategies: как обновить прод и не разбудить дежурного Каждый инженер рано или поздно сталкивается с вопросом: как выкатить новую версию приложения так, чтобы пользователи ничего не заметили, а команда не получила ночной звонок от дежурного. На первый взгляд выглядит все довольно просто: собрал новую версию, загрузил на сервер и перезапустил сервис. Но как только система начинает обслуживать реальных пользователей, появляются новые требования — минимизировать простой, быстро откатывать неудачные релизы, снижать риски и выпускать изменения как можно чаще.
Именно для этого существуют Deployment Strategies — набор подходов, которые определяют, каким образом новая версия приложения попадает в продакшен.
Наш разработчик Константин Ионов в новой статье разобрал самые популярные стратегии деплоя: Recreate, Rolling Update, Blue-Green, Canary и Shadow, показал их плюсы и минусы, а также отметил, в каких сценариях каждая из них действительно полезна.