Средний
Что такое "Feature Toggles" (Флаги функций) и зачем они нужны в CI/CD?
Feature Toggles (Флаги функций) — это механизм, позволяющий включать и выключать определенный функционал в приложении без изменения кода и деплоя.
В коде ставится условие: if (featureFlag.isEnabled("new_checkout")) { ... }.
✅ Зачем нужны:
- Trunk-Based Development: Разработчики могут пушить недоделанный код в
master, скрыв его за флагом. Код уже на проде, но юзеры его не видят. - A/B тестирование: Включить фичу только для 50% пользователей.
- Kill Switch: Если новая фича сломала прод, ее можно мгновенно выключить в админке, не делая Rollback всего релиза.