আপনার বর্ণিত কোড এবং কনফিগারেশনের বর্তমান সংস্থাটি প্রযুক্তিগত সমাধানগুলিতে জড়িত struct এটি একটি খারাপ নকশা যা আমাদের রক্ষণাবেক্ষণের ক্রিয়াকলাপগুলিতে প্রচুর ওভারহেড যুক্ত করবে এবং আমাদের পথে প্রচুর ফাঁদ যুক্ত করবে। পরিবর্তে, যে সংস্থাটি আমরা নিযুক্ত করছি তার চারপাশে সেই সংস্থার কাঠামোগত গঠন করা উচিত ।
এর কারণ হ'ল আমরা নিদর্শনগুলির ( যেমন একটি ডকার চিত্র বা একটি সফ্টওয়্যার প্যাকেজ) নিম্নলিখিত ক্রিয়াগুলির অবজেক্ট হিসাবে বিবেচনা করতে চাই:
আমরা সম্পাদন করতে চাইলে স্বতঃস্ফূর্ত কাজের একটি ন্যূনতম সেট বিবেচনা করতে। পরীক্ষার ক্রিয়াটি কীভাবে প্রয়োগ করা হয় সে সম্পর্কে আমরা যদি কিছু পরিবর্তন করতে চাই তবে উপযুক্ত সংগ্রহস্থলে সেই প্রত্নতত্বের সাথে সম্পর্কিত ফোল্ডারটি দেখার পক্ষে এবং তারপরে জেনকিনস-নির্দিষ্ট অটোমেশন আইটেমগুলি আপডেট করতে হবে যা আবিষ্কার করা সহজ। পরিবর্তে, যদি অটোমেশন রেসিপিগুলি প্রযুক্তিগত সমাধানগুলির চারপাশে কাঠামোগত হয় তবে জেনকিনস পরীক্ষার পদ্ধতিতে জড়িত নীল থেকে আমাদের খুঁজে বের করতে হবে এবং সেখানে আর্টফ্যাক্ট সম্পর্কিত অটোমেশন আইটেমগুলি খুঁজে বের করতে হবে। জটিল পরিস্থিতিতে প্রযুক্তিগত সমাধানগুলির আশেপাশের সংস্থা আপডেটগুলি খুব শক্ত করে তোলে, কারণ সে অনুযায়ী আপডেট করার জন্য আমাদের কিছু পরিষেবাতে জড়িত সমস্ত প্রযুক্তিগত সমাধানগুলি জানতে হবে।
উদাহরণস্বরূপ কোনও ওয়েবসাইটের জন্য কোড এবং একটি মাইক্রো-পরিষেবা "ক" সহ একটি রিপোজিটরি অপারেশনে নিবেদিত নিম্নলিখিত সাব-ডিরেক্টরি থাকতে পারে:
./ops/website
./ops/micro-service-a
প্রতিটি থাকার তিন স্ক্রিপ্ট নামক build
, test
এবং deploy
। এখন যেহেতু অটোমেশন আইটেমগুলির সংগঠনটি কোনওভাবে পরিষ্কার করা হয়েছে, আসুন আমরা কনফিগারেশনের দিকে মনোযোগ দিন।
কনফিগারেশন সংগঠন সম্পর্কে প্রধান শর্তাদি এবং প্রয়োজনীয়তা deploy
ক্রিয়াকলাপ দ্বারা যখন পরিষেবা-জাতীয় আর্টফ্যাক্ট প্রয়োগ করা হয় তখন সেট করা হয়। deploy
ক্রিয়া নিম্নলিখিত পরামিতিগুলি থাকতে হবে:
- স্থাপনের জন্য প্রত্নতত্ত্বের সংস্করণ,
- আর্টফ্যাক্টের মোতায়েনের লক্ষ্য, যেখানে কংক্রিটের পরিবেশকে বর্ণনা করা হয় যেখানে মোতায়েন করা আর্টফ্যাক্ট চলবে ( উদাহরণস্বরূপ একটি ক্লাস্টার এবং শেষ পয়েন্টগুলি যার সাথে কথা বলা উচিত)
- এটি অন্যান্য শেষ পয়েন্টগুলির সাথে সংযোগ স্থাপনের জন্য শংসাপত্রগুলি ব্যবহার করা উচিত ( যেমন ডাটাবেসগুলি)
- রানটাইম কনফিগারেশন (যেমন ক্যাশে এন্ট্রিগুলি কত দিন বাঁচা উচিত ইত্যাদি)
অপারেশনাল দৃষ্টিকোণ থেকে, প্যারামিট্রাইজেশনটির এই ভাঙ্গন স্থাপনার সমস্যার স্বাধীনতার প্রাকৃতিক ডিগ্রির সাথে মেলে - রানটাইম কনফিগারেশনের শংসাপত্রগুলি বাদ দিয়ে, তবে এগুলিকে অযত্নে ছড়িয়ে দেওয়া এড়াতে তাদের আলাদা করা ভাল।