Files
voidea/docs/backlog/rollout-process-note.md

3.1 KiB

Rollout Process - VoIdea

Дата: 2026-05-10 Статус: Backlog (для реализации после MVP)


Обзор

Постепенное развёртывание нового функционала для минимизации рисков.


Этапы rollout

Stage 0: Development    → Тестирование агентами
Stage 1: 3 users        → Первые пользователи
Stage 2: 1%             → Расширение выборки
Stage 3: 5%             → Продолжение
Stage 4: 15%            → Почти все
Stage 5: 100%           → Production

Правила перехода

Stage 0 → Stage 1 (3 users)

  • Все тесты пройдены (QATesterAgent, UITestAgent, FixAgent)
  • Решение принимает RolloutAgent или человек
  • Полное логирование включено

Stage 1 → Stage 2 (1%)

  • 2 дня без критических ошибок
  • Метрики стабильны
  • ObserverAgent не фиксирует аномалий

Stage 2 → Stage 3 (5%)

  • Анализ логов stage 1-2
  • При проблемах → возврат к stage 1
  • Решение: RolloutAgent + человек

Stage 3 → Stage 4 (15%)

  • Продолжение мониторинга
  • При проблемах → возврат к stage 3

Stage 4 → Stage 5 (100%)

  • Все проверки пройдены
  • Подготовка changelog для магазинов приложений
  • Финальное решение человека

Мониторинг

ObserverAgent отслеживает:

  • Error rate (цель: < 1%)
  • Response time (цель: < 500ms)
  • User complaints (вход в приложение)
  • Feature usage (цель: рост)

При аномалиях:

  1. RolloutAgent приостанавливает rollout
  2. Направляет логи FixAgent
  3. Если проблема подтверждена → исправление
  4. После исправления → повторный test Stage 0
  5. Если всё стабильно → продолжаем

Контроль человеком

Админ-панель:

  • Просмотр текущего stage
  • История всех stage переходов
  • Кнопка "Приостановить rollout"
  • Кнопка "Откатить на предыдущий stage"
  • Кнопка "Форсировать переход"

Откат

При критических проблемах:

  1. Откат на предыдущую стабильную версию
  2. Фиксация проблемы в logs
  3. BacklogAgent создаёт задачу
  4. Цикл продолжается

TODO

  • Реализовать RolloutAgent
  • Добавить feature flags в базу
  • Создать UI в админ-панели
  • Настроить мониторинг
  • Подготовить runbook для rollback

Создано: 2026-05-10 Управляется RolloutAgent и BacklogAgent