Виды фичатоглов



Есть разные фичатоглы, чаще всего аналитик встречается с тоглами типа release, но другие тоже неплохо бы знать:

🔸release toggles — скрывают неготовые фичи, уменьшают количество веток, открепляют запуск фичи от даты деплоя. Основной тип флагов.

🔸experiment toggles — используются для A/B тестирования, позволяют таргетировать функции на разные группы пользователей. Таким образом вы можете развернуть новый сервис на Х% аудитории, чтобы оценить нагрузку или собрать первые отзывы.

🔸ops toggles - отключают ресурсоёмкие функции, которая имеет неясные последствия для производительности. Например, так можно регулировать работу приложения на слабых смартфонах или застраховаться от падения производительности при запуске новой функциональности – флаг отключит модуль до того, как тот вызовет критический сбой.

🔸permissioning toggles — открывают доступ к платным фичам или закрытым функциям администратора. Такие флаги могут жить очень долго, быть очень динамичными и менять своё состояние при каждом запросе.



Каждый тогл имеет свои период жизни. Например, experiment toggles для АБ-теста нового экрана в приложении один из самых короткоживущих тоглов, сами АБ-тесты обычно проводят от 1 дня до месяца. Проверили быстро гипотезу “стало ли лучше с новым экраном”, как только собрали результаты - тогл выпилили из кода, поэтому такой тогл динамический и меняется с каждым реквестом.





Статьи:

🔸Feature Toggles (aka Feature Flags)

🔸Что такое feature toggle или как избавиться от мучительных мёржей и долгоживущих веток?

🔸Feature toggle