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

ਵੇਖੋ: CI/CD Orbit + Lanes (v1.0.2)
v1.0.2 ਵਾਕਥਰੂ
YouTube 'ਤੇ ਵੇਖੋ: ਵੇਖੋ: CI/CD Orbit + Lanes (v1.0.2)
ਵੇਖੋ: Ring Promoter ਦੀ ਤੇਜ਼ ਜਾਣ-ਪਛਾਣ (5 ਮਿੰਟ)
5 ਮਿੰਟ ਦੀ ਜਾਣ-ਪਛਾਣ
YouTube 'ਤੇ ਵੇਖੋ: ਵੇਖੋ: Ring Promoter ਦੀ ਤੇਜ਼ ਜਾਣ-ਪਛਾਣ (5 ਮਿੰਟ)
ਵੇਖੋ: ਪ੍ਰੋਡਕਸ਼ਨ ਤੋਂ ਪਹਿਲਾਂ QA ਗੇਟ
QA ਗੇਟ
YouTube 'ਤੇ ਵੇਖੋ: ਵੇਖੋ: ਪ੍ਰੋਡਕਸ਼ਨ ਤੋਂ ਪਹਿਲਾਂ QA ਗੇਟ
ਵੇਖੋ: Ring Promoter ਡੈਮੋ
TenthMatrix ਡੈਮੋ
YouTube 'ਤੇ ਵੇਖੋ: ਵੇਖੋ: Ring Promoter ਡੈਮੋ
ਰਿੰਗ ਪ੍ਰਮੋਸ਼ਨ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ
ਹਰ ਰਿਲੀਜ਼ ਆਪਣੀ ਯੋਗਤਾ ਨਾਲ ਪ੍ਰੋਡਕਸ਼ਨ ਤੱਕ ਪਹੁੰਚਦੀ ਹੈ। ਇੱਕ ਵਾਰ ਵਿੱਚ ਇੱਕ ਕਦਮ — ਕੋਈ ਰਿੰਗ ਕਦੇ ਨਹੀਂ ਛੱਡੀ ਜਾਂਦੀ — ਪ੍ਰਮੋਟ ਤੋਂ ਪਹਿਲਾਂ ਹੈਲਥ ਜਾਂਚ ਅਤੇ ਅਸਫਲਤਾ 'ਤੇ ਆਟੋ-ਰੋਲਬੈਕ ਨਾਲ।
int ਵਿੱਚ ਇੱਕ ਵਰਜਨ ਸੀਡ ਕਰੋ
ਕਿਸੇ ਐਪਲੀਕੇਸ਼ਨ ਲਈ Integration ਰਿੰਗ ਵਿੱਚ ਇੱਕ ਵਰਜਨ (ਇਮੇਜ ਟੈਗ, ਬ੍ਰਾਂਚ ਜਾਂ ref) ਸੀਡ ਕਰਕੇ ਪਾਈਪਲਾਈਨ ਸ਼ੁਰੂ ਕਰੋ।
ਇੱਕ ਵਾਰ ਵਿੱਚ ਇੱਕ ਰਿੰਗ ਪ੍ਰਮੋਟ ਕਰੋ
promote {from_ring} ਹਮੇਸ਼ਾ ਅਗਲੀ ਰਿੰਗ ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾਉਂਦਾ ਹੈ। ਤੁਸੀਂ ਸਿੱਧੇ int → prod ਨਹੀਂ ਜਾ ਸਕਦੇ। ਸਰੋਤ ਰਿੰਗ ਦਾ ਪਹਿਲਾਂ ਸਿਹਤਮੰਦ ਹੋਣਾ ਜ਼ਰੂਰੀ ਹੈ।
ਸਹੀ ਡਿਪਲੌਇਰ ਨਾਲ ਡਿਪਲੌਇ ਕਰੋ
KubectlDeployer (set image + rollout), GitHubActionsDeployer (VM/CI ਐਪਸ ਲਈ workflow-dispatch), ਜਾਂ k8sjob runner Jobs — ਹਰ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਚੁਣਿਆ ਜਾਂਦਾ ਹੈ।
ਰੀਟ੍ਰਾਈ ਨਾਲ ਹੈਲਥ-ਚੈੱਕ
ਡਿਪਲੌਇ ਤੋਂ ਬਾਅਦ, ਕੌਂਫਿਗਰ ਕਰਨਯੋਗ ਰੀਟ੍ਰਾਈਆਂ ਨਾਲ HTTP ਹੈਲਥ ਚੈੱਕ ਚੱਲਦੇ ਹਨ। ਵਿਕਲਪਿਕ ਵਰਜਨ ਤਸਦੀਕ ਲਈ ਐਂਡਪੁਆਇੰਟ ਨੂੰ ਹੁਣੇ ਡਿਪਲੌਇ ਹੋਇਆ ਸਹੀ ਵਰਜਨ ਦੱਸਣਾ ਪੈਂਦਾ ਹੈ।
ਅਸਫਲਤਾ 'ਤੇ ਆਟੋ-ਰੋਲਬੈਕ
ਜੇਕਰ ਟੀਚਾ ਅਸਿਹਤਮੰਦ ਰਹਿੰਦਾ ਹੈ, ਤਾਂ Ring Promoter ਆਪਣੇ ਆਪ ਪਿਛਲੇ ਵਰਜਨ 'ਤੇ ਰੋਲਬੈਕ ਕਰਦਾ ਹੈ ਅਤੇ ਅਸਫਲਤਾ ਨੂੰ ਇਤਿਹਾਸ ਵਿੱਚ ਦਰਜ ਕਰਦਾ ਹੈ।
ਵਿਕਲਪਿਕ ਆਟੋ-ਪ੍ਰਮੋਟ
ਕਿਸੇ ਰਿੰਗ ਨੂੰ ਫਲੈਗ ਕਰੋ ਤਾਂ ਜੋ ਸਿਹਤਮੰਦ ਲੈਂਡਿੰਗ ਉਸੇ ਲੌਕਡ ਓਪਰੇਸ਼ਨ ਵਿੱਚ ਅੱਗੇ ਵਧਦੀ ਰਹੇ — ਜਿਵੇਂ 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 — ਪ੍ਰਮੋਸ਼ਨ ਨਿਯਮ ਮੁੜ ਲਿਖੇ ਬਿਨਾਂ ਪ੍ਰੋਡਕਸ਼ਨ ਬੈਕਐਂਡ ਬਦਲੋ।
ਕੰਟਰੋਲ ਪਲੇਨ
k3s (ਜਾਂ ਲੋਕਲ) 'ਤੇ Go ਸੇਵਾ + ਐਂਬੈੱਡਡ UI + REST API।
ਰਿੰਗਾਂ
ਕ੍ਰਮਵਾਰ ਪਾਈਪਲਾਈਨ ਇੱਕ ਵਾਰ ਪਰਿਭਾਸ਼ਿਤ; ਐਪਸ ਹਰ ਰਿੰਗ ਲਈ ਸਰੋਤ ਮੈਪ ਕਰਦੇ ਹਨ।
ਡਿਪਲੌਇਰ
ਹਰ ਐਪ ਲਈ kubectl, GitHub Actions, ਜਾਂ k8sjob ਐਗਜ਼ੀਕਿਊਟਰ।
ਸਟੋਰ
ਇਤਿਹਾਸ ਅਤੇ ਲੌਕਾਂ ਨਾਲ Postgres (prod) ਜਾਂ ਮੈਮੋਰੀ (dev)।
v1.0.2 ਵਿੱਚ Orbit + Lanes
ਫਲੀਟ ਲਈ Orbit 'ਤੇ ਰੁਕੋ। ਜਦੋਂ ਐਨਵਾਇਰਨਮੈਂਟ ਮੈਟ੍ਰਿਕਸ ਚਾਹੀਦਾ ਹੋਵੇ ਤਾਂ Lanes 'ਤੇ ਜਾਓ।
ਉਤਪਾਦ ਸਾਈਟ 'ਤੇ ਜਾਰੀ ਰੱਖੋ
ਡੈਮੋ, ਦਸਤਾਵੇਜ਼ ਅਤੇ ਨਵੀਨਤਮ Ring Promoter ਰਿਲੀਜ਼ਾਂ ਲਈ https://www.ringpromoter.com/ 'ਤੇ ਜਾਓ।
Ring Promoter ਪ੍ਰਾਪਤ ਕਰੋ
ringpromoter.com 'ਤੇ ਉਤਪਾਦ ਵੇਖੋ, TenthMatrix ਦਾ ਡੂੰਘਾ ਵਿਸ਼ਲੇਸ਼ਣ ਪੜ੍ਹੋ, ਜਾਂ AI ਪਲੇਟਫਾਰਮਾਂ ਲਈ CI/CD ਬਾਰੇ ਸਾਡੇ ਨਾਲ ਗੱਲ ਕਰੋ।