О нас
Начните изучение платформы FlipFlag
Добро пожаловать в раздел документации FlipFlag. Здесь вы найдете ответы на часто задаваемые вопросы касательно платформы, и информацию о том как использовать наш инструмент.
FlipFlag — это облачная платформа организации рабочего процесса IT-команд. С помощью нашей платформы можно выкатывать новые функции через Features Flags, следить за качеством релизов, трекать время разработчиков и автоматизировать процессы.
С чего начать?
Философия
В основе FlipFlag лежит подход, при котором каждое новое изменение в коде покрывается feature flags. Это позволяет отделить процесс разработки от процесса релиза и управлять функциональностью гибко и безопасно.
Актуальная основная ветка (main) в Git
Использование feature flags позволяет быстро сливать новые изменения в основную ветку (main), даже если функциональность ещё не готова к использованию в продакшене.
Функции остаются:
- выключенными в production-окружении;
- доступными только в нужных окружениях или для ограниченного круга пользователей.
Это упрощает работу с репозиторием и снижает количество долгоживущих веток.
Управление релизами без дополнительного деплоя
FlipFlag позволяет включать или отключать функциональность без повторного деплоя приложения.
С помощью флагов вы можете:
- активировать новую функцию за считанные секунды;
- мгновенно отключить проблемное поведение;
- управлять релизами независимо от CI/CD-пайплайна.
Автоматизация процесса разработки
При работе с feature flags платформа генерирует события на всех этапах их жизненного цикла, например:
- флаг создан;
- флаг активирован;
- флаг деактивирован.
На основе этих событий вы можете выстраивать автоматизации и интеграции с внешними сервисами (например, Jira, Kimai, Telegram), реагируя на изменения состояния флагов и процессов разработки.
Обязательно ли покрывать код Feature Flags?
Нет. FlipFlag можно использовать и без обязательного покрытия кода feature flags.
Например:
- для автоматизации работы с задачами;
- для управления процессами между окружениями;
- для отправки уведомлений и построения интеграций.
Подробнее такие сценарии описаны в разделе «Практические примеры».