Обзор платформы
Общий обзор платформы FlipFlag
Организация
Организация — это логическое пространство, которое объединяет в себе пользователей, данные и настройки одной компании или команды. Внутри организации находятся сервисы:
- Дашборд
- Проекты
- Тайм-трекер
Дашборд
Дашборд — это наглядная панель, где в одном месте собраны ключевые данные и показатели вашей организации, чтобы быстро понять текущее состояние ваших проектов.
Проекты
Проект — это подпространство внутри организации, предназначенное для работы над конкретным ресурсом, продуктом или направлением, с собственными данными, настройками. Внутри проекта находятся сервисы:
- Флаги
- Тайм-трекер
- Автоматизации
- Мониторинг
Флаги
Основа нашей платформы, которая стоит в основе философии платформы FlipFlag.
Флаг (feature flag) — это механизм управления функциональностью приложения, который позволяет включать или отключать отдельные возможности системы без изменения кода и повторного развертывания.
Тайм-трекер
Тайм-трекер — это инструмент для учёта времени, затраченного на выполнение задач, разработку и другие виды работы. Он позволяет фиксировать продолжительность активности и использовать эти данные для анализа, отчётности и планирования.
В нашей платформе тайм-трекер реализован с использованием флагов, что даёт разработчикам гибкость в выборе способа логирования времени.
Способы логирования времени
- Логирование времени в коде
Разработчик может фиксировать затраченное время непосредственно в коде приложения. Этот подход подходит для:
- автоматического учёта времени выполнения операций;
- измерения времени работы фоновых процессов;
- интеграции тайм-трекинга в бизнес-логику.
Логирование в коде выполняется программно и не требует взаимодействия с пользовательским интерфейсом.
- Логирование времени через интерфейс
При включённом соответствующем флаге пользователь может фиксировать время вручную через интерфейс платформы.
Этот способ используется для:
- ручного учёта времени по задачам;
- корректировки ранее залогированного времени;
- работы без необходимости вносить изменения в код.
Автоматизации
⚠️ В разработке: Система автоматизаций находится в активной разработке. Функциональность может быть ограничена или изменена.
Автоматизации — это механизмы, позволяющие автоматически выполнять действия в системе в ответ на события или изменения состояния, без ручного вмешательства пользователя.
В основе автоматизаций платформы лежат feature flags, что позволяет гибко управлять логикой работы, подключать внешние сервисы и отправлять им сигналы на изменение состояния.
Принцип работы автоматизаций
Автоматизации реагируют на определённые события, такие как:
- декларирование флага;
- включение или отключение флага;
При срабатывании события система выполняет заранее настроенные действия (actions).
Интеграции
Благодаря использованию feature flags платформа легко интегрируется с внешними сервисами для автоматизации рабочих процессов, включая:
-
Jira
Автоматическое создание и обновление задач, синхронизация статусов и связка с учётом времени. -
Kimai
Формирование и передача данных тайм-трекера для учёта рабочего времени и подготовки отчётов. -
Telegram
Отправка уведомлений о событиях, изменениях задач и статусах автоматизаций.
Мониторинг
Платформа предоставляет гибкий механизм мониторинга для наблюдения за состоянием сервисов, инфраструктуры и фоновых процессов, включая:
-
Мониторы доступности
Проверка HTTP-эндпоинтов, DNS-резолвинга и TCP-соединений для контроля сетевой и сервисной доступности. -
Heartbeat-мониторы
Контроль корректной работы cron-задач, воркеров и batch-процессов на основе периодических сигналов. -
Инциденты и автоматизации
Автоматическая фиксация сбоев, отправка уведомлений и запуск сценариев реагирования, включая интеграцию с feature flags.