Разбие большая особенность к эпохам и историям всегда сложно. Тогда у вас есть подзаизывые, делающие процесс сложного. Если вы можете развернуть готовую задачу, которая обеспечивает значение бизнесу, это поможет. Введите флаги функций, используя это, вы можете развернуть свой код до производства за воротами. Код и функция находятся на производстве, но не полностью освобождены всем.
Этот пост собирается помочь вам настроить свою ментальную модель для получения большего количества преимуществ с флагами функций.
Переключает изображение из Pixabay.
Зачем использовать флаги функций?
Вы когда-нибудь столкнулись с ситуацией, которую вам нужно развернуть эпику, но это невозможно, так как на 80% завершены? Это эпическое, которое должно быть «выпущено» все или ничего. Именно здесь питание флага функций вступает в игру. Вы можете развернуть (не освобождать каждого) каждое новое добавленное значение к производству. Хитрость здесь состоит в том, чтобы положить его за простую логику, например, если электронная почта заканчивается @ yourcompany.com. Вы можете проверить минимальный код Пример Отказ
Вы должны отделить процесс технического развертывания из бизнес-процесса выпуска новой функции.
Как использовать флаги функций?
Выключатель функций, функциональные переключатели — это некоторые другие имена флагов функций. Это может быть легко, например, если войти в систему по электронной почте пользователя в нашем белом списке, мы показываем эту форму. Это может даже быть функцией, которая появляется при добавлении определенного cookie с определенным значением в браузере. Он также может быть очень организован с использованием SaaS для флагов функций. Запускать тьмо Является ли флаг функции в качестве сервисной компании. Вы можете использовать его, если у вас есть время и ресурс, чтобы инвестировать в него.
Любой путь, который вы принимаете простой или сложный результат, у вас есть контроль, который может получить доступ к новой функции. Функция не выпущена всем. Разница в том, как активировать/деактивировать флаг функции. Это может быть так же легко, как щелкнуло флажок или выполнение другое развертывание, чтобы открыть функцию для всех.
Мое предложение состоит в том, чтобы начать маленькое, делать, если состояние в коде и начните экспериментировать. Если он хорошо работает, попробуйте другие способы, как белый список или даже специальное cookie из браузера.
Преимущества функций флагов
Существует много преимуществ использования флагов функций в производстве. Давайте перечисляем несколько основных моментов:
- Возможность тестирования функции на производстве в частном порядке с выбором группы пользователей.
- Возможность легко добавлять или удалять пользователей, которые могут использовать эту функцию.
- Доверие выпуска возле ошибок. Программные инженеры и QA могут тестировать на производство даже несколько раз. Отпустите функцию после исправления ошибок только тогда, когда они уверены.
- Там будет меньшие конфликты кода. Когда задача завершена, изменения кода объединены в главную ветку до/после развертывания. Это также экономит некоторое ценное время разработки.
- Преимущество экспериментов с некоторыми вещами в белый список людей в производстве. Это может даже привести к хорошей обратной связи и положительные изменения.
Заключение
Вы можете развернуть даже небольшие задачи для производства с правильным использованием функций. Подумайте о добавлении ценности клиенту и часто развертываем. Тест на производство и когда вы уверены, отпустите его всем. Всегда помните развертывание. Счастливая функция пометка!
Первоначально опубликовано geshan.com.np .
Оригинал: «https://dev.to/geshan/deployment-is-not-release-lets-use-feature-flags-2ihd»