FlipFlag

О нас

Начните изучение платформы 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.

Например:

  • для автоматизации работы с задачами;
  • для управления процессами между окружениями;
  • для отправки уведомлений и построения интеграций.

Подробнее такие сценарии описаны в разделе «Практические примеры».

On this page