Виды фичатоглов
Есть разные фичатоглы, чаще всего аналитик встречается с тоглами типа release, но другие тоже неплохо бы знать:
🔸release toggles — скрывают неготовые фичи, уменьшают количество веток, открепляют запуск фичи от даты деплоя. Основной тип флагов.
🔸experiment toggles — используются для A/B тестирования, позволяют таргетировать функции на разные группы пользователей. Таким образом вы можете развернуть новый сервис на Х% аудитории, чтобы оценить нагрузку или собрать первые отзывы.
🔸ops toggles - отключают ресурсоёмкие функции, которая имеет неясные последствия для производительности. Например, так можно регулировать работу приложения на слабых смартфонах или застраховаться от падения производительности при запуске новой функциональности – флаг отключит модуль до того, как тот вызовет критический сбой.
🔸permissioning toggles — открывают доступ к платным фичам или закрытым функциям администратора. Такие флаги могут жить очень долго, быть очень динамичными и менять своё состояние при каждом запросе.
Каждый тогл имеет свои период жизни. Например, experiment toggles для АБ-теста нового экрана в приложении один из самых короткоживущих тоглов, сами АБ-тесты обычно проводят от 1 дня до месяца. Проверили быстро гипотезу “стало ли лучше с новым экраном”, как только собрали результаты - тогл выпилили из кода, поэтому такой тогл динамический и меняется с каждым реквестом.
Статьи:
🔸Feature Toggles (aka Feature Flags)
🔸Что такое feature toggle или как избавиться от мучительных мёржей и долгоживущих веток?
🔸Feature toggle
Есть разные фичатоглы, чаще всего аналитик встречается с тоглами типа release, но другие тоже неплохо бы знать:
🔸release toggles — скрывают неготовые фичи, уменьшают количество веток, открепляют запуск фичи от даты деплоя. Основной тип флагов.
🔸experiment toggles — используются для A/B тестирования, позволяют таргетировать функции на разные группы пользователей. Таким образом вы можете развернуть новый сервис на Х% аудитории, чтобы оценить нагрузку или собрать первые отзывы.
🔸ops toggles - отключают ресурсоёмкие функции, которая имеет неясные последствия для производительности. Например, так можно регулировать работу приложения на слабых смартфонах или застраховаться от падения производительности при запуске новой функциональности – флаг отключит модуль до того, как тот вызовет критический сбой.
🔸permissioning toggles — открывают доступ к платным фичам или закрытым функциям администратора. Такие флаги могут жить очень долго, быть очень динамичными и менять своё состояние при каждом запросе.
Каждый тогл имеет свои период жизни. Например, experiment toggles для АБ-теста нового экрана в приложении один из самых короткоживущих тоглов, сами АБ-тесты обычно проводят от 1 дня до месяца. Проверили быстро гипотезу “стало ли лучше с новым экраном”, как только собрали результаты - тогл выпилили из кода, поэтому такой тогл динамический и меняется с каждым реквестом.
Статьи:
🔸Feature Toggles (aka Feature Flags)
🔸Что такое feature toggle или как избавиться от мучительных мёржей и долгоживущих веток?
🔸Feature toggle