सामग्री पर जाएँ

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 और एम्बेडेड वेब UI देता है, और हर (application, ring) के लिए मौजूदा/पिछले वर्ज़न और इतिहास ट्रैक करता है। Kubernetes ऐप और VM/CI ऐप एक ही सतह साझा करते हैं — डिप्लॉयर हर ऐप के लिए चुना जाता है।

Watch the overview

रिंग प्रमोशन कैसे काम करता है

हर रिलीज़ प्रोडक्शन तक अपनी जगह कमाती है। एक बार में एक कदम — कोई रिंग कभी नहीं छोड़ी जाती — प्रमोट से पहले हेल्थ जाँच और विफलता पर ऑटो-रोलबैक के साथ।

  1. int में एक वर्ज़न सीड करें

    किसी एप्लिकेशन के लिए Integration रिंग में एक वर्ज़न (इमेज टैग, ब्रांच या ref) सीड करके पाइपलाइन शुरू करें।

  2. एक बार में एक रिंग प्रमोट करें

    promote {from_ring} हमेशा अगली रिंग को लक्षित करता है। आप int → prod सीधे नहीं जा सकते। स्रोत रिंग का पहले स्वस्थ होना ज़रूरी है।

  3. सही डिप्लॉयर से डिप्लॉय करें

    KubectlDeployer (set image + rollout), GitHubActionsDeployer (VM/CI ऐप के लिए workflow-dispatch), या k8sjob runner Jobs — हर एप्लिकेशन के लिए चुना जाता है।

  4. रिट्राई के साथ हेल्थ-चेक

    डिप्लॉय के बाद, कॉन्फ़िगर करने योग्य रिट्राई के साथ HTTP हेल्थ चेक चलते हैं। वैकल्पिक वर्ज़न सत्यापन के लिए एंडपॉइंट को अभी डिप्लॉय हुआ सटीक वर्ज़न बताना होता है।

  5. विफलता पर ऑटो-रोलबैक

    अगर लक्ष्य अस्वस्थ रहता है, तो Ring Promoter अपने आप पिछले वर्ज़न पर रोलबैक करता है और विफलता को इतिहास में दर्ज करता है।

  6. वैकल्पिक ऑटो-प्रमोट

    किसी रिंग को फ़्लैग करें ताकि स्वस्थ लैंडिंग उसी लॉक्ड ऑपरेशन में आगे बढ़ती रहे — जैसे test → acc ऑटो-प्रमोट करें, पर prod के गेट पर इंसानों को रखें।

  • Integration

    int

    नए बिल्ड और AI एजेंट / API बदलावों का पहला पड़ाव।

  • Test

    test

    स्वीकृति से पहले स्वचालित सत्यापन और सोक।

  • Acceptance

    acc

    स्टेकहोल्डर / UAT गेट — अक्सर अंतिम ऑटो-प्रमोट पड़ाव।

  • Production

    prod

    लाइव ट्रैफ़िक — कॉन्फ़िगर होने पर अंतिम रिंग पासवर्ड से सुरक्षित।

AI युग के CI/CD के लिए टीमें Ring Promoter क्यों चुनती हैं

AI उत्पाद तेज़ी से बदलते हैं — मॉडल, एजेंट, MCP टूल, गेटवे। Ring Promoter डिलीवरी रोके बिना प्रमोशन को अनुशासित रखता है।

  • क्रमबद्ध रिंग, कोई छलांग नहीं

    साझा पाइपलाइन int → test → acc → prod। नई रिंग जोड़ना ring पैकेज में एक ही जगह का बदलाव है — ऐप हर रिंग में अपनी जगह config में घोषित करते हैं, कोड में नहीं।

  • हेल्थ-गेटेड प्रमोशन

    प्रमोट से पहले और बाद में लाइव हेल्थ चेक। वैकल्पिक health_version_field / header क्लासिक झूठे ग्रीन को रोकता है: पुराने पॉड 200 जवाब देते रहते हैं जबकि नया वर्ज़न कभी रोल ही नहीं हुआ।

  • स्वचालित रोलबैक

    रिट्राई के बाद विफल हेल्थ पिछले वर्ज़न को बहाल कर देती है। सीड, प्रमोट और रोलबैक सभी ऑडिट होते हैं — सफल हों या विफल।

  • Kubernetes + VM/CI डिप्लॉयर

    kubectl रोलआउट, GitHub Actions workflow-dispatch (जैसे VM पर WSL Proxy), और लाइव लॉग वाले Kubernetes Job एक्ज़ीक्यूटर के लिए एक ही कंट्रोल प्लेन।

  • सुरक्षित समवर्तिता

    रेप्लिका में Postgres सेशन एडवाइज़री लॉक के ज़रिए प्रति-ऐप सीरियलाइज़ेशन। ऑपरेशन HTTP से अलग चलते हैं ताकि LB टाइमआउट बीच में रोलबैक न रोक सकें।

  • UI + REST API

    एम्बेडेड Next.js कंसोल और बेयरर-टोकन REST API। असिंक्रोनस डिप्लॉयमेंट व्यू AI स्टैक रिलीज़ देख रहे ऑपरेटरों के लिए प्रगति स्ट्रीम करते हैं।

  • कॉन्फ़िग-आधारित ऐप

    YAML से एप्लिकेशन जोड़ें: namespace, Deployment, इमेज रिपो, हेल्थ URL, डिप्लॉयर प्रकार — Ring Promoter को फ़ोर्क करने की ज़रूरत नहीं।

  • AI प्लेटफ़ॉर्म के लिए बना

    एजेंट सेवाएँ, MCP गेटवे, GPU इन्फ़रेंस फ्रंट-डोर और TenthMatrix उत्पादों को उन्हीं रिंग से प्रमोट करें जिन पर आपकी प्लेटफ़ॉर्म टीम पहले से भरोसा करती है।

AI-संचालित डिप्लॉयमेंट के लिए बना

मॉडल वेट्स, एजेंट रनटाइम और एज गेटवे अलग-अलग गति से शिप होते हैं। Ring Promoter हर बदलाव को एक ही प्रमोशन प्रोटोकॉल पर रखता है।

  • AI एजेंट API और MCP गेटवे को क्लासिक सेवाओं जैसी ही रिंग से प्रमोट करें।
  • वर्ज़न-सत्यापित हेल्थ उन चुपचाप रोलबैक को पकड़ती है जब पुराना इन्फ़रेंस साइडकार अब भी OK जवाब देता है।
  • शुरुआती रिंग को ऑटो-प्रमोट करें ताकि रिसर्च बिल्ड तेज़ी से आगे बढ़ें; prod पर मानव गेट बना रहता है।
  • GitHub Actions डिप्लॉयर पाइपलाइन दोबारा लिखे बिना मौजूदा AI/ML CI का पुन: उपयोग करता है।
  • प्रोडक्शन तक क्या पहुँचा, इसकी अनुपालन समीक्षा के लिए हर (app, ring) का पूरा इतिहास।

सॉल्यूशन आर्किटेक्चर

साफ़ इंटरफ़ेस: Deployer, Executor, Health Checker, Store — प्रमोशन नियम दोबारा लिखे बिना प्रोडक्शन बैकएंड बदलें।

  1. कंट्रोल प्लेन

    k3s (या लोकल) पर Go सेवा + एम्बेडेड UI + REST API।

  2. रिंग

    क्रमबद्ध पाइपलाइन एक बार परिभाषित; ऐप हर रिंग के लिए संसाधन मैप करते हैं।

  3. डिप्लॉयर

    हर ऐप के लिए kubectl, GitHub Actions, या k8sjob एक्ज़ीक्यूटर।

  4. स्टोर

    इतिहास और लॉक के साथ Postgres (prod) या मेमोरी (dev)।

v1.0.2 में Orbit + Lanes

फ़्लीट के लिए Orbit पर रुकें। जब एनवायरनमेंट मैट्रिक्स चाहिए तो Lanes पर स्विच करें।

CI/CD Orbit + Lanes — Orbit फ़्लीट व्यू, Lanes मैट्रिक्स, Rings पाइपलाइन
कवर — ऑब्जेक्ट शीर्षकों के साथ Orbit, Lanes और Rings
Lanes APP × एनवायरनमेंट मैट्रिक्स के बगल में Orbit फ़्लीट व्यू
डायग्राम — Orbit (फ़्लीट) के बगल में Lanes (मैट्रिक्स)

उत्पाद साइट पर जारी रखें

डेमो, दस्तावेज़ और नवीनतम Ring Promoter रिलीज़ के लिए https://www.ringpromoter.com/ पर जाएँ।

ringpromoter.com

Ring Promoter प्राप्त करें

ringpromoter.com पर उत्पाद देखें, TenthMatrix का गहन विश्लेषण पढ़ें, या AI प्लेटफ़ॉर्म के लिए CI/CD के बारे में हमसे बात करें।