Saltar al contenido

Ring Promoter

CI/CD Orbit + Lanes — cada versión se gana la producción

Ring Promoter es el plano de control de promociones de TenthMatrix, listo para producción. La v1.0.2 muestra Orbit (vista de flota) y Lanes (matriz APP × INT/TEST/ACC/PROD) lado a lado mientras promueve versiones por anillos ordenados — int → test → acc → prod — con controles de salud en vivo, rollback automático y un registro de auditoría completo.

¿Qué es Ring Promoter?

Un pequeño plano de control que promueve versiones de aplicaciones por anillos compartidos. Se ejecuta como servicio de larga duración (normalmente en k3s), expone una API REST JSON y una interfaz web integrada, y registra las versiones actual y anterior y el historial por (aplicación, anillo). Las apps de Kubernetes y las de VM/CI comparten una misma superficie: el deployer se elige por app.

Watch the overview

Cómo funciona la promoción por anillos

Cada versión se gana la producción. Un salto cada vez — sin saltarse ningún anillo — con salud antes de promover y rollback automático si falla.

  1. Sembrar una versión en int

    Inicie el pipeline sembrando una versión (tag de imagen, rama o ref) en el anillo de Integración de una aplicación.

  2. Promover un anillo cada vez

    promote {from_ring} siempre apunta al siguiente anillo. No se puede saltar de int → prod. El anillo de origen debe estar sano antes.

  3. Desplegar con el deployer adecuado

    KubectlDeployer (set image + rollout), GitHubActionsDeployer (workflow-dispatch para apps de VM/CI) o Jobs del runner k8sjob, seleccionados por aplicación.

  4. Comprobar la salud con reintentos

    Tras el despliegue, se ejecutan comprobaciones de salud HTTP con reintentos configurables. La verificación de versión opcional exige que el endpoint informe exactamente la versión recién desplegada.

  5. Rollback automático si falla

    Si el destino sigue sin estar sano, Ring Promoter vuelve automáticamente a la versión anterior y registra el fallo en el historial.

  6. Autopromoción opcional

    Marque un anillo para que un aterrizaje sano continúe en la misma operación bloqueada — p. ej., autopromover test → acc, pero mantener a personas en el control hacia prod.

  • Integración

    int

    Primer destino para nuevas compilaciones y cambios en agentes de IA y APIs.

  • Test

    test

    Verificación automatizada y periodo de prueba antes de la aceptación.

  • Aceptación

    acc

    Control de interesados / UAT: a menudo la última parada con autopromoción.

  • Producción

    prod

    Tráfico real: protegido con contraseña para el anillo final cuando está configurado.

Por qué los equipos eligen Ring Promoter para el CI/CD de la era de la IA

Los productos de IA cambian rápido: modelos, agentes, herramientas MCP, gateways. Ring Promoter mantiene la disciplina en las promociones sin congelar las entregas.

  • Anillos ordenados, sin saltos

    Pipeline compartido int → test → acc → prod. Añadir un anillo es un cambio en un solo lugar del paquete ring: las apps declaran dónde viven en cada anillo en la configuración, no en el código.

  • Promoción condicionada a la salud

    Comprobaciones de salud en vivo antes y después de promover. El campo o cabecera opcional health_version_field evita el clásico falso verde: pods antiguos respondiendo 200 mientras la nueva versión nunca se desplegó.

  • Rollback automático

    Si la salud falla tras los reintentos, se restaura la versión anterior. Sembrar, promover y revertir quedan auditados, con éxito o sin él.

  • Deployers para Kubernetes + VM/CI

    Un único plano de control para rollouts con kubectl, workflow-dispatch de GitHub Actions (p. ej., WSL Proxy en VM) y ejecutores de Jobs de Kubernetes con logs en vivo.

  • Concurrencia segura

    Serialización por app mediante advisory locks de sesión de Postgres entre réplicas. Las operaciones se desacoplan de HTTP para que los timeouts del balanceador no aborten un rollback a medias.

  • Interfaz + API REST

    Consola Next.js integrada y API REST con token bearer. Las vistas de despliegue asíncronas transmiten el progreso a los operadores que siguen los lanzamientos del stack de IA.

  • Apps definidas por configuración

    Añada una aplicación con YAML: namespaces, Deployments, repositorios de imágenes, URLs de salud, tipo de deployer, sin necesidad de hacer un fork de Ring Promoter.

  • Hecho para plataformas de IA

    Promueva servicios de agentes, gateways MCP, puntos de entrada de inferencia en GPU y productos de TenthMatrix por los mismos anillos en los que ya confía su equipo de plataforma.

Hecho para despliegues impulsados por IA

Los pesos de modelos, los runtimes de agentes y los gateways en el edge se publican a ritmos distintos. Ring Promoter mantiene cada cambio en el mismo protocolo de promoción.

  • Promueva APIs de agentes de IA y gateways MCP por los mismos anillos que los servicios clásicos.
  • La salud verificada por versión detecta rollbacks silenciosos cuando un sidecar de inferencia antiguo sigue respondiendo OK.
  • Autopromoción en los primeros anillos para que las compilaciones de investigación avancen rápido; el control humano se mantiene en prod.
  • El deployer de GitHub Actions reutiliza el CI de IA/ML existente sin reescribir pipelines.
  • Historial completo por (app, anillo) para revisiones de cumplimiento de lo que llegó a producción.

Arquitectura de la solución

Interfaces limpias: Deployer, Executor, Health Checker, Store. Cambie los backends de producción sin reescribir las reglas de promoción.

  1. Plano de control

    Servicio en Go + interfaz integrada + API REST en k3s (o en local).

  2. Anillos

    Pipeline ordenado definido una vez; las apps asignan recursos por anillo.

  3. Deployers

    Ejecutores kubectl, GitHub Actions o k8sjob por app.

  4. Almacén

    Postgres (prod) o memoria (dev) con historial y bloqueos.

Orbit + Lanes en la v1.0.2

Deténgase en Orbit para ver la flota. Cambie a Lanes cuando necesite la matriz de entornos.

CI/CD Orbit + Lanes — vista de flota Orbit, matriz Lanes, pipeline de anillos
Portada — Orbit, Lanes y Rings con títulos de objetos
Vista de flota Orbit junto a la matriz APP × entorno de Lanes
Diagrama — Orbit (flota) junto a Lanes (matriz)

Continuar en el sitio del producto

Visite https://www.ringpromoter.com/ para ver demos, documentación y las últimas versiones de Ring Promoter.

ringpromoter.com

Obtener Ring Promoter

Explore el producto en ringpromoter.com, lea el análisis en profundidad de TenthMatrix o hable con nosotros sobre CI/CD para plataformas de IA.