Что такое Feature Flag?
Это техника, позволяющая включать или отключать функциональности.
Определение
Feature Flags, также известные как Feature Toggles, — это техника, позволяющая разработчикам включать или отключать определенные функциональности в программном приложении без изменения кодовой базы.
Реализация
Они могут быть реализованы с использованием булевых значений в конфигурационных файлах, которые условно проверяются для определения, должна ли функциональность быть видимой и активной или нет.
Примеры использования
Используются в подходах непрерывной поставки (CD), выпусках Canary, A/B тестировании и для управления видимостью функциональностей для различных сегментов пользователей.
Преимущества
Feature Flags позволяют безопаснее и эффективнее разрабатывать, давая командам возможность развертывать и тестировать новые функции без воздействия на всю базу пользователей.
Рост
Использование Feature Flags стало более популярным с ростом практик Agile, DevOps и непрерывной поставки в разработке программного обеспечения.
Конфигурация
Они могут быть определены с помощью сервиса вроде Bullet Train или Launch Darkly, созданием пользовательского бэкенд-сервиса или использованием локальных файлов в приложении.
Что означает CI?
Непрерывная интеграция (CI) — это практика разработки программного обеспече...
Что такое непрерывная интеграция (CI) и непрерывное развертывание (CD)?
CI включает частую интеграцию изменений кода в общий репозиторий и автомати...
Что такое развертывание Blue / Green?
Это метод развертывания программного обеспечения, включающий поддержание дв...
Что такое GitHub?
GitHub — это платформа для разработчиков по хостингу и управлению их кодом,...
Что такое разработчик?
Разработчик, также известный как программист, — это специалист по написанию...