ข้ามไปยังเนื้อหา

Ring Promoter

CI/CD Orbit + Lanes — ทุกรีลีสต้องพิสูจน์ตัวเองก่อนถึง production

Ring Promoter คือ control plane สำหรับการโปรโมตระดับ production ของ TenthMatrix เวอร์ชัน v1.0.2 แสดง Orbit (มุมมองทั้งฟลีต) และ Lanes (เมทริกซ์ APP × INT/TEST/ACC/PROD) คู่กัน ขณะโปรโมตเวอร์ชันผ่านวงรอบตามลำดับ — int → test → acc → prod — พร้อมเกตสุขภาพแบบเรียลไทม์ ย้อนกลับอัตโนมัติ และบันทึกการตรวจสอบครบถ้วน

Ring Promoter คืออะไร?

control plane ขนาดเล็กที่โปรโมตเวอร์ชันแอปพลิเคชันผ่านวงรอบที่ใช้ร่วมกัน ทำงานเป็นบริการระยะยาว (โดยทั่วไปบน k3s) เปิด JSON REST API และเว็บ UI ในตัว และติดตามเวอร์ชันปัจจุบัน/ก่อนหน้าและประวัติต่อ (แอปพลิเคชัน, วงรอบ) แอป Kubernetes และแอป VM/CI ใช้หน้าจอเดียวกัน — เลือก deployer ตามแต่ละแอป

Watch the overview

การโปรโมตแบบวงรอบทำงานอย่างไร

ทุกรีลีสต้องพิสูจน์ตัวเองก่อนถึง production ทีละขั้น — ไม่ข้ามวงรอบ — ตรวจสุขภาพก่อนโปรโมต และย้อนกลับอัตโนมัติเมื่อล้มเหลว

  1. Seed เวอร์ชันเข้าสู่ int

    เริ่มไปป์ไลน์ด้วยการ seed เวอร์ชัน (image tag, branch หรือ ref) เข้าสู่วงรอบ Integration ของแอปพลิเคชัน

  2. โปรโมตทีละวงรอบ

    promote {from_ring} จะมุ่งไปยังวงรอบถัดไปเสมอ คุณไม่สามารถข้ามจาก int → prod ได้ วงรอบต้นทางต้องมีสุขภาพดีก่อน

  3. ดีพลอยด้วย deployer ที่เหมาะสม

    KubectlDeployer (ตั้งค่า image + rollout), GitHubActionsDeployer (workflow-dispatch สำหรับแอป VM/CI) หรือ Jobs ของ k8sjob runner — เลือกตามแต่ละแอปพลิเคชัน

  4. ตรวจสุขภาพพร้อมการลองซ้ำ

    หลังดีพลอย การตรวจสุขภาพผ่าน HTTP จะทำงานพร้อมจำนวนการลองซ้ำที่กำหนดได้ การยืนยันเวอร์ชันแบบเลือกได้กำหนดให้เอนด์พอยต์รายงานเวอร์ชันที่เพิ่งดีพลอยอย่างตรงกัน

  5. ย้อนกลับอัตโนมัติเมื่อล้มเหลว

    หากเป้าหมายยังคงไม่ปกติ Ring Promoter จะย้อนกลับไปยังเวอร์ชันก่อนหน้าโดยอัตโนมัติและบันทึกความล้มเหลวไว้ในประวัติ

  6. โปรโมตอัตโนมัติ (เลือกได้)

    ตั้งค่าวงรอบให้เมื่อลงจอดอย่างมีสุขภาพดีแล้วดำเนินต่อในการทำงานที่ล็อกเดียวกัน — เช่น โปรโมตอัตโนมัติจาก test → acc แต่ให้มนุษย์คุมเกตสู่ prod

  • Integration

    int

    จุดลงจอดแรกสำหรับบิลด์ใหม่และการเปลี่ยนแปลงเอเจนต์ AI / API

  • Test

    test

    การตรวจสอบอัตโนมัติและการทดสอบระยะยาวก่อนการยอมรับ

  • Acceptance

    acc

    เกตสำหรับผู้มีส่วนได้ส่วนเสีย / UAT — มักเป็นจุดสุดท้ายของการโปรโมตอัตโนมัติ

  • Production

    prod

    ทราฟฟิกจริง — ป้องกันด้วยรหัสผ่านสำหรับวงรอบสุดท้ายเมื่อตั้งค่าไว้

ทำไมทีมต่างๆ เลือก Ring Promoter สำหรับ CI/CD ยุค AI

ผลิตภัณฑ์ AI เปลี่ยนแปลงเร็ว — โมเดล เอเจนต์ เครื่องมือ MCP เกตเวย์ Ring Promoter ทำให้การโปรโมตมีวินัยโดยไม่หยุดการส่งมอบ

  • วงรอบตามลำดับ ไม่มีการข้าม

    ไปป์ไลน์ร่วม int → test → acc → prod การเพิ่มวงรอบเป็นการแก้ไขที่จุดเดียวในแพ็กเกจ ring — แอปประกาศตำแหน่งในแต่ละวงรอบผ่าน config ไม่ใช่โค้ด

  • การโปรโมตผ่านเกตสุขภาพ

    ตรวจสุขภาพแบบเรียลไทม์ทั้งก่อนและหลังโปรโมต health_version_field / header แบบเลือกได้ช่วยหยุดปัญหา false green แบบคลาสสิก: pod เก่าตอบ 200 ขณะที่เวอร์ชันใหม่ไม่เคยถูก rollout

  • ย้อนกลับอัตโนมัติ

    หากการตรวจสุขภาพล้มเหลวหลังลองซ้ำ ระบบจะคืนเวอร์ชันก่อนหน้า การ seed โปรโมต และย้อนกลับ ล้วนถูกบันทึกการตรวจสอบ — ทั้งสำเร็จและล้มเหลว

  • Deployer สำหรับ Kubernetes + VM/CI

    control plane เดียวสำหรับ kubectl rollout, GitHub Actions workflow-dispatch (เช่น WSL Proxy บน VM) และ executor แบบ Kubernetes Job พร้อมล็อกแบบเรียลไทม์

  • การทำงานพร้อมกันอย่างปลอดภัย

    จัดลำดับการทำงานต่อแอปผ่าน Postgres session advisory locks ข้ามเรพลิกา การทำงานแยกออกจาก HTTP เพื่อไม่ให้ timeout ของ LB ยกเลิกการย้อนกลับกลางคัน

  • UI + REST API

    คอนโซล Next.js ในตัวและ REST API แบบ bearer token มุมมองการดีพลอยแบบ async สตรีมความคืบหน้าให้ผู้ปฏิบัติงานที่เฝ้าดูรีลีสของ AI stack

  • แอปที่ขับเคลื่อนด้วย config

    เพิ่มแอปพลิเคชันด้วย YAML: namespace, Deployment, image repo, URL ตรวจสุขภาพ, ประเภท deployer — ไม่ต้อง fork Ring Promoter

  • สร้างมาเพื่อแพลตฟอร์ม AI

    โปรโมตบริการเอเจนต์ MCP gateway ด่านหน้าการอนุมานบน GPU และผลิตภัณฑ์ TenthMatrix ผ่านวงรอบเดียวกับที่ทีมแพลตฟอร์มของคุณไว้วางใจอยู่แล้ว

สร้างมาเพื่อการดีพลอยที่ขับเคลื่อนด้วย AI

น้ำหนักโมเดล รันไทม์เอเจนต์ และ edge gateway ออกรีลีสในจังหวะที่ต่างกัน Ring Promoter ทำให้ทุกการเปลี่ยนแปลงใช้โปรโตคอลการโปรโมตเดียวกัน

  • โปรโมต API ของเอเจนต์ AI และ MCP gateway ผ่านวงรอบเดียวกับบริการแบบดั้งเดิม
  • การตรวจสุขภาพที่ยืนยันเวอร์ชันจับการย้อนกลับแบบเงียบ เมื่อ inference sidecar ตัวเก่ายังตอบว่า OK
  • โปรโมตอัตโนมัติในวงรอบแรกๆ เพื่อให้บิลด์ทดลองเดินหน้าได้เร็ว ส่วนเกตมนุษย์ยังคงอยู่ที่ prod
  • Deployer สำหรับ GitHub Actions ใช้ CI ด้าน AI/ML ที่มีอยู่ได้เลยโดยไม่ต้องเขียนไปป์ไลน์ใหม่
  • ประวัติครบถ้วนต่อ (แอป, วงรอบ) สำหรับการตรวจสอบการปฏิบัติตามข้อกำหนดว่าสิ่งใดไปถึง production

สถาปัตยกรรมโซลูชัน

อินเทอร์เฟซที่สะอาด: Deployer, Executor, Health Checker, Store — สลับแบ็กเอนด์ production ได้โดยไม่ต้องเขียนกฎการโปรโมตใหม่

  1. Control plane

    บริการ Go + UI ในตัว + REST API บน k3s (หรือเครื่องโลคัล)

  2. วงรอบ

    ไปป์ไลน์ตามลำดับที่กำหนดครั้งเดียว แอปแมปทรัพยากรตามแต่ละวงรอบ

  3. Deployer

    executor แบบ kubectl, GitHub Actions หรือ k8sjob ต่อแอป

  4. Store

    Postgres (prod) หรือหน่วยความจำ (dev) พร้อมประวัติและล็อก

Orbit + Lanes ใน v1.0.2

หยุดที่ Orbit เพื่อดูทั้งฟลีต สลับไปที่ Lanes เมื่อต้องการเมทริกซ์สภาพแวดล้อม

CI/CD Orbit + Lanes — มุมมองฟลีต Orbit เมทริกซ์ Lanes และไปป์ไลน์ Rings
ปก — Orbit, Lanes และ Rings พร้อมชื่อออบเจกต์
มุมมองฟลีต Orbit ข้างเมทริกซ์ APP × สภาพแวดล้อมของ Lanes
แผนภาพ — Orbit (ฟลีต) ข้าง Lanes (เมทริกซ์)

ไปต่อที่เว็บไซต์ผลิตภัณฑ์

ไปที่ https://www.ringpromoter.com/ เพื่อดูเดโม เอกสาร และรีลีสล่าสุดของ Ring Promoter

ringpromoter.com

รับ Ring Promoter

สำรวจผลิตภัณฑ์บน ringpromoter.com อ่านบทวิเคราะห์เชิงลึกของ TenthMatrix หรือคุยกับเราเรื่อง CI/CD สำหรับแพลตฟอร์ม AI