Aller au contenu

Ring Promoter

CI/CD Orbit + Lanes — chaque version mérite sa mise en production

Ring Promoter est le plan de contrôle de promotion de TenthMatrix, prêt pour la production. La v1.0.2 affiche côte à côte Orbit (vue de flotte) et Lanes (matrice APP × INT/TEST/ACC/PROD) tout en promouvant les versions à travers des anneaux ordonnés — int → test → acc → prod — avec contrôles de santé en direct, rollback automatique et piste d'audit complète.

Qu'est-ce que Ring Promoter ?

Un petit plan de contrôle qui promeut les versions d'applications à travers des anneaux partagés. Il tourne comme un service permanent (généralement sur k3s), expose une API REST JSON et une interface web intégrée, et suit les versions actuelle et précédente ainsi que l'historique par (application, anneau). Les applications Kubernetes et VM/CI partagent une même interface — le deployer est choisi par application.

Watch the overview

Fonctionnement de la promotion par anneaux

Chaque version mérite sa mise en production. Une étape à la fois — sans jamais sauter d'anneau — avec contrôle de santé avant promotion et rollback automatique en cas d'échec.

  1. Injecter une version dans int

    Démarrez le pipeline en injectant une version (tag d'image, branche ou ref) dans l'anneau d'intégration d'une application.

  2. Promouvoir un anneau à la fois

    promote {from_ring} cible toujours l'anneau suivant. Impossible de sauter de int → prod. L'anneau source doit d'abord être sain.

  3. Déployer avec le bon deployer

    KubectlDeployer (set image + rollout), GitHubActionsDeployer (workflow-dispatch pour les applications VM/CI) ou Jobs du runner k8sjob — choisis par application.

  4. Contrôler la santé avec relances

    Après le déploiement, des contrôles de santé HTTP s'exécutent avec des relances configurables. La vérification de version optionnelle exige que l'endpoint renvoie exactement la version tout juste déployée.

  5. Rollback automatique en cas d'échec

    Si la cible reste en mauvaise santé, Ring Promoter revient automatiquement à la version précédente et consigne l'échec dans l'historique.

  6. Promotion automatique optionnelle

    Marquez un anneau pour qu'un atterrissage sain se poursuive dans la même opération verrouillée — par ex. promotion automatique test → acc, en gardant une validation humaine vers prod.

  • Intégration

    int

    Premier point d'arrivée des nouveaux builds et des changements d'agents IA / d'API.

  • Test

    test

    Vérification automatisée et période d'observation avant l'acceptation.

  • Acceptation

    acc

    Validation parties prenantes / UAT — souvent le dernier arrêt en promotion automatique.

  • Production

    prod

    Trafic réel — protégé par mot de passe pour l'anneau final si configuré.

Pourquoi les équipes choisissent Ring Promoter pour le CI/CD à l'ère de l'IA

Les produits IA évoluent vite — modèles, agents, outils MCP, passerelles. Ring Promoter garde des promotions rigoureuses sans geler les livraisons.

  • Anneaux ordonnés, sans saut

    Pipeline partagé int → test → acc → prod. Ajouter un anneau se fait à un seul endroit du package ring — les applications déclarent leur emplacement par anneau dans la configuration, pas dans le code.

  • Promotion conditionnée à la santé

    Contrôles de santé en direct avant et après promotion. Le champ ou en-tête optionnel health_version_field évite le faux vert classique : d'anciens pods répondant 200 alors que la nouvelle version n'a jamais été déployée.

  • Rollback automatique

    Un échec de santé après relances restaure la version précédente. Injection, promotion et rollback sont tous audités — succès comme échec.

  • Deployers Kubernetes + VM/CI

    Un seul plan de contrôle pour les rollouts kubectl, le workflow-dispatch GitHub Actions (par ex. WSL Proxy sur VM) et les exécuteurs de Jobs Kubernetes avec logs en direct.

  • Concurrence sûre

    Sérialisation par application via des verrous consultatifs de session Postgres entre répliques. Les opérations sont détachées du HTTP pour que les timeouts du load balancer n'interrompent pas un rollback en cours.

  • Interface + API REST

    Console Next.js intégrée et API REST avec jeton bearer. Les vues de déploiement asynchrones diffusent la progression aux opérateurs qui suivent les livraisons de la pile IA.

  • Applications pilotées par la configuration

    Ajoutez une application en YAML : namespaces, Deployments, dépôts d'images, URL de santé, type de deployer — sans fork de Ring Promoter.

  • Conçu pour les plateformes IA

    Promouvez services d'agents, passerelles MCP, points d'entrée d'inférence GPU et produits TenthMatrix à travers les mêmes anneaux que votre équipe plateforme utilise déjà en confiance.

Conçu pour les déploiements propulsés par l'IA

Poids de modèles, runtimes d'agents et passerelles en périphérie sont livrés à des rythmes différents. Ring Promoter maintient chaque changement sur le même protocole de promotion.

  • Promouvez les API d'agents IA et les passerelles MCP à travers les mêmes anneaux que les services classiques.
  • La santé vérifiée par version détecte les rollbacks silencieux lorsqu'un ancien sidecar d'inférence répond toujours OK.
  • Promotion automatique sur les premiers anneaux pour que les builds de recherche avancent vite ; la validation humaine reste sur prod.
  • Le deployer GitHub Actions réutilise votre CI IA/ML existant sans réécrire les pipelines.
  • Historique complet par (application, anneau) pour les revues de conformité de ce qui est arrivé en production.

Architecture de la solution

Des interfaces claires : Deployer, Executor, Health Checker, Store — changez de backend de production sans réécrire les règles de promotion.

  1. Plan de contrôle

    Service Go + interface intégrée + API REST sur k3s (ou en local).

  2. Anneaux

    Pipeline ordonné défini une seule fois ; les applications associent leurs ressources par anneau.

  3. Deployers

    Exécuteurs kubectl, GitHub Actions ou k8sjob par application.

  4. Stockage

    Postgres (prod) ou mémoire (dev) avec historique et verrous.

Orbit + Lanes dans la v1.0.2

Restez sur Orbit pour la flotte. Passez à Lanes quand vous avez besoin de la matrice des environnements.

CI/CD Orbit + Lanes — vue de flotte Orbit, matrice Lanes, pipeline d'anneaux
Couverture — Orbit, Lanes et Rings avec titres d'objets
Vue de flotte Orbit à côté de la matrice APP × environnement de Lanes
Schéma — Orbit (flotte) à côté de Lanes (matrice)

Continuer sur le site du produit

Rendez-vous sur https://www.ringpromoter.com/ pour les démos, la documentation et les dernières versions de Ring Promoter.

ringpromoter.com

Obtenir Ring Promoter

Découvrez le produit sur ringpromoter.com, lisez l'analyse approfondie de TenthMatrix ou parlez-nous du CI/CD pour plateformes IA.