Что такое canary-релиз?

Canary-релиз — это стратегия развертывания, в рамках которой изменения сначала выпускаются для небольшой группы пользователей.

Далее за системой тщательно следят, выявляя признаки проблем. При этом используются как KPI, так и операционные метрики. Как только вы убедитесь в том, что функциональность, производительность и безопасность не пострадали от внесенных изменений, можете выпускать обновление для остальных пользователей — инкрементально либо все сразу.

Стратегия получила название по аналогии с использованием канареек в шахтах. В роли канареек выступают пользователи, получившие обновление первыми: если возникнут проблемы, пострадают именно они. Однако большинства ваших пользователей проблема не затронет. Canary-релизы полезны, когда нужно развернуть рискованные изменения, которые невозможно полноценно протестировать в тестовых средах.

В случае веб-систем canary-релизы осуществляются через развертывание двух версий продукта, после чего контролируется трафик и отслеживается состояние каждой из них. Что касается скачиваемых продуктов, вы можете сделать обновление доступным только ограниченному кругу пользователей. Однако после его установки у вас будет меньше возможностей для контроля, а значит, понадобится больше времени на тестирование изменений.