Что такое Feature Flag?

Это техника, позволяющая включать или отключать функциональности.

🚩

Определение

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

🔧

Реализация

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

🎯

Примеры использования

Используются в подходах непрерывной поставки (CD), выпусках Canary, A/B тестировании и для управления видимостью функциональностей для различных сегментов пользователей.

💡

Преимущества

Feature Flags позволяют безопаснее и эффективнее разрабатывать, давая командам возможность развертывать и тестировать новые функции без воздействия на всю базу пользователей.

📈

Рост

Использование Feature Flags стало более популярным с ростом практик Agile, DevOps и непрерывной поставки в разработке программного обеспечения.

📝

Конфигурация

Они могут быть определены с помощью сервиса вроде Bullet Train или Launch Darkly, созданием пользовательского бэкенд-сервиса или использованием локальных файлов в приложении.