Нужно ли использовать канареечные релизы для бизнес-логики?

Канареечные релизы позволяют поэтапно внедрять изменения, снижая риски от ошибок, особенно при выпуске новых версий BPMN-схем в Camunda. Для этого применяется тег версии, позволяющий отделить стабильную схему от разрабатываемой. Запуск процессов может быть направлен на новую или стабильную версию, в зависимости от флага для конкретного пользователя.
Нужно ли использовать канареечные релизы для бизнес-логики?
Изображение носит иллюстративный характер

Для распределения пользователей можно использовать Togglz, который дает возможность через админку включать/выключать фичи, устанавливать процент пользователей. Togglz использует ID пользователя или логин для определения группы тестирования. Если Togglz не подходит, можно реализовать функцию распределения пользователей самостоятельно.

Однако, не все изменения бизнес-логики можно безопасно выкатить на часть пользователей. В таких случаях, раскатка на 10% может привести к неконсистентности данных. Тем не менее, есть ситуации, где канареечные релизы уместны, например, при добавлении новых уведомлений.

Канареечные релизы не универсальны, их применение зависит от специфики проекта и его функциональности. Подход неудобен при частых изменениях нескольких больших схем разными разработчиками. В случае небольших фич, проще использовать if-else разветвления.


Новое на сайте

19518«Липовый календарь»: как расписание превращает работников в расходный материал 19517Вредоносные Rust-пакеты и ИИ-бот крадут секреты разработчиков через CI/CD-пайплайны 19516Как хакеры за 72 часа превратили npm-пакет в ключ от целого облака AWS 19515Как WebDAV-диск и поддельная капча помогают обойти антивирус? 19514Могут ли простые числа скрываться внутри чёрных дыр? 19513Метеорит пробил крышу дома в Германии — откуда взялся огненный шар над Европой? 19512Уязвимости LeakyLooker в Google Looker Studio открывали доступ к чужим базам данных 19511Почему тысячи серверов оказываются открытой дверью для хакеров, хотя могли бы ею не быть? 19510Как исследователи за четыре минуты заставили ИИ-браузер Perplexity Comet попасться на... 19509Может ли женщина без влагалища и шейки матки зачать ребёнка естественным путём? 19508Зачем учёные из Вены создали QR-код, который невозможно увидеть без электронного... 19507Девять уязвимостей CrackArmor позволяют получить root-доступ через модуль безопасности... 19506Могут ли чат-боты заражать нас собственными иллюзиями? 19505Почему калифорнийские пожары всё чаще вспыхивают «не по расписанию»? 19504Массовые патчи от SAP, Microsoft, Adobe и HPE: что закрыли и чего бояться
Ссылка