Шаблоны развертывания приложения

Основные варианты развертывания:

Канареечный релиз

Новая функциональность сначала включается только для небольшой группы пользователей. Мы наблюдаем за поведением приложения и собираем данные. Если всё работает корректно — расширяем доступ и делаем функцию доступной всем. Если возникают проблемы — исправляем их до масштабного развертывания.

Синяя-зелёная схема

Используются две одинаковые среды: «синяя» (текущая стабильная) и «зелёная» (обновленная версия). Пользователи работают только с одной из них. После развертывания новой версии трафик переключается на зелёную среду. Если возникают проблемы — переключаем трафик обратно на синюю, что обеспечивает быстрый и безопасный откат.

Переключатели функций (Feature toggles)

Отдельные функции можно включать и выключать прямо во время работы приложения. Это позволяет выпускать обновления заранее, не показывая их пользователям до тех пор, пока всё не будет готово.

A/B-тестирование

Пользователям случайным образом показываются разные версии одной и той же страницы или функциональности. Затем на основе анализа поведения определяется, какая версия даёт лучший результат.

 Скрытый (темный) запуск

Новая функция показывается небольшой группе пользователей, которые не знают, что участвуют в тестировании. Это позволяет собрать реальные данные об использовании функции без предвзятости и заранее выявить возможные недостатки.

От Grizly715