শেফ কি? - কনফিগারেশন পরিচালনার জন্য ব্যবহৃত একটি সরঞ্জাম



হোয়াট শেফের এই ব্লগটি শেফ ব্লগ সিরিজের প্রথম ব্লগ। এটি কনফিগারেশন ম্যানেজমেন্ট এবং শেফ কীভাবে ব্যবহার-কেস ব্যবহার করে তা অর্জন করে সে সম্পর্কে আলোচনা করে।

শেফ কনফিগারেশন ম্যানেজমেন্টের জন্য ব্যবহৃত একটি সরঞ্জাম এবং এর সাথে ঘনিষ্ঠভাবে প্রতিযোগিতা করছে পুতুল । এই ব্লগে, আমি কী তা শেফ, কনফিগারেশন ম্যানেজমেন্ট এবং শেফ কীভাবে ব্যবহারের ক্ষেত্রে কনফিগারেশন পরিচালনা অর্জন করে তা ব্যাখ্যা করব।

শেফ কি?

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





  • অবকাঠামো কনফিগারেশন
  • আবেদন স্থাপনা
  • আপনার নেটওয়ার্ক জুড়ে কনফিগারেশন পরিচালনা করা হয়

পছন্দ পুতুল যার একটি মাস্টার-স্লেভ আর্কিটেকচার রয়েছে এমনকি শেফের ক্লায়েন্ট-সার্ভারের আর্কিটেকচার রয়েছে। তবে শেফের ওয়ার্কস্টেশন নামে একটি অতিরিক্ত উপাদান রয়েছে। আমি আমার পরবর্তী ব্লগে ওয়ার্কস্টেশন সম্পর্কে কথা বলব। নীচের চিত্রটি দেখুন:

শেফ বনাম পুতুল - কী শেফ - এডুরেকা



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

এখন আসুন শেফের জনপ্রিয়তার পিছনে কারণগুলি লক্ষ্য করা যাক।

শেফ কী - শেফ কী মেট্রিক্স

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

ফিল দিবোজিটস, প্রোডাকশন ইঞ্জিনিয়ার, ফেসবুকের মতে



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

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

কনফিগারেশন ব্যবস্থাপনা

চিন্তা করবেন না, এই ব্লগে কনফিগারেশন ম্যানেজমেন্টের কোনও ভারী সংজ্ঞা থাকবে না :)

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

এই সমস্যাটি সমাধান করার জন্য, কনফিগারেশন পরিচালনা চালু করা হয়েছিল was শেফ, পুতুল ইত্যাদি কনফিগারেশন পরিচালনার সরঞ্জামগুলি ব্যবহার করে আপনি এই কাজটি স্বয়ংক্রিয় করতে পারেন। আপনাকে যা করতে হবে তা হ'ল একটি কেন্দ্রিয়ায়িত সার্ভারে কনফিগারেশন নির্দিষ্ট করা এবং তদনুসারে সমস্ত নোড কনফিগার করা হবে। এটি প্রকল্প পরিচালনা এবং নিরীক্ষণের উদ্দেশ্যে সিস্টেম স্টেটের সঠিক historicalতিহাসিক রেকর্ডটিতে অ্যাক্সেসের অনুমতি দেয়। সুতরাং মূলত, আমাদের কেন্দ্রীয় সার্ভারে একবারে কনফিগারেশনগুলি নির্দিষ্ট করতে হবে এবং হাজার হাজার নোডে এটি প্রতিলিপি করতে হবে। কনফিগারেশন ম্যানেজমেন্ট নীচের কাজগুলি খুব কাঠামোগত এবং সহজ উপায়ে সম্পাদন করতে সহায়তা করে:

  • প্রয়োজনীয়তাগুলি পরিবর্তিত হলে কোন উপাদানগুলি পরিবর্তন করতে হবে তা নির্ধারণ করা।
  • একটি বাস্তবায়ন পুনরায় করা হচ্ছে কারণ সর্বশেষ প্রয়োগের পরে প্রয়োজনীয়তাগুলি পরিবর্তিত হয়েছে।
  • আপনি যদি নতুন তবে ত্রুটিযুক্ত সংস্করণটি প্রতিস্থাপন করেছেন তবে উপাদানটির পূর্ববর্তী সংস্করণে ফিরে যাওয়া ver
  • ভুল উপাদানটি প্রতিস্থাপন করা হচ্ছে কারণ কোন উপাদানটি প্রতিস্থাপন করা উচিত তা আপনি সঠিকভাবে নির্ধারণ করতে পারেননি।

কনফিগারেশন ম্যানেজমেন্টের সহায়তায় এনওয়াইএসই কীভাবে কয়েক মিলিয়ন ডলার সাশ্রয় করেছে তা জানতে আমার পুতুলকে পুপেতে রেফার করুন

জাভা এটি কিভাবে ব্যবহার করতে হয়

আপনার কনফিগারেশনগুলি পুশ এবং পুল কনফিগারেশনগুলি পরিচালনা করার জন্য দুটি উপায় রয়েছে।

  • পুল কনফিগারেশন: এই ধরণের কনফিগারেশন ম্যানেজমেন্টে নোডগুলি আপডেট হওয়ার জন্য পর্যায়ক্রমে একটি কেন্দ্রীয় সার্ভারটি পোল করে। এই নোডগুলি গতিশীলভাবে কনফিগার করা হয়েছে তাই মূলত তারা কেন্দ্রীয় সার্ভার থেকে কনফিগারেশনগুলি টানছে। পুল কনফিগারেশন শেফ, পুতুল ইত্যাদি সরঞ্জাম দ্বারা ব্যবহৃত হয় by
  • পুশ কনফিগারেশন: এই ধরণের কনফিগারেশন ম্যানেজমেন্টে, কেন্দ্রীয়যুক্ত সার্ভার কনফিগারেশনগুলিকে নোডগুলিতে ঠেলে দেয়। পুল কনফিগারেশনের বিপরীতে, কিছু নির্দিষ্ট কমান্ড রয়েছে যা নোডগুলি কনফিগার করার জন্য সেন্ট্রালাইজড সার্ভারে চালিত করতে হয়। পুশ কনফিগারেশনটি উত্তরযোগ্য মতো সরঞ্জাম দ্বারা ব্যবহৃত হয়।

আমার পুতুল টিউটোরিয়াল ব্লগে কনফিগারেশন পরিচালনার বিভিন্ন উপাদান শিখুন

শেফ কীভাবে কনফিগারেশন ম্যানেজমেন্ট অর্জন করবেন তা ব্যাখ্যা করে 'শেফ কী' বোঝার এই সন্ধানে আমি আপনাকে এগিয়ে নেওয়ার সঠিক সময় এখন।

শেফ কী - শেফের সাথে কনফিগারেশন ম্যানেজমেন্ট

শেফ কী তা আমরা বুঝতে পেরেছি, এখন আমি আপনাকে ব্যাখ্যা করব যে শেফ কীভাবে ব্যবহারের ক্ষেত্রে কনফিগারেশন পরিচালনা অর্জন করে। গ্যানেট হ'ল একটি পাবলিক ট্রেড আমেরিকান মিডিয়া হোল্ডিং সংস্থা। এটি দৈনিক প্রচলন দ্বারা পরিমাপকৃত বৃহত্তম মার্কিন যুক্তরাষ্ট্রের সংবাদপত্রের প্রকাশক।

গ্যানেটের traditionalতিহ্যবাহী স্থাপনার কার্যপ্রবাহটি একাধিক হ্যান্ডঅফ এবং ম্যানুয়াল পরীক্ষার দ্বারা চিহ্নিত করা হয়েছিল। আসুন আমরা দেখুন যে তারা এই প্রক্রিয়াটিতে কী কী সমস্যা ছিল:

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

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

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

শেফ আপনাকে ব্যবহার এবং ট্র্যাফিকের শিখর ধরে রাখার দাবিতে আপনার অবকাঠামোকে গতিশীলভাবে বিধান এবং অ-বিধান করার অনুমতি দেয়। এটি ডাউনটাইমের সামান্য ঝুঁকি নিয়ে আরও নতুন ঘন ঘন নতুন পরিষেবা এবং বৈশিষ্ট্য মোতায়েন ও আপডেট হতে সক্ষম করে। শেফের সাহায্যে, আপনি মেঘ যে অফার করে তার সমস্ত নমনীয়তা এবং ব্যয় সাশ্রয়ের সুবিধা নিতে পারেন।

আসুন দেখে নেওয়া যাক গ্যানেটে শেফ দ্বারা কী কী কাজ সম্পাদন করা হয়েছিল:

  • গ্যানেট উন্নয়ন পরিবেশের জন্য ভিপিসি (ভার্চুয়াল প্রাইভেট ক্লাউড) তৈরি করা শুরু করেছিল যা উত্পাদন অনুকরণ করতে পারে। তারা ইতিমধ্যে যে সরঞ্জামগুলি ব্যবহার করছিল সেগুলির কোনওটিই উপযুক্ত ছিল না। তবে তারা দেখতে পেল যে শেফ ক্লাউড এবং লিনাক্স এবং উইন্ডোজ উভয় পরিবেশের সাথেই ভাল কাজ করেছেন। তারা শেফকে এমন উন্নয়নের পরিবেশ তৈরি করতে ব্যবহার করেছিল যা পুরোপুরি উত্পাদন পরিবেশের সাথে মেলে।
  • কোনও অ্যাপ্লিকেশনকে ভিপিসিতে স্থানান্তরিত করার জন্য, এটি শেফের সাথে বিধান ও মোতায়েন করতে হয়েছিল।
  • নিরাপত্তা শুরুর দিকে জড়িত এবং শেফ অ্যাক্সেস এবং সিস্টেম সুরক্ষা মান বজায় রাখার জন্য বাধ্যতামূলক নিয়ন্ত্রণগুলি পরিচালনা করবে।

জাভাতে কীভাবে সেশন তৈরি করবেন

এই প্রক্রিয়াটির ফলাফলগুলি কী ছিল তা বোঝার এখন সময় এসেছে:

  • গ্যানেটের মোতায়েন দ্রুত এবং আরও নির্ভরযোগ্য হয়ে উঠল। অ্যাপ্লিকেশন প্রভিশন এবং স্থাপনা যা শেফকে ব্যবহার করার পরে কয়েক সপ্তাহ সময় নেয়, যা কয়েক সপ্তাহ সময় নেয়।
  • সমস্ত নতুন অ্যাপ্লিকেশন মেঘে শেফের সাথে মোতায়েন করা হয়েছিল। এই অ্যাপ্লিকেশনগুলি সমস্ত পরিবেশে একইভাবে মোতায়েন করা হয়েছিল যেভাবে তারা উত্পাদনে নিযুক্ত করা হয়েছিল। এছাড়াও, প্রতিটি পরিবেশে পরীক্ষার ঘটনা ঘটেছিল, যাতে মোতায়েনগুলি নির্ভরযোগ্য হয়।
  • সমস্ত অবকাঠামোকে কোড হিসাবে বিবেচনা করা হত, যা ঘটেছিল এমন কোনও পরিবর্তনের ক্ষেত্রে দৃশ্যমানতাকে বাড়িয়ে তোলে। উন্নয়ন, অপারেশনস, সুরক্ষা এবং ফিনান্স সবই এতে উপকৃত হয়েছিল।

পরে “ শেফ কি ”আমার পরের ব্লগ শেফ টিউটোরিয়াল শেফ এর উপাদানগুলির পাশাপাশি আর্কিটেকচারে মনোনিবেশ করে। আমি শেফ ব্যবহার করে কিভাবে অ্যাপাচি 2 স্থাপন করতে হবে তাও ব্যাখ্যা করেছি।

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