ক্যানারি ডিপ্লয়মেন্ট (Canary Deployment)

ক্যানারি ডিপ্লয়মেন্ট হল একটি স্থাপনার কৌশল যা দুটি পরিবেশ দিয়ে শুরু হয়: একটি লাইভ ট্র্যাফিক সহ এবং অন্যটিতে লাইভ ট্র্যাফিক ছাড়াই আপডেট করা কোড রয়েছে৷ ট্র্যাফিকটি ধীরে ধীরে অ্যাপ্লিকেশনটির আসল সংস্করণ থেকে আপডেট হওয়া সংস্করণে স্থানান্তরিত হয়। এটি লাইভ ট্রাফিকের 1%, তারপর 10%, 25% এবং আরও অনেক কিছু সরানোর মাধ্যমে শুরু হতে পারে যতক্ষণ না সমস্ত ট্রাফিক আপডেট সংস্করণের মাধ্যমে চলছে। সংস্থাগুলি উৎপাদনে সফ্টওয়্যারটির নতুন সংস্করণ পরীক্ষা করতে পারে, প্রতিক্রিয়া পেতে পারে, ত্রুটিগুলি নির্ণয় করুন এবং প্রয়োজনে দ্রুত স্থিতিশীল সংস্করণে রোলব্যাক করুন৷

“ক্যানারি” শব্দটি “কয়লা খনিতে ক্যানারি” অনুশীলনকে বোঝায় যেখানে খনি শ্রমিকদের নিরাপদ রাখতে ক্যানারি পাখিদের কয়লা খনিতে নিয়ে যাওয়া হয়েছিল। যদি গন্ধহীন ক্ষতিকারক গ্যাস উপস্থিত থাকে তবে পাখিটি মারা যাবে এবং খনি শ্রমিকরা জানত যে তাদের দ্রুত সরে যেতে হবে। একইভাবে, আপডেট করা কোডের সাথে কিছু ভুল হলে, লাইভ ট্র্যাফিক মূল সংস্করণে “খালি করা” হয়।

এটা যেসব সমস্যাতে দৃষ্টিপাত করে

পরীক্ষার কৌশল যতই পুঙ্খানুপুঙ্খ হোক না কেন, উৎপাদনে সবসময় কিছু বাগ পাওয়া যায়। একটি অ্যাপের একটি সংস্করণ থেকে অন্য সংস্করণে 100% ট্র্যাফিক স্থানান্তর করা হলে তা আরও প্রভাবশালী ব্যর্থতার কারণ হতে পারে।

এটা কিভাবে সাহায্য করে

ক্যানারি স্থাপনা সংস্থাগুলিকে দেখতে দেয় যে নতুন সফ্টওয়্যার বাস্তব-বিশ্বের পরিস্থিতিতে কীভাবে আচরণ করে নতুন সংস্করণে উল্লেখযোগ্য ট্রাফিক সরানোর আগে। এই কৌশলটি সংস্থাগুলিকে ডাউনটাইম কমাতে এবং নতুন স্থাপনার সমস্যাগুলির ক্ষেত্রে দ্রুত রোলব্যাক করতে সক্ষম করে। এটি সামগ্রিক ব্যবহারকারীর অভিজ্ঞতার উপর উল্লেখযোগ্য প্রভাব ছাড়াই আরও গভীরভাবে উত্পাদন অ্যাপ্লিকেশন পরীক্ষার অনুমতি দেয়।


সর্বশেষ পরিবর্তিত February 24, 2024: [bn] Update main branch with dev-bn (#2894) (19b78e4)