Feature flag
Feature flag — переключатель функции
Суть в одном предложении
Feature flag позволяет управлять функциональностью без деплоя и снижать риски релизов.
Краткое определение
Feature flag — это паттерн, при котором поведение системы меняется через конфигурацию, а не через кодовый релиз.
Оригинал и перевод
- Язык: английский
- Оригинал: Feature flag
- Буквальный перевод: флаг функции
Синонимы и варианты написания
- Feature toggle
- Фича-флаг
Происхождение
Паттерн стал популярным с развитием continuous delivery и практик частых релизов.
Где используется
- Web-приложения
- Микросервисы
- A/B тестирование
- Постепенный rollout
Когда это важно
Feature flags особенно важны при частых релизах и работе с живым пользовательским трафиком.
Подробное объяснение
Флаги позволяют включать функциональность по пользователям, ролям или проценту трафика. Важно удалять устаревшие флаги, чтобы не превращать код в условную свалку.
Аналоги и связанные термины
- Canary release
- Blue/Green deployment
- Kill switch
- A/B testing
Пример использования
«Новая логика задеплоена, но включена флагом только для 5% пользователей.»
Мини-FAQ
- Можно ли жить без feature flags? Ответ: Да, но риски релизов и откатов будут выше.
- Флаги — это навсегда? Ответ: Нет, они должны удаляться после стабилизации фичи.
Смотри также
- Canary release
- Continuous delivery