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

ชม: 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 ก่อนถึง production
เกต QA
ดูบน YouTube: ชม: เกต QA ก่อนถึง production
ชม: เดโม Ring Promoter
เดโม TenthMatrix
ดูบน YouTube: ชม: เดโม Ring Promoter
การโปรโมตแบบวงรอบทำงานอย่างไร
ทุกรีลีสต้องพิสูจน์ตัวเองก่อนถึง production ทีละขั้น — ไม่ข้ามวงรอบ — ตรวจสุขภาพก่อนโปรโมต และย้อนกลับอัตโนมัติเมื่อล้มเหลว
Seed เวอร์ชันเข้าสู่ int
เริ่มไปป์ไลน์ด้วยการ seed เวอร์ชัน (image tag, branch หรือ ref) เข้าสู่วงรอบ Integration ของแอปพลิเคชัน
โปรโมตทีละวงรอบ
promote {from_ring} จะมุ่งไปยังวงรอบถัดไปเสมอ คุณไม่สามารถข้ามจาก int → prod ได้ วงรอบต้นทางต้องมีสุขภาพดีก่อน
ดีพลอยด้วย deployer ที่เหมาะสม
KubectlDeployer (ตั้งค่า image + rollout), GitHubActionsDeployer (workflow-dispatch สำหรับแอป VM/CI) หรือ Jobs ของ k8sjob runner — เลือกตามแต่ละแอปพลิเคชัน
ตรวจสุขภาพพร้อมการลองซ้ำ
หลังดีพลอย การตรวจสุขภาพผ่าน HTTP จะทำงานพร้อมจำนวนการลองซ้ำที่กำหนดได้ การยืนยันเวอร์ชันแบบเลือกได้กำหนดให้เอนด์พอยต์รายงานเวอร์ชันที่เพิ่งดีพลอยอย่างตรงกัน
ย้อนกลับอัตโนมัติเมื่อล้มเหลว
หากเป้าหมายยังคงไม่ปกติ Ring Promoter จะย้อนกลับไปยังเวอร์ชันก่อนหน้าโดยอัตโนมัติและบันทึกความล้มเหลวไว้ในประวัติ
โปรโมตอัตโนมัติ (เลือกได้)
ตั้งค่าวงรอบให้เมื่อลงจอดอย่างมีสุขภาพดีแล้วดำเนินต่อในการทำงานที่ล็อกเดียวกัน — เช่น โปรโมตอัตโนมัติจาก 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 ได้โดยไม่ต้องเขียนกฎการโปรโมตใหม่
Control plane
บริการ Go + UI ในตัว + REST API บน k3s (หรือเครื่องโลคัล)
วงรอบ
ไปป์ไลน์ตามลำดับที่กำหนดครั้งเดียว แอปแมปทรัพยากรตามแต่ละวงรอบ
Deployer
executor แบบ kubectl, GitHub Actions หรือ k8sjob ต่อแอป
Store
Postgres (prod) หรือหน่วยความจำ (dev) พร้อมประวัติและล็อก
Orbit + Lanes ใน v1.0.2
หยุดที่ Orbit เพื่อดูทั้งฟลีต สลับไปที่ Lanes เมื่อต้องการเมทริกซ์สภาพแวดล้อม
ไปต่อที่เว็บไซต์ผลิตภัณฑ์
ไปที่ https://www.ringpromoter.com/ เพื่อดูเดโม เอกสาร และรีลีสล่าสุดของ Ring Promoter
รับ Ring Promoter
สำรวจผลิตภัณฑ์บน ringpromoter.com อ่านบทวิเคราะห์เชิงลึกของ TenthMatrix หรือคุยกับเราเรื่อง CI/CD สำหรับแพลตฟอร์ม AI