Architecture Decision Record

Active theme: Light

← সিদ্ধান্ত রেকর্ডের উদাহরণ

আর্কিটেকচার সিদ্ধান্ত রেকর্ড: Kubernetes দিয়ে কনটেইনার অর্কেস্ট্রেশন

সমস্যার বিবৃতি

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

বিবেচিত বিকল্প

  1. Docker Swarm

  2. Kubernetes

  3. Apache Mesos

গৃহীত সিদ্ধান্ত

প্রতিটি কনটেইনার অর্কেস্ট্রেশন প্ল্যাটফর্মের পুঙ্খানুপুঙ্খ বিশ্লেষণের পর আমরা আমাদের এন্টারপ্রাইজ প্রয়োজনের জন্য সেরা বিকল্প হিসেবে Kubernetes গ্রহণের সিদ্ধান্ত নিয়েছি। Kubernetes বেছে নেওয়ার আমাদের কারণগুলো নিম্নরূপ:

  1. সম্প্রসারণযোগ্যতা: Kubernetes-এর অনন্য নকশা অ্যাপ্লিকেশন সম্প্রসারণের জন্য নিখুঁত, এবং সময়ের সঙ্গে সম্প্রসারণযোগ্যতার জন্য আমাদের প্রয়োজন বদলালেও Kubernetes-এর কোনো সমস্যা ছাড়াই এই পরিবর্তন পূরণ করার অন্তর্নির্মিত সক্ষমতা আছে।

  2. বিকেন্দ্রীভূত আর্কিটেকচার: Kubernetes-এর মাস্টার-ওয়ার্কার টপোলজি একটি বিকেন্দ্রীভূত আর্কিটেকচার নিশ্চিত করে, যা কোনো একক ব্যর্থতা-বিন্দু না থাকা নিশ্চিত করে।

  3. কমিউনিটি সমর্থন: Kubernetes-এর সবচেয়ে বড় ও সবচেয়ে সক্রিয় ওপেন-সোর্স কমিউনিটি আছে, অর্থাৎ এর অনেক অবদানকারী, ডেভেলপার ও বিক্রেতা আছে, যা আমাদের জন্য সাহায্য পাওয়া ও সম্পদ খুঁজে পাওয়া সহজ করে।

  4. ইকোসিস্টেম সমর্থন: Kubernetes-এর একটি ক্রমবর্ধমান ইকোসিস্টেম আছে, যাতে রয়েছে নানা তৃতীয় পক্ষের টুল, কনটেইনার রেজিস্ট্রি, CI/CD পাইপলাইন, ডেটা স্টোরেজ ও আরও অনেক কিছুর সঙ্গে সমন্বয়।

তাই আমরা বর্তমান ও আসন্ন ভবিষ্যতের জন্য আমাদের কনটেইনার অর্কেস্ট্রেশন প্ল্যাটফর্ম হিসেবে Kubernetes গ্রহণের সিদ্ধান্ত নিয়েছি।

কৃতজ্ঞতা স্বীকার: এই পৃষ্ঠা ChatGPT দ্বারা তৈরি, পরে স্পষ্টতা ও বিন্যাসের জন্য সম্পাদিত।