Добавить в корзинуПозвонить
Найти в Дзене

Что такое Blue-green deployment и canary release?

Blue-green deployment и canary release — это стратегии развертывания, которые помогают минимизировать риски и время простоя при обновлении приложения. Простым языком: Пример на практике: Blue-green deployment: Canary release: Заключение:
Blue-green deployment фокусируется на быстром переключении между двумя средами, а canary release позволяет постепенно внедрять новую версию, тестируя ее на реальных пользователях. Оба подхода обеспечивают более безопасное и надежное развертывание новых версий приложений.
Так же будет интересно:
Что такое движок браузера?
Вопросы тестировщику от Тинькофф (Т-Банк) Web тестирование
Не забудь подписаться на канал QA Helper

Blue-green deployment и canary release — это стратегии развертывания, которые помогают минимизировать риски и время простоя при обновлении приложения.

  1. Blue-green deployment:
    Описание:
    Blue-green deployment — это метод развертывания, при котором существуют две идентичные среды (синяя и зеленая). Одна из них (например, синяя) активно обслуживает пользователей, в то время как вторая (зеленая) используется для развертывания и тестирования новой версии приложения. Когда новая версия готова, трафик пользователей переключается с синей среды на зеленую. Это позволяет минимизировать время простоя и риски, связанные с развертыванием новой версии.

    Особенности:
    Минимизация простоя:
    Поскольку переключение между средами происходит мгновенно, пользователи не сталкиваются с длительными перерывами в работе приложения.
    Быстрое откат: Если возникают проблемы с новой версией, можно быстро переключиться обратно на старую версию, минимизируя влияние на пользователей.
    Сложность инфраструктуры: Необходимо поддерживать две идентичные среды, что может потребовать дополнительных ресурсов и усилий по управлению.
  2. Canary release:
    Описание:
    Canary release — это метод развертывания, при котором новая версия приложения сначала предоставляется небольшой группе пользователей (примерно как "канарейки в угольной шахте"), а затем, если не возникает проблем, распространяется на всех пользователей. Это позволяет тестировать новую версию в реальных условиях с минимальными рисками и выявлять возможные проблемы до полного развертывания.

    Особенности:
    Управление рисками:
    Позволяет обнаружить и устранить проблемы на ранних этапах развертывания, минимизируя влияние на всех пользователей.
    Гибкость: Можно постепенно увеличивать количество пользователей, которые получают доступ к новой версии, пока она полностью не заменит старую.
    Сложность мониторинга: Требуется тщательный мониторинг и управление трафиком, чтобы убедиться в успешности развертывания и своевременно реагировать на проблемы.

Простым языком:

  1. Blue-green deployment:
    Blue-green deployment — это способ обновления приложения, при котором у вас есть две версии (синяя и зеленая). Одна из них работает для пользователей, а другая готовится к обновлению. Когда новая версия готова, вы просто переключаете пользователей на нее. Если что-то пойдет не так, вы можете быстро вернуться к старой версии.
    Пример: Представьте себе ресторан с двумя кухнями. Пока одна кухня готовит еду для посетителей, вторая кухня обновляет меню и рецепты. Когда все готово, все посетители начинаются обслуживаться из новой кухни.
  2. Canary release:
    Canary release — это способ, при котором новая версия приложения сначала дается небольшой группе пользователей. Если все работает хорошо, доступ к новой версии постепенно получает большее количество пользователей. Это позволяет проверить, как работает новая версия, прежде чем она станет доступной для всех.
    Пример: Представьте, что в ресторане сначала предлагают новое блюдо только нескольким гостям. Если им понравится и не будет проблем, блюдо добавляют в основное меню и предлагают всем.

Пример на практике:

Blue-green deployment:

  1. Существуют две среды:
    Синяя среда:
    Текущая версия приложения, которая обслуживает пользователей.
    Зеленая среда: Среда для тестирования новой версии приложения.
  2. Процесс обновления:
    Развертывание новой версии приложения в зеленой среде.
    Проведение тестирования и проверки работоспособности новой версии.
    Переключение пользователей на зеленую среду, когда новая версия готова.
    Если возникают проблемы, быстрое переключение обратно на синюю среду.

Canary release:

  1. Процесс обновления:
    Развертывание новой версии приложения для небольшой группы пользователей (например, 5%).
    Мониторинг работы новой версии и сбор отзывов.
    Если все работает хорошо, увеличение процента пользователей, получающих доступ к новой версии (например, до 50%).
    Полное развертывание новой версии для всех пользователей, если не возникло проблем.

Заключение:
Blue-green deployment фокусируется на быстром переключении между двумя средами, а canary release позволяет постепенно внедрять новую версию, тестируя ее на реальных пользователях. Оба подхода обеспечивают более безопасное и надежное развертывание новых версий приложений.

Так же будет интересно:
Что такое движок браузера?
Вопросы тестировщику от Тинькофф (Т-Банк)

Web тестирование

Не забудь подписаться на канал
QA Helper