Перейти к содержимому

Ring Promoter

CI/CD Orbit + Lanes — каждый релиз заслуживает продакшен

Ring Promoter — промышленная плоскость управления продвижением релизов от TenthMatrix. В v1.0.2 Orbit (обзор парка) и Lanes (матрица APP × INT/TEST/ACC/PROD) расположены рядом, а версии продвигаются через упорядоченные кольца — int → test → acc → prod — с живыми проверками работоспособности, автооткатом и полным журналом аудита.

Что такое Ring Promoter?

Компактная плоскость управления, которая продвигает версии приложений через общие кольца. Работает как долгоживущий сервис (обычно на k3s), предоставляет JSON REST API и встроенный веб-интерфейс и отслеживает текущую и предыдущую версии и историю для каждой пары (приложение, кольцо). Приложения Kubernetes и VM/CI используют одну поверхность — деплоер выбирается для каждого приложения.

Watch the overview

Как работает продвижение по кольцам

Каждый релиз заслуживает продакшен. По одному шагу — без пропуска колец — с проверкой работоспособности перед продвижением и автооткатом при сбое.

  1. Загрузите версию в int

    Запустите конвейер, загрузив версию (тег образа, ветку или ref) в кольцо Integration для приложения.

  2. Продвигайте по одному кольцу

    promote {from_ring} всегда нацелен на следующее кольцо. Перепрыгнуть int → prod нельзя. Исходное кольцо сначала должно быть исправным.

  3. Развёртывание нужным деплоером

    KubectlDeployer (set image + rollout), GitHubActionsDeployer (workflow-dispatch для приложений VM/CI) или Jobs через k8sjob runner — выбирается для каждого приложения.

  4. Проверка работоспособности с повторами

    После развёртывания выполняются HTTP-проверки работоспособности с настраиваемым числом повторов. Необязательная проверка версии требует, чтобы эндпоинт сообщал именно ту версию, которая только что развёрнута.

  5. Автооткат при сбое

    Если цель остаётся неисправной, Ring Promoter автоматически откатывается к предыдущей версии и записывает сбой в историю.

  6. Необязательное автопродвижение

    Отметьте кольцо, чтобы успешное развёртывание продолжалось в рамках той же заблокированной операции — например, автопродвижение test → acc, но с человеком на шлюзе в prod.

  • Integration (интеграция)

    int

    Первая остановка для новых сборок и изменений ИИ-агентов / API.

  • Test (тестирование)

    test

    Автоматическая проверка и soak-тест перед приёмкой.

  • Acceptance (приёмка)

    acc

    Шлюз для стейкхолдеров / UAT — часто последняя точка автопродвижения.

  • Production (продакшен)

    prod

    Реальный трафик — при настройке финальное кольцо защищено паролем.

Почему команды выбирают Ring Promoter для CI/CD в эпоху ИИ

ИИ-продукты меняются быстро — модели, агенты, инструменты MCP, шлюзы. Ring Promoter сохраняет дисциплину продвижения, не замораживая поставку.

  • Упорядоченные кольца без пропусков

    Общий конвейер int → test → acc → prod. Добавление кольца — изменение в одном месте пакета ring; приложения объявляют своё расположение в каждом кольце в конфигурации, а не в коде.

  • Продвижение с проверками работоспособности

    Живые проверки работоспособности до и после продвижения. Необязательный health_version_field / header устраняет классический ложный зелёный: старые поды отвечают 200, а новая версия так и не выкатилась.

  • Автоматический откат

    Если проверка не проходит после повторов, восстанавливается предыдущая версия. Загрузка, продвижение и откат фиксируются в аудите — и при успехе, и при сбое.

  • Деплоеры для Kubernetes и VM/CI

    Одна плоскость управления для kubectl rollout, GitHub Actions workflow-dispatch (например, WSL Proxy на ВМ) и исполнителей Kubernetes Job с живыми логами.

  • Безопасная конкурентность

    Сериализация по приложениям через сессионные advisory-блокировки Postgres между репликами. Операции отвязаны от HTTP, поэтому таймауты балансировщика не прервут откат на полпути.

  • UI + REST API

    Встроенная консоль Next.js и REST API с bearer-токеном. Асинхронные представления развёртываний транслируют прогресс операторам, следящим за релизами ИИ-стека.

  • Приложения через конфигурацию

    Добавьте приложение через YAML: пространства имён, Deployment, репозитории образов, URL проверок, тип деплоера — без форка Ring Promoter.

  • Создан для ИИ-платформ

    Продвигайте сервисы агентов, MCP-шлюзы, точки входа GPU-инференса и продукты TenthMatrix через те же кольца, которым уже доверяет ваша платформенная команда.

Создан для развёртываний на базе ИИ

Веса моделей, среды выполнения агентов и пограничные шлюзы выходят в разном ритме. Ring Promoter держит каждое изменение на одном протоколе продвижения.

  • Продвигайте API ИИ-агентов и MCP-шлюзы через те же кольца, что и классические сервисы.
  • Проверки с верификацией версии выявляют тихие откаты, когда старый inference-sidecar всё ещё отвечает OK.
  • Автопродвижение в ранних кольцах ускоряет исследовательские сборки, а человеческий контроль остаётся на prod.
  • Деплоер GitHub Actions переиспользует существующий AI/ML CI без переписывания конвейеров.
  • Полная история для каждой пары (приложение, кольцо) для комплаенс-проверок того, что попало в продакшен.

Архитектура решения

Чистые интерфейсы: Deployer, Executor, Health Checker, Store — меняйте продакшен-бэкенды без переписывания правил продвижения.

  1. Плоскость управления

    Сервис на Go + встроенный UI + REST API на k3s (или локально).

  2. Кольца

    Упорядоченный конвейер задаётся один раз; приложения сопоставляют ресурсы для каждого кольца.

  3. Деплоеры

    Исполнители kubectl, GitHub Actions или k8sjob для каждого приложения.

  4. Хранилище

    Postgres (prod) или память (dev) с историей и блокировками.

Orbit + Lanes в v1.0.2

Остановитесь на Orbit, чтобы видеть весь парк. Переключитесь на Lanes, когда нужна матрица окружений.

CI/CD Orbit + Lanes — обзор парка Orbit, матрица Lanes, конвейер Rings
Обложка — Orbit, Lanes и Rings с названиями объектов
Обзор парка Orbit рядом с матрицей APP × окружение в Lanes
Схема — Orbit (парк) рядом с Lanes (матрица)

Продолжить на сайте продукта

Посетите https://www.ringpromoter.com/ — демо, документация и последние релизы Ring Promoter.

ringpromoter.com

Получить Ring Promoter

Изучите продукт на ringpromoter.com, прочитайте подробный разбор TenthMatrix или обсудите с нами CI/CD для ИИ-платформ.