ਸਮੱਗਰੀ 'ਤੇ ਜਾਓ

ਲੇਖ

Ring Promoter — ਉਤਪਾਦਨ ਤੋਂ ਪਹਿਲਾਂ QA ਗੇਟਸ

ਤਕਨੀਕੀ ਸੰਖੇਪ: ਪ੍ਰੋਮੋਸ਼ਨ ਗੇਟਸ, ਪ੍ਰਤੀ-ਰਿੰਗ ਆਟੋ_ਪ੍ਰੋਮੋਟ, ਸਿਹਤ/ਵਰਜਨ ਤਸਦੀਕ, acc→ਪ੍ਰੋਡ ਮਨੁੱਖੀ ਗੇਟ, ਰੋਲਬੈਕ, ਅਤੇ AI-ਟੀਮ ਨੀਤੀ

  • 8 ਮਿੰਟ ਦੀ ਪੜ੍ਹਤ
  • DevOps
  • CI/CD
  • AI
  • Kubernetes
  • ਆਟੋਮੇਸ਼ਨ

ਦੇਖੋ: ਉਤਪਾਦਨ ਤੋਂ ਪਹਿਲਾਂ QA ਗੇਟ

Ring Promoter — ਉਤਪਾਦਨ ਤੋਂ ਪਹਿਲਾਂ QA ਗੇਟਸ (YouTube)

ਵੀਡੀਓ: youtu.be/Vs2Em0HPvoY · ਉਤਪਾਦ: ringpromoter.com

Ring Promoter ਆਰਡਰ ਕੀਤੀਆਂ ਰਿੰਗਾਂ ਲਈ TenthMatrix ਦਾ ਪ੍ਰਮੋਸ਼ਨ ਕੰਟਰੋਲ ਪਲੇਨ ਹੈ int → test → acc → prod. ਇਹ ਲੇਖ 'ਤੇ ਧਿਆਨ ਕੇਂਦ੍ਰਤ ਕਰਦਾ ਹੈ ਉਸ ਪਾਈਪਲਾਈਨ ਵਿੱਚ QA ਅਤੇ ਗੁਣਵੱਤਾ ਵਾਲੇ ਗੇਟ: ਉਹ ਕਿੱਥੇ ਬੈਠਦੇ ਹਨ, ਆਟੋ-ਪ੍ਰਮੋਟ ਮਨੁੱਖੀ ਗੇਟਾਂ ਨਾਲ ਕਿਵੇਂ ਪਰਸਪਰ ਪ੍ਰਭਾਵ ਪਾਉਂਦਾ ਹੈ (ਖਾਸ ਤੌਰ 'ਤੇ ਉਤਪਾਦ ਤੋਂ ਪਹਿਲਾਂ), ਸਿਹਤ ਅਤੇ ਸੰਸਕਰਣ ਦੀ ਤਸਦੀਕ ਫਸਟ-ਕਲਾਸ ਗੇਟਸ, ਰੋਲਬੈਕ ਵਿਵਹਾਰ, ਅਤੇ AI ਪਲੇਟਫਾਰਮ ਟੀਮਾਂ ਲਈ ਪ੍ਰਭਾਵ। ਉਤਪਾਦ: ringpromoter.com · ਸਰੋਤ: github.com/bwalia/ring-promoter. ਸਾਥੀ ਬਲੌਗ: ਕਾਰੋਬਾਰੀ ਸੰਖੇਪ · ਸੰਖੇਪ ਜਾਣਕਾਰੀ: ਆਧੁਨਿਕ CI/CD ਲੇਖ · ਉਤਪਾਦ ਪੰਨਾ: /ਰਿੰਗ-ਪ੍ਰਮੋਟਰ.

ਉਤਪਾਦਨ ਕਵਰ ਤੋਂ ਪਹਿਲਾਂ Ring Promoter QA ਗੇਟਸ

ਏਜੰਟ ਡਾਇਜੈਸਟ.
  • ਸਮੱਸਿਆ: ਹਰ ਚੀਜ਼ ਨੂੰ ਉਤਪਾਦ ਵਿੱਚ ਸਵੈ-ਪ੍ਰਮੋਟ ਕਰਨਾ YOLO ਹੈ; ਹਰ ਹੌਪ ਨੂੰ ਹੱਥਾਂ ਨਾਲ ਗੱਡਣਾ ਬਹੁਤ ਹੌਲੀ ਹੈ।
  • ਮਾਡਲ: ਸ਼ੇਅਰਡ ਰਿੰਗ; ਇੱਕ ਸਮੇਂ ਵਿੱਚ ਇੱਕ ਹੌਪ; ਕਦੇ ਨਾ ਛੱਡੋ; ਹਰ ਹੌਪ 'ਤੇ ਸਿਹਤ (+ ਵਿਕਲਪਿਕ ਸੰਸਕਰਣ)।
  • ਨੀਤੀ: ਵਿਕਲਪਿਕ auto_promote ਸ਼ੁਰੂਆਤੀ ਹੌਪਸ ਲਈ ਪ੍ਰਤੀ ਰਿੰਗ; ਮਨੁੱਖੀ ਗੇਟ ਚਾਲੂ ਰੱਖੋ acc → prod.
  • ਅਸਫਲਤਾ: ਗੈਰ-ਸਿਹਤਮੰਦ ਟੀਚਾ ਜਾਂ ਸੰਸਕਰਣ ਬੇਮੇਲ → ਆਟੋਮੈਟਿਕ ਰੋਲਬੈਕ + ਇਤਿਹਾਸ।
  • ਟੈਗਲਾਈਨ: ਉਤਪਾਦ ਲਈ ਸਵੈ-ਪ੍ਰਮੋਟ ਨਾ ਕਰੋ — QA ਗੇਟਾਂ ਰਾਹੀਂ ਉਤਪਾਦਨ ਕਮਾਓ।

1. ਤਰੱਕੀ ਪ੍ਰਕਿਰਿਆ (ਰੀਕੈਪ)

ਐਪਲੀਕੇਸ਼ਨਾਂ ਪ੍ਰਤੀ-ਰਿੰਗ ਤੈਨਾਤ ਟੀਚਿਆਂ (ਨੇਮਸਪੇਸ, ਡਿਪਲਾਇਮੈਂਟ, ਚਿੱਤਰ ਰੇਪੋ, ਹੈਲਥ URL, ਡਿਪਲੋਅਰ) ਦਾ ਐਲਾਨ ਕਰਦੀਆਂ ਹਨ। ਰਿੰਗਾਂ ਆਪਣੇ ਆਪ ਸਾਂਝੀਆਂ ਅਤੇ ਆਰਡਰ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ. ਆਪਰੇਟਰ, CI, ਜਾਂ ਏਜੰਟ ਕਾਲ ਕਰਦੇ ਹਨ:

  • ਬੀਜ - ਇੱਕ ਸੰਸਕਰਣ ਲੈਂਡ ਕਰੋ int (ਜਾਂ ਕੌਂਫਿਗਰ ਕੀਤੀ ਐਂਟਰੀ ਰਿੰਗ)।
  • ਪ੍ਰਚਾਰ ਕਰੋ - ਤੋਂ ਸੰਸਕਰਣ ਨੂੰ ਮੂਵ ਕਰੋ from_ring ਨੂੰ ਅਗਲਾ ਸਿਰਫ ਰਿੰਗ.
  • ਰੋਲਬੈਕ — ਰਿੰਗ 'ਤੇ ਪਿਛਲਾ ਸੰਸਕਰਣ ਰੀਸਟੋਰ ਕਰੋ (ਅਸਫ਼ਲ ਪੋਸਟ-ਡਿਪਲਾਇ ਸਿਹਤ 'ਤੇ ਵੀ ਆਟੋਮੈਟਿਕ)।

ਸਮਰੂਪਤਾ: ਉਸੇ ਐਪ ਲਈ ਸੰਚਾਲਨ ਲੜੀਬੱਧ ਕੀਤੇ ਗਏ ਹਨ (ਪ੍ਰਤੀਕ੍ਰਿਤੀਆਂ ਵਿੱਚ Postgres ਸੈਸ਼ਨ ਸਲਾਹਕਾਰ ਲਾਕ)। ਓਪਰੇਸ਼ਨ ਸੰਦਰਭ HTTP ਬੇਨਤੀ ਤੋਂ ਵੱਖ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਇਸ ਦੁਆਰਾ ਸੀਮਿਤ ਹੈ operation_timeout, ਇਸ ਲਈ ਇੱਕ ਕਲਾਇੰਟ ਡਿਸਕਨੈਕਟ ਇੱਕ ਇਨ-ਫਲਾਈਟ ਪ੍ਰਚਾਰ ਜਾਂ ਇਸਦੇ ਰੋਲਬੈਕ ਨੂੰ ਅਧੂਰਾ ਨਹੀਂ ਛੱਡ ਸਕਦਾ ਹੈ।

Operators / CI / Agents
    → Ring Promoter (UI + REST API)
        → seed / promote / rollback
        → Deployer (kubectl | GitHub Actions | k8sjob)
        → Health (HTTP + optional version verify)  ← quality gate
        → optional auto_promote to next ring       ← policy gate
        → Store (Postgres history + locks)
Rings: int → test → acc → prod

2. ਜਿੱਥੇ QA ਗੇਟ ਬੈਠਦੇ ਹਨ

QA ਗੇਟਸ ਡਾਇਗ੍ਰਾਮ: ਆਟੋ ਹੋਪਸ ਜਲਦੀ, ਉਤਪਾਦਨ ਤੋਂ ਪਹਿਲਾਂ ਮਨੁੱਖੀ ਗੇਟ

ਹੌਪ ਆਮ ਗੇਟ ਮਿਸ਼ਰਣ ਨੋਟਸ
int → test ਸਿਹਤ + ਸੰਸਕਰਣ; ਅਕਸਰ ਆਟੋ_ਪ੍ਰੋਮੋਟ ਬੀਜ ਤੋਂ ਬਾਅਦ ਤੇਜ਼ ਫੀਡਬੈਕ
test → acc ਸਿਹਤ + ਸੰਸਕਰਣ; ਈਵਲ/ਧੂੰਏਂ ਤੋਂ ਬਾਅਦ ਵਿਕਲਪਿਕ ਆਟੋ ਆਟੋ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਸਿਹਤ ਦੇ ਅੰਤਮ ਬਿੰਦੂਆਂ ਨੂੰ ਮਜ਼ਬੂਤ ​​​​ਕਰੋ
acc → prod ਸਿਹਤ + ਸੰਸਕਰਣ + ਮਨੁੱਖੀ / QA ਨੂੰ ਮਨਜ਼ੂਰੀ ਨਾਂ ਕਰੋ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਤੌਰ 'ਤੇ ਉਤਪਾਦ ਵਿੱਚ ਸਵੈ-ਪ੍ਰਮੋਟ ਕਰੋ

ਗੇਟ ਲੇਅਰਡ ਹਨ। ਆਟੋ-ਪ੍ਰੋਮੋਟ ਕਦੇ ਵੀ ਸਿਹਤ ਜਾਂ ਸੰਸਕਰਣ ਤਸਦੀਕ ਨੂੰ ਬਾਈਪਾਸ ਨਹੀਂ ਕਰਦਾ ਹੈ - ਇਹ ਸਿਰਫ਼ ਉਦੋਂ ਹੀ ਹੋਪਸ ਦੇ ਵਿਚਕਾਰ ਮਨੁੱਖੀ ਕਲਿਕ ਦੀ ਉਡੀਕ ਨੂੰ ਹਟਾ ਦਿੰਦਾ ਹੈ ਜਦੋਂ ਪਿਛਲੀ ਲੈਂਡਿੰਗ ਸਿਹਤਮੰਦ ਹੁੰਦੀ ਹੈ।

3. ਪ੍ਰਤੀ ਰਿੰਗ ਸਵੈ-ਪ੍ਰਮੋਟ ਝੰਡੇ

ਆਟੋ-ਪ੍ਰਮੋਟ ਹੈ ਵਿਕਲਪਿਕ ਅਤੇ ਪ੍ਰਤੀ ਰਿੰਗ. ਜਦੋਂ ਇੱਕ ਸੰਸਕਰਣ ਇੱਕ ਰਿੰਗ 'ਤੇ ਤੰਦਰੁਸਤ ਹੁੰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਆਟੋ-ਪ੍ਰੋਮੋਟ ਸਮਰਥਿਤ ਹੁੰਦਾ ਹੈ, ਤਾਂ Ring Promoter ਉਸੇ ਲਾਕ ਕੀਤੇ ਓਪਰੇਸ਼ਨ ਦੇ ਅੰਦਰ ਅਗਲੀ ਰਿੰਗ 'ਤੇ ਜਾਰੀ ਰਹਿੰਦਾ ਹੈ। ਉਦਾਹਰਨ ਨੀਤੀ ਸਕੈਚ:

# Conceptual ring policy (illustrative)
rings:
  - name: int
    auto_promote: true      # healthy int → continue to test
  - name: test
    auto_promote: true      # healthy test → continue to acc
  - name: acc
    auto_promote: false     # HUMAN GATE — stop before prod
  - name: prod
    auto_promote: false     # terminal ring

ਐਪ-ਪੱਧਰ ਦੀਆਂ ਰਿੰਗ ਮੈਪਿੰਗਾਂ ਵਿੱਚ ਅਜੇ ਵੀ ਤੈਨਾਤੀ ਅਤੇ ਸਿਹਤ ਵੇਰਵੇ ਹੁੰਦੇ ਹਨ:

# Per-app ring mapping (illustrative)
apps:
  web-frontend:
    rings:
      acc:
        namespace: acc-apps
        deployment: web-frontend
        health_url: https://acc.example/healthz
        health_version_field: version
      prod:
        namespace: prod-apps
        deployment: web-frontend
        health_url: https://www.example/healthz
        health_version_field: version

ਕਾਰਜਕਾਰੀ ਸੁਝਾਅ: ਉਸ ਐਪ ਲਈ ਸਿਹਤ ਇਕਰਾਰਨਾਮੇ 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਤੋਂ ਬਾਅਦ ਹੀ ਸਵੈ-ਪ੍ਰਚਾਰ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ। ਹਮੇਸ਼ਾ ਕਮਜ਼ੋਰ-200 ਐਂਡਪੁਆਇੰਟ ਪਲੱਸ ਆਟੋ-ਪ੍ਰਮੋਟ ਖੁਸ਼ੀ ਨਾਲ ਸਵੀਕ੍ਰਿਤੀ ਵੱਲ ਇੱਕ ਖਰਾਬ ਬਾਈਨਰੀ ਨੂੰ ਮਾਰਚ ਕਰੇਗਾ।

4. ਗੁਣਵੱਤਾ ਦਰਵਾਜ਼ੇ ਵਜੋਂ ਸਿਹਤ ਅਤੇ ਸੰਸਕਰਣ ਦੀ ਪੁਸ਼ਟੀ

ਹਰ ਪ੍ਰਚਾਰ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ ਸਰੋਤ ਤੈਨਾਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਰਿੰਗ ਤੰਦਰੁਸਤ ਹੈ, ਫਿਰ ਜਾਂਚ ਕਰਦਾ ਹੈ ਟੀਚਾ ਸੰਰਚਨਾਯੋਗ ਮੁੜ ਕੋਸ਼ਿਸ਼ਾਂ ਨਾਲ ਤੈਨਾਤ ਕਰਨ ਤੋਂ ਬਾਅਦ। ਜੇਕਰ ਟੀਚਾ ਗੈਰ-ਸਿਹਤਮੰਦ ਰਹਿੰਦਾ ਹੈ, Ring Promoter ਵਾਪਸ ਰੋਲ ਪਿਛਲੇ ਸੰਸਕਰਣ ਦਾ ਟੀਚਾ ਅਤੇ ਇਤਿਹਾਸ ਵਿੱਚ ਅਸਫਲਤਾ ਨੂੰ ਰਿਕਾਰਡ ਕਰਦਾ ਹੈ।

ਵਰਜਨ-ਪ੍ਰਮਾਣਿਤ ਸਿਹਤ ਇੱਕ ਸਾਦੇ ਜੀਵਣ URL ਨੂੰ ਇੱਕ ਗੁਣਵੱਤਾ ਗੇਟ ਵਿੱਚ ਬਦਲਦਾ ਹੈ:

  • health_version_field - ਸਿਹਤ ਸੰਸਥਾ ਵਿੱਚ JSON ਖੇਤਰ (ਉਦਾਹਰਨ ਲਈ version ਜਾਂ build.version).
  • health_version_header — ਸਿਰਲੇਖ ਜਿਵੇਂ ਕਿ X-App-Version.

ਜਾਂਚ ਨੂੰ ਰਿਪੋਰਟ ਕਰਨ ਲਈ ਅੰਤਮ ਬਿੰਦੂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਸਹੀ ਸੰਸਕਰਣ ਹੁਣੇ ਤੈਨਾਤ ਕੀਤਾ ਗਿਆ ਹੈ. ਇਹ AI ਸਟੈਕ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ: ਇੱਕ ਪੁਰਾਣਾ ਅਨੁਮਾਨ ਸਾਈਡਕਾਰ ਜਾਂ ਏਜੰਟ ਬਾਈਨਰੀ ਅਜੇ ਵੀ ਜਵਾਬ ਦੇ ਸਕਦਾ ਹੈ 200 OK ਜਦੋਂ ਕਿ ਨਵੀਂ ਤਸਵੀਰ ਕਦੇ ਤਿਆਰ ਨਹੀਂ ਹੋਈ। ਵਰਜਨ ਬੇਮੇਲ ਗੇਟ ਨੂੰ ਅਸਫਲ ਕਰਦਾ ਹੈ ਅਤੇ ਰੋਲਬੈਕ ਨੂੰ ਚਾਲੂ ਕਰਦਾ ਹੈ।

'ਤੇ ref-ਪਿੰਨ ਕੀਤਾ ਰਿੰਗ (ref: release), ਸੰਭਾਵਿਤ ਸੰਸਕਰਣ ਸਾਹਮਣੇ ਨਹੀਂ ਜਾਣਿਆ ਜਾ ਸਕਦਾ ਹੈ - ਇੱਕ ਸਿਹਤਮੰਦ ਤੈਨਾਤ ਕਰਨ ਤੋਂ ਬਾਅਦ ਕੰਟਰੋਲ ਪਲੇਨ ਕਰ ਸਕਦਾ ਹੈ ਰਿਕਾਰਡ ਇੱਕ ਪੂਰਵ-ਜਾਣਿਆ ਟੈਗ ਨਾਲ ਤੁਲਨਾ ਕਰਨ ਦੀ ਬਜਾਏ ਅੰਤਮ ਬਿੰਦੂ ਰਿਪੋਰਟਾਂ ਦਾ ਸੰਸਕਰਣ।

5. ਏਸੀਸੀ → ਪ੍ਰੋਡ ਮਨੁੱਖੀ ਗੇਟ

ਰੱਖਣਾ auto_promote: false 'ਤੇ acc ਇੱਕ ਸਫਲ ਦਾ ਮਤਲਬ ਹੈ test → acc (ਜਾਂ ਪਿਛਲੀਆਂ ਰਿੰਗਾਂ ਤੋਂ ਜੰਜ਼ੀਰਾਂ ਵਾਲਾ ਆਟੋ) ਸਵੀਕਾਰ ਕਰਨ 'ਤੇ ਰੁਕ ਜਾਂਦਾ ਹੈ. ਉਤਪਾਦਨ ਲਈ ਇੱਕ ਸਪੱਸ਼ਟ ਪ੍ਰਚਾਰ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ — UI ਕਲਿੱਕ, ਮਨਜ਼ੂਰਸ਼ੁਦਾ API ਕਾਲ, ਜਾਂ ਤਬਦੀਲੀ-ਟਿਕਟ-ਬੈਕਡ ਆਟੋਮੇਸ਼ਨ ਜੋ ਅਜੇ ਵੀ ਜਾਣਬੁੱਝ ਕੇ ਪ੍ਰਚਾਰ ਕਰਦੇ ਹਨ।

  • ਇਸਦੀ ਵਰਤੋਂ ਵਿੰਡੋਜ਼ ਬਦਲਣ, ਪਾਲਣਾ ਸਾਈਨ-ਆਫ, ਸਟੇਜਿੰਗ 'ਤੇ ਸਟੇਕਹੋਲਡਰ ਡੈਮੋ, ਜਾਂ ਮਲਟੀ-ਐਪ "ਰਿਲੀਜ਼ ਟ੍ਰੇਨਾਂ" ਲਈ ਕਰੋ।
  • ਸੰਸਕਰਣ-ਪ੍ਰਮਾਣਿਤ ਸਿਹਤ ਦੇ ਨਾਲ ਜੋੜੋ ਤਾਂ ਜੋ ਮਨੁੱਖ ਇਸ ਨੂੰ ਮਨਜ਼ੂਰੀ ਦੇ ਰਿਹਾ ਹੋਵੇ ਸਹੀ ਬਣਾਓ, ਇੱਕ ਬਾਸੀ ਸਿਹਤਮੰਦ ਫਲੀ ਨਹੀਂ।
  • ਦਸਤਾਵੇਜ਼ ਜੋ ਗੇਟ ਦਾ ਮਾਲਕ ਹੈ (ਐਸਆਰਈ ਆਨ-ਕਾਲ, ਉਤਪਾਦ ਮਾਲਕ, ਰੀਲੀਜ਼ ਮੈਨੇਜਰ) ਤਾਂ ਜੋ ਹੌਪ ਦੁਰਘਟਨਾ ਵਾਲੀ ਕਤਾਰ ਨਾ ਬਣ ਜਾਵੇ।
ਸਖ਼ਤ ਨਿਯਮ. ਉਤਪਾਦਨ ਨੂੰ ਫੀਡ ਕਰਨ ਵਾਲੀ ਰਿੰਗ 'ਤੇ ਆਟੋ-ਪ੍ਰੋਮੋਟ ਸੈਟ ਨਾ ਕਰੋ ਜਦੋਂ ਤੱਕ ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਬੇਮਿਸਾਲ, ਆਡਿਟ ਕੀਤਾ ਕਾਰਨ ਨਹੀਂ ਹੈ — ਅਤੇ ਫਿਰ ਵੀ ਕੰਟਰੋਲ ਪਲੇਨ ਦੀ ਆਟੋ ਚੇਨ ਤੋਂ ਬਾਹਰ ਇੱਕ ਵੱਖਰੀ ਮਨਜ਼ੂਰੀ ਵਿਧੀ ਨੂੰ ਤਰਜੀਹ ਦਿਓ।

6. ਗੇਟ ਕਹਾਣੀ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਰੋਲਬੈਕ

  • ਪੋਸਟ-ਡਿਪਲਾਇ ਸਿਹਤ/ਵਰਜਨ ਅਸਫਲਤਾ → ਦਾ ਆਟੋਮੈਟਿਕ ਰੋਲਬੈਕ ਟੀਚਾ ਰਿੰਗ
  • ਆਪਰੇਟਰ ਦੁਆਰਾ ਸੰਚਾਲਿਤ ਰਿਕਵਰੀ ਲਈ ਮੈਨੁਅਲ ਰੋਲਬੈਕ API/UI।
  • ਇਤਿਹਾਸ ਲੇਖਾ-ਪੜਤਾਲ ਲਈ ਬੀਜ/ਪ੍ਰੋਮੋਸ਼ਨ/ਰੋਲਬੈਕ ਸਫਲਤਾ ਅਤੇ ਅਸਫਲਤਾ ਨੂੰ ਰਿਕਾਰਡ ਕਰਦਾ ਹੈ।
  • ਸਟੋਰ ਕੀਤੇ ਸਟੇਟ ਅੱਪਡੇਟ ਜਿਵੇਂ ਹੀ ਤੈਨਾਤ ਲੈਂਡ ਹੁੰਦੇ ਹਨ, ਇਸ ਲਈ ਕਲੱਸਟਰ ਸੱਚਾਈ ਗੁਆਚ ਨਹੀਂ ਜਾਂਦੀ ਜੇਕਰ ਬਾਅਦ ਵਿੱਚ ਸਿਹਤ ਜਾਂਚ ਅਸਫਲ ਹੋ ਜਾਂਦੀ ਹੈ।

ਰੋਲਬੈਕ ਦੇ ਬਿਨਾਂ ਗੇਟ ਥੀਏਟਰ ਹਨ. Ring Promoter ਅਸਫਲ ਗੇਟਾਂ ਨੂੰ ਕਾਰਵਾਈਯੋਗ ਮੰਨਦਾ ਹੈ: ਖਰਾਬ ਹੋਪ ਨੂੰ ਉਲਟਾਓ, ਆਡਿਟ ਟ੍ਰੇਲ ਰੱਖੋ, ਪਹਿਲਾਂ ਦੀਆਂ ਰਿੰਗਾਂ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖੋ।

7. API ਸਕੈਚ (CI / ਏਜੰਟ)

# Seed int, then promote (auto-promote may chain further)
curl -s -H "Authorization: Bearer $TOKEN" -X POST \
  -d '{"ring":"int","version":"1.4.2"}' \
  $BASE/api/apps/web-frontend/seed

curl -s -H "Authorization: Bearer $TOKEN" -X POST \
  -d '{"from_ring":"int"}' \
  $BASE/api/apps/web-frontend/promote
# non-2xx = failed promotion (target auto-rolled back)

# Explicit human-gated hop into prod (after QA on acc)
curl -s -H "Authorization: Bearer $TOKEN" -X POST \
  -d '{"from_ring":"acc"}' \
  $BASE/api/apps/web-frontend/promote

CI ਬਿਲਡ ਅਤੇ ਟੈਸਟ; Ring Promoter ਮੂਵ ਕਰਦਾ ਹੈ ਜੋ CI ਨੇ ਬਣਾਇਆ ਹੈ। ਇੱਕ ਗੈਰ-2xx ਪ੍ਰਚਾਰ ਦਾ ਮਤਲਬ ਹੈ ਗੇਟ ਅਸਫਲ ਹੋ ਗਿਆ — curl --fail ਪਾਈਪਲਾਈਨ ਏਕੀਕਰਣ ਲਈ ਕਾਫੀ ਹੈ। ਏਜੰਟ ਅਤੇ ਰੀਲੀਜ਼ ਬੋਟਾਂ ਦਾ ਇਲਾਜ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ acc → prod ਉਹਨਾਂ ਦੇ ਆਪਣੇ ਵਰਕਫਲੋ ਵਿੱਚ ਇੱਕ ਸਪਸ਼ਟ ਮਨਜ਼ੂਰੀ ਕਦਮ ਦੇ ਨਾਲ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਅਧਿਕਾਰ ਪ੍ਰਾਪਤ ਕਾਰਵਾਈ ਦੇ ਰੂਪ ਵਿੱਚ।

8. ਏਆਈ ਪਲੇਟਫਾਰਮ ਟੀਮਾਂ ਲਈ ਪ੍ਰਭਾਵ

AI ਅਸਟੇਟ ਵੱਖ-ਵੱਖ ਘੜੀਆਂ ਅਤੇ ਡਿਪਲਾਇਰਾਂ (kubectl ਬਨਾਮ GitHub ਐਕਸ਼ਨਜ਼ ਬਨਾਮ k8sjob) 'ਤੇ ਅਨੁਮਾਨ ਸੇਵਾਵਾਂ, ਏਜੰਟ ਰਨਟਾਈਮ, MCP ਗੇਟਵੇ, RAG APIs, ਅਤੇ ਕਲਾਸਿਕ ਸੇਵਾਵਾਂ ਨੂੰ ਉਤਸ਼ਾਹਿਤ ਕਰਦੇ ਹਨ। ਸਾਂਝੀਆਂ ਰਿੰਗਾਂ ਇੱਕ ਪ੍ਰਚਾਰ ਭਾਸ਼ਾ ਦਿੰਦੀਆਂ ਹਨ; ਗੇਟਸ ਉਸ ਭਾਸ਼ਾ ਨੂੰ ਇਮਾਨਦਾਰ ਰੱਖਦੇ ਹਨ:

  • ਵਰਜਨ-ਪ੍ਰਮਾਣਿਤ ਸਿਹਤ "ਪੁਰਾਣਾ ਏਜੰਟ ਅਜੇ ਵੀ ਜਵਾਬ ਦੇ ਰਿਹਾ ਹੈ।"
  • ਆਟੋ-ਪ੍ਰੋਮੋਟ ਹਰ ਹੌਪ ਨੂੰ ਬੇਬੀਸਿਟਿੰਗ ਕੀਤੇ ਬਿਨਾਂ ਈਵਲ ਰਿੰਗਾਂ ਨੂੰ ਹਿਲਾਉਂਦਾ ਰਹਿੰਦਾ ਹੈ।
  • ਉਤਪਾਦ ਤੋਂ ਪਹਿਲਾਂ ਮਨੁੱਖੀ ਗੇਟ ਗਾਹਕਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨ ਵਾਲੇ ਮਾਡਲਾਂ ਅਤੇ ਸਾਧਨਾਂ ਨੂੰ ਸਾਈਲੈਂਟ ਕੈਸਕੇਡ ਤੋਂ ਬਚਾਉਂਦਾ ਹੈ।
  • ਮਲਟੀ-ਐਪ ਦਾ ਪ੍ਰਚਾਰ ਅਜੇ ਵੀ ਪ੍ਰਤੀ-ਐਪ ਦੀ ਸਿਹਤ ਦਾ ਸਤਿਕਾਰ ਕਰਦਾ ਹੈ - ਇੱਕ ਗੈਰ-ਸਿਹਤਮੰਦ ਸੇਵਾ ਦੂਜਿਆਂ ਲਈ ਛੱਡੀ ਗਈ ਰਿੰਗ ਦੀ ਖੋਜ ਨਹੀਂ ਕਰਦੀ ਹੈ।

TenthMatrix ਦਾ ਰੁਖ: AI ਸ਼ਿਪਿੰਗ ਨੂੰ ਉਤਪਾਦਨ ਸੇਵਾਵਾਂ ਵਾਂਗ ਵਰਤੋ - ਪਹਿਲਾਂ ਨਿਰੀਖਣਯੋਗਤਾ ਅਤੇ ਤਰੱਕੀ ਅਨੁਸ਼ਾਸਨ (ਇਹ ਵੀ ਦੇਖੋ LLM ਰੁਕਾਵਟਾਂ / OTEL), ਫਿਰ ਸਪੀਡ.

9. ਫ਼ਾਇਦੇ, ਨੁਕਸਾਨ, ਅਤੇ ਸਿਫ਼ਾਰਿਸ਼ ਕੀਤੀ ਨੀਤੀ

ਚੋਣ ਪ੍ਰੋ ਵਿਪਰੀਤ
ਆਟੋ ਛੇਤੀ ਰਿੰਗ ਥਰੂਪੁਟ, ਘੱਟ ਮਿਹਨਤ ਕਮਜ਼ੋਰ ਸਿਹਤ ਦੇ ਠੇਕਿਆਂ ਦਾ ਪ੍ਰਚਾਰ ਕਰਦਾ ਹੈ
ਉਤਪਾਦ ਤੋਂ ਪਹਿਲਾਂ ਮਨੁੱਖ ਪਾਲਣਾ, ਕੰਟਰੋਲ ਬਦਲੋ ਸਪਸ਼ਟ ਮਾਲਕ / SLA ਦੀ ਲੋੜ ਹੈ
ਸੰਸਕਰਣ ਦੇ ਦਰਵਾਜ਼ੇ ਨਕਲੀ-ਹਰੇ ਤੈਨਾਤੀਆਂ ਨੂੰ ਰੋਕਦਾ ਹੈ ਇੰਸਟ੍ਰੂਮੈਂਟਡ ਹੈਲਥ ਐਂਡਪੁਆਇੰਟ ਦੀ ਲੋੜ ਹੈ

ਸਿਫ਼ਾਰਸ਼ੀ ਪੂਰਵ-ਨਿਰਧਾਰਤ: auto_promote ਚਾਲੂ int ਅਤੇ test; ਮਨੁੱਖੀ ਗੇਟ 'ਤੇ acc; ਹਰੇਕ ਗਾਹਕ ਦਾ ਸਾਹਮਣਾ ਕਰਨ ਵਾਲੇ ਐਪ 'ਤੇ ਵਰਜਨ-ਪ੍ਰਮਾਣਿਤ ਸਿਹਤ; ਰਿੰਗਾਂ ਨੂੰ ਕਦੇ ਨਾ ਛੱਡੋ; ਗੇਟ ਫੇਲ ਹੋਣ 'ਤੇ ਆਟੋ-ਰੋਲਬੈਕ 'ਤੇ ਭਰੋਸਾ ਕਰੋ।

10. ਸ਼ੁਰੂ ਕਰਨਾ

  1. ਦੇਖੋ youtu.be/Vs2Em0HPvoY.
  2. ਫੇਰੀ ringpromoter.com ਅਤੇ ਕਲੋਨ github.com/bwalia/ring-promoter.
  3. ਪੜ੍ਹੋ ਵਪਾਰ ਬਲੌਗ ਅਤੇ TenthMatrix ਉਤਪਾਦ ਪੰਨਾ.
  4. ਪ੍ਰਤੀ-ਰਿੰਗ ਕੌਂਫਿਗਰ ਕਰੋ auto_promote ਅਤੇ ਸਿਹਤ ਸੰਸਕਰਣ ਖੇਤਰ; ਉਤਪਾਦ ਨੂੰ ਮਨੁੱਖੀ ਦਰਵਾਜ਼ੇ ਨਾਲ ਰੱਖੋ।
  5. ਰਾਹੀਂ TenthMatrix ਨਾਲ ਗੱਲ ਕਰੋ ਸੰਪਰਕ ਕਰੋ AI ਪਲੇਟਫਾਰਮਾਂ ਲਈ CI/CD ਬਾਰੇ।

ਦੁਆਰਾ ਪ੍ਰਕਾਸ਼ਿਤ TenthMatrix. ਅੱਪਸਟ੍ਰੀਮ ਡੌਕਸ: Ring Promoter ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ README ਅਤੇ ਡਿਜ਼ਾਈਨ ਨੋਟਸ।

ਉਤਪਾਦ ਸਾਈਟ: https://www.ringpromoter.com/