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-এর দ্রুত পরিচিতি (৫ মিনিট)
৫ মিনিটের পরিচিতি
YouTube-এ দেখুন: দেখুন: Ring Promoter-এর দ্রুত পরিচিতি (৫ মিনিট)
দেখুন: প্রোডাকশনের আগে 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 নিয়ে আমাদের সাথে কথা বলুন।