Naar inhoud

Ring Promoter

CI/CD Orbit + Lanes — elke release verdient productie

Ring Promoter is het productieklare promotie-controlplane van TenthMatrix. v1.0.2 toont Orbit (vlootoverzicht) en Lanes (APP × INT/TEST/ACC/PROD-matrix) naast elkaar en promoot versies via geordende rings — int → test → acc → prod — met live health gates, automatische rollback en een volledig audittrail.

Wat is Ring Promoter?

Een klein controlplane dat applicatieversies via gedeelde rings promoot. Het draait als langlopende service (meestal op k3s), biedt een JSON REST API en een ingebouwde web-UI, en houdt huidige/vorige versies en historie bij per (applicatie, ring). Kubernetes-apps en VM/CI-apps delen één interface — de deployer wordt per app gekozen.

Watch the overview

Hoe ringpromotie werkt

Elke release verdient productie. Eén stap tegelijk — nooit een ring overslaan — met health vóór promotie en automatische rollback bij falen.

  1. Seed een versie in int

    Start de pipeline door een versie (image-tag, branch of ref) in de Integration-ring van een applicatie te seeden.

  2. Promoot één ring tegelijk

    promote {from_ring} richt zich altijd op de volgende ring. U kunt niet springen van int → prod. De bronring moet eerst healthy zijn.

  3. Deploy met de juiste deployer

    KubectlDeployer (set image + rollout), GitHubActionsDeployer (workflow-dispatch voor VM/CI-apps) of k8sjob-runner Jobs — per applicatie gekozen.

  4. Health-check met retries

    Na de deploy draaien HTTP-healthchecks met configureerbare retries. Optionele versieverificatie vereist dat het endpoint exact de zojuist gedeployde versie rapporteert.

  5. Automatische rollback bij falen

    Als het doel unhealthy blijft, rolt Ring Promoter automatisch terug naar de vorige versie en legt de fout vast in de historie.

  6. Optionele auto-promotie

    Markeer een ring zodat een healthy landing doorloopt in dezelfde vergrendelde operatie — bijv. auto-promote test → acc, maar houd mensen op de gate naar prod.

  • Integratie

    int

    Eerste landingsplek voor nieuwe builds en wijzigingen aan AI-agents / API's.

  • Test

    test

    Geautomatiseerde verificatie en soak vóór acceptatie.

  • Acceptatie

    acc

    Stakeholder-/UAT-gate — vaak de laatste auto-promote-halte.

  • Productie

    prod

    Live verkeer — met wachtwoord beveiligd voor de laatste ring indien geconfigureerd.

Waarom teams Ring Promoter kiezen voor CI/CD in het AI-tijdperk

AI-producten veranderen snel — modellen, agents, MCP-tools, gateways. Ring Promoter houdt promoties gedisciplineerd zonder de levering te bevriezen.

  • Geordende rings, nooit overslaan

    Gedeelde pipeline int → test → acc → prod. Een ring toevoegen is een wijziging op één plek in het ring-package — apps declareren per ring in config waar ze staan, niet in code.

  • Health-gated promotie

    Live healthchecks vóór en na promotie. Optioneel health_version_field / header voorkomt het klassieke valse groen: oude pods die 200 antwoorden terwijl de nieuwe versie nooit is uitgerold.

  • Automatische rollback

    Mislukte health na retries herstelt de vorige versie. Seed, promote en rollback worden allemaal geaudit — succes of falen.

  • Kubernetes- + VM/CI-deployers

    Eén controlplane voor kubectl-rollouts, GitHub Actions workflow-dispatch (bijv. WSL Proxy op VM's) en Kubernetes Job-executors met live logs.

  • Veilige concurrency

    Serialisatie per app via Postgres session advisory locks over replica's. Operaties zijn losgekoppeld van HTTP, zodat LB-timeouts een rollback niet halverwege kunnen afbreken.

  • UI + REST API

    Ingebouwde Next.js-console en REST API met bearer-token. Asynchrone deploymentweergaven streamen de voortgang voor operators die releases van de AI-stack volgen.

  • Config-gedreven apps

    Voeg een applicatie toe met YAML: namespaces, Deployments, image-repo's, health-URL's, deployertype — geen fork van Ring Promoter nodig.

  • Gebouwd voor AI-platforms

    Promoot agentservices, MCP-gateways, GPU-inferentie-ingangen en TenthMatrix-producten via dezelfde rings die uw platformteam al vertrouwt.

Gebouwd voor AI-gedreven deployments

Modelgewichten, agentruntimes en edge-gateways worden in verschillende ritmes uitgerold. Ring Promoter houdt elke wijziging op hetzelfde promotieprotocol.

  • Promoot AI-agent-API's en MCP-gateways via dezelfde rings als klassieke services.
  • Versiegeverifieerde health vangt stille rollbacks op wanneer een oude inferentie-sidecar nog OK antwoordt.
  • Auto-promote vroege rings zodat researchbuilds snel doorlopen; de menselijke gate blijft op prod.
  • De GitHub Actions-deployer hergebruikt bestaande AI/ML-CI zonder pipelines te herschrijven.
  • Volledige historie per (app, ring) voor compliancereviews van wat in productie is gekomen.

Oplossingsarchitectuur

Heldere interfaces: Deployer, Executor, Health Checker, Store — wissel productiebackends zonder promotieregels te herschrijven.

  1. Controlplane

    Go-service + ingebouwde UI + REST API op k3s (of lokaal).

  2. Rings

    Geordende pipeline één keer gedefinieerd; apps koppelen resources per ring.

  3. Deployers

    kubectl-, GitHub Actions- of k8sjob-executors per app.

  4. Opslag

    Postgres (prod) of geheugen (dev) met historie en locks.

Orbit + Lanes in v1.0.2

Blijf op Orbit voor de vloot. Schakel naar Lanes wanneer u de omgevingsmatrix nodig hebt.

CI/CD Orbit + Lanes — Orbit-vlootoverzicht, Lanes-matrix, Rings-pipeline
Omslag — Orbit, Lanes en Rings met objecttitels
Orbit-vlootoverzicht naast de Lanes APP × omgeving-matrix
Diagram — Orbit (vloot) naast Lanes (matrix)

Verder op de productsite

Bezoek https://www.ringpromoter.com/ voor demo's, documentatie en de nieuwste Ring Promoter-releases.

ringpromoter.com

Ring Promoter downloaden

Ontdek het product op ringpromoter.com, lees de TenthMatrix-deep-dive of praat met ons over CI/CD voor AI-platforms.