I would like to view this page in
Canary-релиз — это стратегия развертывания, в рамках которой изменения сначала выпускаются для небольшой группы пользователей.
Далее за системой тщательно следят, выявляя признаки проблем. При этом используются как KPI, так и операционные метрики. Как только вы убедитесь в том, что функциональность, производительность и безопасность не пострадали от внесенных изменений, можете выпускать обновление для остальных пользователей — инкрементально либо все сразу.
Стратегия получила название по аналогии с использованием канареек в шахтах. В роли канареек выступают пользователи, получившие обновление первыми: если возникнут проблемы, пострадают именно они. Однако большинства ваших пользователей проблема не затронет. Canary-релизы полезны, когда нужно развернуть рискованные изменения, которые невозможно полноценно протестировать в тестовых средах.
В случае веб-систем canary-релизы осуществляются через развертывание двух версий продукта, после чего контролируется трафик и отслеживается состояние каждой из них. Что касается скачиваемых продуктов, вы можете сделать обновление доступным только ограниченному кругу пользователей. Однако после его установки у вас будет меньше возможностей для контроля, а значит, понадобится больше времени на тестирование изменений.
Управление релизами — это возможность координировать выполнение автоматизированных задач в нескольких системах с целью обеспечить доставку обновлений ПО пользователям.
Магистральная разработка — одна из стратегий работы с ветками. Ее часто выбирают команды, которые используют непрерывную интеграцию и непрерывную доставку или развертывание (CI/CD).
Подробнее о том, как TeamCity поддерживает CI/CD-процессы.