প্রতিষ্ঠানগুলিকে ধারাবাহিকভাবে তাদের কন্টেইনারাইজড অ্যাপ্লিকেশনগুলিকে স্কেলে কনফিগার করতে এবং পরিচালনা করতে সহায়তা করার লক্ষ্যে ওপেন সোর্স সরঞ্জামগুলির একটি সেট তৈরি করে, Google Gitops-এর উদীয়মান অনুশীলনের জন্য এখনও পর্যন্ত তার সবচেয়ে গুরুত্বপূর্ণ প্রতিশ্রুতি দিয়েছে।
কনটেইনার অর্কেস্ট্রেটর কুবারনেটস—যেটি 2014 সালে Google থেকে আবির্ভূত হয়েছিল—ক্লাউড-নেটিভ সংস্থাগুলির জন্য একটি মূল স্তরে পরিণত হয়েছে, কনটেইনারগুলির বহর পরিচালনা করতে এবং প্রকৃত অবস্থার সাথে পছন্দসই অবস্থার পুনর্মিলন করতে সক্ষম হওয়া একটি বিশেষজ্ঞের কাজ হয়ে উঠেছে যার জন্য সাধারণত গভীর প্রয়োজন ডোমেইন সংক্রান্ত জ্ঞান. এর মধ্যে রয়েছে হেলম চার্ট এবং কোড লেখার ক্ষমতা বহু-বিকৃত YAML ভাষায়।
“সমস্ত আকারের কোম্পানিগুলি কুবারনেটসকে তাদের অবকাঠামোতে কীভাবে অ্যাপ্লিকেশন তৈরি, স্থাপন এবং পরিচালনা করে আধুনিকীকরণের জন্য ব্যবহার করছে। যেহেতু এই কোম্পানিগুলি তাদের ব্যবহার করা উন্নয়ন এবং উৎপাদন ক্লাস্টারগুলির সংখ্যা প্রসারিত করে, একটি ক্রমবর্ধমান পরিবেশে সামঞ্জস্যপূর্ণ কনফিগারেশন এবং সুরক্ষা নীতিগুলি তৈরি করা এবং প্রয়োগ করা কঠিন হয়ে পড়ে, “গুগল বিশিষ্ট প্রকৌশলী এবং কুবারনেটসের অন্যতম মূল স্থপতি, ব্রায়ান গ্রান্ট, একটি প্রযুক্তিগত ব্লগে লিখেছেন গত সপ্তাহে পোস্ট।
Gitops: Devops Git দিয়ে শুরু হয়
এই চ্যালেঞ্জগুলির কিছু মোকাবেলা করার জন্য গিটপস বিদ্যমান ডিভোপস নীতিগুলির একটি সম্প্রসারণ হিসাবে আবির্ভূত হয়েছে। প্রাথমিকভাবে অবকাঠামোকে কোড হিসাবে বিবেচনা করে, একটি অ্যাপ্লিকেশন এবং এর অন্তর্নিহিত অবকাঠামো উভয়ই একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থায় সংরক্ষণ করা যেতে পারে, সম্ভবত গিট, যা পরবর্তীতে dev এবং ops উভয় দলের জন্য সত্যের একক উত্স হয়ে ওঠে।
একটি সফ্টওয়্যার এজেন্ট-সাধারণত ওপেন সোর্স আর্গো বা ফ্লাক্স ক্রমাগত ডেলিভারি টুলস-এর পরে নিশ্চিত করে যে একটি অ্যাপ্লিকেশনের প্রকৃত অবস্থা কনফিগারেশন ফাইলগুলিতে ঘোষিত পছন্দসই অবস্থার সাথে মেলে। এখন, এর উপরে, ওয়েভওয়ার্কস এবং কোডফ্রেশের মতো বিক্রেতারা এন্টারপ্রাইজ গ্রহণকে সহজ করার জন্য হোস্ট করা গিটপস প্ল্যাটফর্ম তৈরি করতে চাইছে।
গ্রান্ট ইনফোওয়ার্ল্ডকে একটি সাক্ষাত্কারে বলেছিলেন, “আপনি যদি তিরস্কার করেন তবে গিটপগুলি পুতুলের মতো। “এটি একটি ঘোষণামূলক পদ্ধতি, একটি সফ্টওয়্যার এজেন্টের সাথে সম্পূর্ণ যা জিনিসগুলিকে সিঙ্কে রাখে।”
যাইহোক, এই কুবারনেটস কনফিগারেশন ফাইলগুলি লিখতে এবং রক্ষণাবেক্ষণ করতে এবং নিরাপত্তা এবং ধারাবাহিকতাকে বিসর্জন না করেই তাদের ডেভেলপারদের যা প্রয়োজন তা দেওয়ার জন্য প্রক্রিয়াগুলি যথাযথভাবে রয়েছে তা নিশ্চিত করার জন্য নতুন অনুশীলনের জন্য এখনও অপারেশন বিশেষজ্ঞদের কাছ থেকে কিছু উল্লেখযোগ্য ভারী উত্তোলন প্রয়োজন।
Google কিভাবে Gitops সরল করার জন্য কাজ করছে
গ্রান্ট বলেছেন যে তিনি গিটপসকে এর প্রথম দিন থেকেই সমর্থন করছেন এবং Google অবশ্যই কুবারনেটস এবং গিটপসকে চিনাবাদামের মাখন এবং চকোলেটের মতো একসাথে যেতে দেখে। আজ অবধি সমস্যা হল যে অনেকগুলি এন্টারপ্রাইজ ধারাবাহিকভাবে বিভিন্ন কুবারনেট কনফিগারেশন স্কেলে কনফিগার করতে এবং পরিচালনা করতে লড়াই করে।
বিশেষত, Google ক্লাউড বেশ কয়েকটি টুলের উপর কাজ করছে যা গিটপস নীতিগুলি ব্যবহার করে কুবারনেটস পরিবেশের পরিচালনাকে সহজ করতে সাহায্য করবে, বিভিন্ন কনফিগারেশন কাজগুলিকে ডেভেলপার-বান্ধব টুলগুলির সাথে আরও সামঞ্জস্যপূর্ণ করে, যেমন গ্রাফিকাল ইউজার ইন্টারফেস (GUIs) এবং কমান্ড-লাইন ইন্টারফেস (CLIs) )
গ্রান্ট লিখেছেন, “আমরা ব্যবহারকারীদের কাছ থেকে শুনেছি যে একটি GUI তে যে পরিবর্তনগুলি করতে মাত্র সেকেন্ড সময় লাগে তা কনফিগারেশন সরঞ্জামগুলির মাধ্যমে করতে কয়েকদিন সময় নিতে পারে,” গ্রান্ট লিখেছেন। “সত্যিই গিটপসকে ব্যবহারযোগ্য করে তুলতে, আমাদের পছন্দের ক্লায়েন্ট পৃষ্ঠতল এবং কনফিগারেশন সরঞ্জামগুলির মধ্যে অন্তর্নিহিত দ্বিধাবিভক্তির সমাধান করতে হবে।”
এই প্রচেষ্টার কেন্দ্রবিন্দু হল kpt, একটি পূর্বে উন্মুক্ত উৎস “প্যাকেজ-কেন্দ্রিক টুলচেন প্ল্যাটফর্ম দলগুলিকে তাদের পরিকাঠামো পরিচালনা করতে সহায়তা করার জন্য।”
গ্রান্ট বলেছেন যে Google এখন প্যাকেজ অর্কেস্ট্রেটর বারান্দার সাথে কাজ করার জন্য সেই টুলচেনটিকে প্রসারিত করছে যাতে বিকাশকারীরা প্যাকেজ তৈরি, সম্পাদনা, রূপান্তর এবং আপগ্রেডের কাজগুলি সহ “আপনি যা দেখেন তাই আপনি যা পান” (WYSIWYG) কনফিগারেশনগুলি লিখতে এবং স্বয়ংক্রিয় করতে পারে৷
Google ব্যাকস্টেজের জন্য একটি ওপেন সোর্স প্লাগইনও তৈরি করেছে, একটি জনপ্রিয় ওপেন সোর্স প্ল্যাটফর্ম যা প্ল্যাটফর্ম দলগুলিকে স্ব-পরিষেবা অভ্যন্তরীণ বিকাশকারী পোর্টালগুলি তৈরি করতে সহায়তা করার জন্য Spotify থেকে বেরিয়ে এসেছে। “এটি একটি WYSIWYG GUI অভিজ্ঞতা প্রদান করে। এটি প্যাকেজ অর্কেস্ট্রেটরের উপর তৈরি করে যাতে প্ল্যাটফর্ম এবং অ্যাপ্লিকেশন দলগুলিকে সহজে কনফিগারেশন লিখতে এবং সম্পাদনা করার অনুমতি দেয়, যখন গার্ডেলগুলি প্রয়োগ করা হয়, “গ্রান্ট লিখেছেন। “আপনাকে YAML, প্যাচ, বা টেমপ্লেট লিখতে বা এমনকি শাখা, কমিট, ট্যাগ, পুশ এবং পরিবর্তনগুলি একত্রিত করতে হবে না।”
গিটপস অনুশীলন চালানোর জন্য একটি GUI ব্যবহার করা নতুন নয়, “প্রচলিত পদ্ধতির জন্য বিমূর্ততা তৈরি করা প্রয়োজন, প্রায়শই পাতলা, যা কুবারনেটস রিসোর্স মডেলের উপরে কাস্টম তৈরি করা প্রয়োজন,” গ্রান্ট লিখেছেন। “এটি এমন একটি পরিস্থিতি তৈরি করে যেখানে প্ল্যাটফর্ম দলগুলিকে কুবারনেটসের উপরে একটি পরিচালনার অভিজ্ঞতা তৈরি করতে প্রচুর অতিরিক্ত কাজ করতে হবে।” এখন, এই প্রচেষ্টাগুলির সাথে, Google আশা করে যে এটি “একটি GUI সক্ষম করতে পারে যা বিদ্যমান বাস্তুতন্ত্রকে পরিপূরক করে, বরং পাতলা বিমূর্ততা প্রয়োজন যা পথে আসে।”
যদিও এই প্রাথমিক পদক্ষেপগুলি কেবলমাত্র নামস্থান এবং তাদের সংলগ্ন কুবারনেটস নীতি সংস্থানগুলির ব্যবস্থা এবং পরিচালনাকে সমর্থন করতে পারে, Google ভবিষ্যতে আরও বেশি সংখ্যক ক্লাস্টার প্রশাসনিক কাজগুলি সক্ষম করার জন্য কাজ চালিয়ে যাওয়ার পরিকল্পনা করেছে৷
ক্লাস্টার অপারেটর এবং প্ল্যাটফর্ম অ্যাডমিনিস্ট্রেটররাও একইভাবে kpt ব্যবহার করা শুরু করতে পারে সরলীকৃত কনফিগারেশন ম্যানেজমেন্টের জন্য kustomize এর মতো, যাতে এটি সংস্থানগুলিকে রূপান্তরিত করতে এবং ভেরিয়েন্ট তৈরি করতে ফাংশন নির্বাচনকে সক্ষম করে। এই ফাংশনগুলি তারপরে একটি কনফিগারেশন ক্যাটালগের ভিত্তি হিসাবে ব্যবহার করা যেতে পারে, যাতে ভবিষ্যতে আরও দ্রুত অনুরূপ উদাহরণগুলি তৈরি করা যায়।
“কম্পোজযোগ্য ফাংশন প্ল্যাটফর্ম নির্মাতাদের জন্য একটি কম-কোড অভিজ্ঞতা এবং প্ল্যাটফর্ম ব্যবহারকারীদের জন্য একটি নো-কোড অভিজ্ঞতা সক্ষম করে,” গ্রান্ট লিখেছেন।
Google সম্প্রতি তার নিজস্ব Gitops রেফারেন্স বাস্তবায়ন ওপেন সোর্স করেছে, যাকে Config Sync বলা হয়, এবং এটি কেপিটি-এর অংশ হিসেবে অন্তর্ভুক্ত করেছে।
অবশেষে, গ্রান্ট লিনাক্স ফাউন্ডেশনের ক্লাউড-নেটিভ নেটওয়ার্ক অটোমেশন প্রজেক্ট নেফিওকে হাইলাইট করেছেন, যা তিনি বলেছেন “কেপিটি, পোর্চ এবং কনফিগারেশন সিঙ্কের উপর আন্তঃসংযুক্ত নেটওয়ার্ক ফাংশনগুলির কনফিগারেশন এবং সেই ফাংশনগুলিকে সমর্থন করে এমন অন্তর্নিহিত অবকাঠামো স্বয়ংক্রিয়ভাবে তৈরি করা।”
Gitops জন্য পরবর্তী কি?
Google চায় kpt একটি উন্মুক্ত মান হয়ে উঠুক যা Gitops-এর বৃহত্তর গ্রহণকে সহজ করতে সাহায্য করতে পারে, গ্রান্ট লেখার সাথে যে ক্লাউড বিক্রেতা “এই প্রযুক্তিকে এগিয়ে নিয়ে যাওয়ার জন্য সম্প্রদায়ের সাথে যুক্ত হতে চাইছেন।”
“গিটপস-এ Google বিনিয়োগ করতে এবং সম্প্রদায়ে যোগদান করতে দেখে আমরা খুবই উত্তেজিত,” Weaveworks এর প্রতিষ্ঠাতা অ্যালেক্সিস রিচার্ডসন, যিনি Gitops শব্দটি তৈরি করেছিলেন, ইমেলের মাধ্যমে ইনফোওয়ার্ল্ডকে বলেছেন। “গ্রাহকরা Kubernetes এর বিশদ বিবরণ না জেনেই নতুন পরিষেবাগুলি রোল আউট করার জন্য বিকাশকারী সরঞ্জামগুলির জন্য জিজ্ঞাসা করছেন৷ নতুন Google সিস্টেম ঠিক তাই করে, এবং আমাদের সমস্ত সরঞ্জামের সাথে বাক্সের বাইরে কাজ করে৷ সর্বোপরি, যে কেউ এন্টারপ্রাইজ-গ্রেড সলিউশন পাঠানোর জন্য এটি ব্যবহার করতে এবং তৈরি করতে পারে।”
RedMonk বিশ্লেষক জেমস গভর্নর এই ঘোষণাটিকে আরও প্রমাণ হিসাবে দেখেন যে Gitops শিল্প জুড়ে নিজেকে প্রতিষ্ঠিত করতে চলেছে। “গুগল ক্লাউড তার ওজনকে গিটপসের পিছনে ফেলে রাখা ওয়ার্কফ্লো পদ্ধতির পক্ষে আরেকটি শক্তিশালী মার্কার,” তিনি ইনফোওয়ার্ল্ডকে বলেছেন।
কপিরাইট © 2022 IDG Communications, Inc.