बावर्ची क्या है? - विन्यास प्रबंधन के लिए प्रयुक्त एक उपकरण



What is Chef का यह ब्लॉग शेफ ब्लॉग श्रृंखला का पहला ब्लॉग है। यह कॉन्फ़िगरेशन प्रबंधन के बारे में बात करता है और शेफ कैसे उपयोग-केस का उपयोग करता है।

शेफ कॉन्फ़िगरेशन प्रबंधन के लिए इस्तेमाल किया जाने वाला एक उपकरण है और इसके साथ कड़ी प्रतिस्पर्धा है कठपुतली । इस ब्लॉग में, मैं समझाऊंगा कि Chef, कॉन्फ़िगरेशन प्रबंधन क्या है और Chef एक उपयोग-मामले के साथ कॉन्फ़िगरेशन प्रबंधन कैसे प्राप्त करता है।

बावर्ची क्या है?

बावर्ची एक स्वचालन उपकरण है जो बुनियादी ढांचे को कोड के रूप में परिभाषित करने का एक तरीका प्रदान करता है। कोड के रूप में इन्फ्रास्ट्रक्चर (IAC) का सीधा सा मतलब है कि मैन्युअल प्रक्रियाओं का उपयोग करने के बजाय कोड (ऑटोमेटिंग इन्फ्रास्ट्रक्चर) लिखकर इन्फ्रास्ट्रक्चर का प्रबंधन करना। इसे प्रोग्रामेबल इंफ्रास्ट्रक्चर भी कहा जा सकता है। सिस्टम कॉन्फ़िगरेशन लिखने के लिए शेफ एक शुद्ध-रूबी, डोमेन-विशिष्ट भाषा (डीएसएल) का उपयोग करता है। नीचे बुनियादी ढांचे के आकार के बावजूद शेफ द्वारा किए गए स्वचालन के प्रकार हैं:





  • इन्फ्रास्ट्रक्चर कॉन्फ़िगरेशन
  • आवेदन परिनियोजन
  • कॉन्फ़िगरेशन आपके नेटवर्क पर प्रबंधित किए जाते हैं

पसंद कठपुतली जिसमें मास्टर-स्लेव आर्किटेक्चर है यहां तक ​​कि शेफ के पास क्लाइंट-सर्वर आर्किटेक्चर भी है। लेकिन शेफ के पास वर्कस्टेशन नामक एक अतिरिक्त घटक है। मैं अपने अगले ब्लॉग में वर्कस्टेशन की बात करूंगा। नीचे दिए गए चित्र को देखें:

शेफ बनाम पपेट - शेफ क्या है - एडुर्का



शेफ में, नोड्स को सर्वर में कॉन्फ़िगरेशन के साथ गतिशील रूप से अपडेट किया जाता है। यह कहा जाता है विन्यास खींचो जिसका अर्थ है कि हमें नोड पर कॉन्फ़िगरेशन को पुश करने के लिए शेफ सर्वर पर एक भी कमांड निष्पादित करने की आवश्यकता नहीं है, नोड्स स्वचालित रूप से सर्वर में मौजूद कॉन्फ़िगरेशन के साथ खुद को अपडेट करेंगे। मेरा अगला ब्लॉग बावर्ची ट्यूटोरियल शेफ आर्किटेक्चर के साथ-साथ सभी शेफ घटकों के बारे में विस्तार से बताएंगे।

अब, हम शेफ की लोकप्रियता के पीछे के कारणों को देखते हैं।

क्या है महाराज - शेफ की मेट्रिक्स

  • बावर्ची AIX, RHEL / CentOS, FreeBSD, OS X, Solaris, Microsoft Windows और Ubuntu जैसे कई प्लेटफार्मों का समर्थन करता है। अतिरिक्त क्लाइंट प्लेटफार्मों में आर्क लिनक्स, डेबियन और फेडोरा शामिल हैं।
  • शेफ को क्लाउड-आधारित प्लेटफ़ॉर्म जैसे कि इंटैप, अमेज़ॅन ईसी 2, गूगल क्लाउड प्लेटफ़ॉर्म, ओपनस्टैक, सॉफ्टलेयर, माइक्रोसॉफ्ट एज़्योर और रैकस्पेस के साथ एकीकृत किया जा सकता है ताकि नई मशीनों को स्वचालित रूप से प्रावधान और कॉन्फ़िगर किया जा सके।
  • शेफ के पास एक सक्रिय, स्मार्ट और तेजी से बढ़ता सामुदायिक समर्थन है।
  • शेफ की परिपक्वता और लचीलेपन के कारण, यह मोज़िला, एक्सपीडिया, फेसबुक, एचपी पब्लिक क्लाउड, प्रेज़ी, ज़ीरो, Anackry.com, रैकस्पेस, गेट संतुष्टि, IGN, मार्शल स्कूल, सुकरात, मिनेसोटा विश्वविद्यालय, व्हार्टन स्कूल जैसे दिग्गजों द्वारा उपयोग किया जा रहा है पेन्सिलवेनिया विश्वविद्यालय, बोनोबोस, स्प्लंक, सिटी, ड्यूडिल, डिज़नी और चेज़बर्गर।

फिल डिबोविट्ज के अनुसार, उत्पादन इंजीनियर, फेसबुक



“पैमाने के तीन आयाम हैं जिन्हें हम आमतौर पर बुनियादी ढांचे के लिए देखते हैं - सर्वर की संख्या, उन प्रणालियों में विभिन्न कॉन्फ़िगरेशन की मात्रा और उन कॉन्फ़िगरेशन को बनाए रखने के लिए आवश्यक लोगों की संख्या। हमारे वर्कफ़्लो को बदलने की आवश्यकता के बिना शेफ ने हमारे पैमाने की गतिशीलता को मोड़ने के लिए पर्याप्त रूप से लचीला समाधान प्रदान किया। '

एक शक के बिना बावर्ची सबसे प्रसिद्ध विन्यास प्रबंधन उपकरणों में से एक है और इसके साथ निकटता से प्रतिस्पर्धा कर रहा है कठपुतली । लेकिन, 'क्या बावर्ची है' में गहरी गोता लगाने से पहले, यह एकमात्र उचित है कि मैं पहले समझाता हूं कि कॉन्फ़िगरेशन प्रबंधन क्या है और यह क्यों महत्वपूर्ण है।

क्या आप इंट में डबल डाल सकते हैं

विन्यास प्रबंधन

चिंता न करें, इस ब्लॉग में कॉन्फ़िगरेशन प्रबंधन की कोई भारी परिभाषा नहीं होगी :)

इस तरह से कॉन्फ़िगरेशन मैनेजमेंट को समझते हैं - मान लीजिए कि आपको सैकड़ों सिस्टम के ऊपर एक सॉफ्टवेयर तैनात करना है। यह सॉफ्टवेयर एक ऑपरेटिंग सिस्टम या एक कोड हो सकता है या यह किसी मौजूदा सॉफ्टवेयर का अपडेट हो सकता है। आप इस कार्य को मैन्युअल रूप से कर सकते हैं, लेकिन क्या होगा यदि आपको यह कार्य रात भर में पूरा करना पड़े क्योंकि कल हो सकता है बिग बिलियन डे कंपनी या कुछ में बिक्री या बिक्री आदि जिसमें भारी यातायात अपेक्षित है। यहां तक ​​कि अगर आप मैन्युअल रूप से ऐसा करने में सक्षम थे, तो भी आपके बड़े दिन में कई त्रुटियों की संभावना है। क्या होगा यदि आप सैकड़ों सिस्टम पर अपडेट किया गया सॉफ़्टवेयर काम नहीं कर रहे हैं, तो आप पिछले स्थिर संस्करण पर वापस कैसे लौटेंगे, क्या आप यह कार्य मैन्युअल रूप से कर पाएंगे? वायुसेना-कोर्स नहीं!

इस समस्या को हल करने के लिए, कॉन्फ़िगरेशन प्रबंधन पेश किया गया था। शेफ, पपेट, आदि जैसे कॉन्फ़िगरेशन प्रबंधन टूल का उपयोग करके आप इस कार्य को स्वचालित कर सकते हैं। आपको बस एक केंद्रीकृत सर्वर में कॉन्फ़िगरेशन निर्दिष्ट करना है और तदनुसार सभी नोड्स कॉन्फ़िगर किए जाएंगे। यह परियोजना प्रबंधन और ऑडिट उद्देश्यों के लिए सिस्टम राज्य के सटीक ऐतिहासिक रिकॉर्ड तक पहुंच की अनुमति देता है। इसलिए मूल रूप से, हमें केंद्रीय सर्वर पर एक बार कॉन्फ़िगरेशन निर्दिष्ट करने और हजारों नोड्स पर दोहराने की आवश्यकता है। कॉन्फ़िगरेशन प्रबंधन नीचे के कार्यों को बहुत ही संरचित और आसान तरीके से करने में मदद करता है:

  • आवश्यकताएं बदलने पर कौन से घटकों को बदलना है, यह पता लगाना।
  • कार्यान्वयन को फिर से करना क्योंकि अंतिम कार्यान्वयन के बाद से आवश्यकताओं में बदलाव आया है।
  • यदि आपने एक नए लेकिन त्रुटिपूर्ण संस्करण के साथ प्रतिस्थापित किया है, तो घटक के पिछले संस्करण पर वापस लौटना।
  • गलत घटक को बदलना क्योंकि आप सही तरीके से यह निर्धारित नहीं कर सकते हैं कि किस घटक को प्रतिस्थापित किया जाना चाहिए था।

NYSE ने कॉन्फ़िगरेशन प्रबंधन की मदद से लाखों डॉलर कैसे बचाए, यह जानने के लिए कठपुतली पर मेरे ब्लॉग को देखें

पुश और पुल कॉन्फ़िगरेशन जैसे आपके कॉन्फ़िगरेशन को प्रबंधित करने के लिए मोटे तौर पर दो तरीके हैं।

  • खींच कॉन्फ़िगरेशन: इस प्रकार के कॉन्फ़िगरेशन प्रबंधन में, नोड्स अद्यतन के लिए समय-समय पर एक केंद्रीकृत सर्वर को प्रदूषित करते हैं। ये नोड्स गतिशील रूप से कॉन्फ़िगर किए गए हैं इसलिए मूल रूप से वे केंद्रीकृत सर्वर से कॉन्फ़िगरेशन खींच रहे हैं। पुल कॉन्फ़िगरेशन का उपयोग शेफ, पपेट आदि जैसे उपकरणों द्वारा किया जाता है।
  • पुश कॉन्फ़िगरेशन: इस प्रकार के कॉन्फ़िगरेशन प्रबंधन में, केंद्रीकृत सर्वर कॉन्फ़िगरेशन को नोड्स पर धकेलता है। पुल कॉन्फ़िगरेशन के विपरीत, कुछ निश्चित आदेश हैं जिन्हें नोड्स को कॉन्फ़िगर करने के लिए केंद्रीयकृत सर्वर में निष्पादित किया जाना है। पुश कॉन्फ़िगरेशन का उपयोग Ansible जैसे टूल द्वारा किया जाता है।

मेरे कठपुतली ट्यूटोरियल ब्लॉग में विन्यास प्रबंधन के विभिन्न घटकों को जानें

अब सही समय है कि मैं आपको समझने की इस खोज में आगे बढ़ाता हूं कि 'शेफ क्या है' यह समझाकर कि शेफ विन्यास प्रबंधन कैसे प्राप्त करता है।

शेफ क्या है - शेफ के साथ कॉन्फ़िगरेशन मैनेजमेंट

हम समझ गए हैं कि बावर्ची क्या है, अब मैं आपको समझाऊंगा कि शेफ एक उपयोग-मामले के साथ कॉन्फ़िगरेशन प्रबंधन कैसे प्राप्त करता है। गैनेट एक सार्वजनिक रूप से कारोबार करने वाली अमेरिकी मीडिया होल्डिंग कंपनी है। यह कुल दैनिक संचलन द्वारा मापा जाने वाला सबसे बड़ा अमेरिकी अखबार प्रकाशक है।

हैश टेबल और हैश मैप में अंतर

गनेट के पारंपरिक परिनियोजन वर्कफ़्लो को कई हैंडऑफ़ और मैनुअल परीक्षणों की विशेषता थी। आइए देखते हैं कि इस प्रक्रिया में उन्हें किन समस्याओं का सामना करना पड़ा:

  • सटीक, दोहराने योग्य बिल्ड बनाए रखना मुश्किल था।
  • कई बिल्ड विफलताएं थीं और परीक्षण अक्सर गलत वातावरण में चल रहे थे।
  • तैनाती और प्रावधान समय कुछ दिनों से लेकर कई हफ्तों तक हो सकते हैं।
  • संचालन टीम के पास क्लाउड या विकास के वातावरण तक पहुंच नहीं है।
  • प्रत्येक समूह ने अपने स्वयं के टूल-सेट का उपयोग किया, और वित्त या सुरक्षा के लिए कोई जवाबदेही नहीं थी। कोई भी नहीं जानता था कि वास्तव में एक आवेदन की लागत कितनी है। सॉफ्टवेयर स्टैक के ऑडिट के लिए सिक्योरिटी के पास कोई रास्ता नहीं था।

गैनेट बदलाव के लिए तैयार था। डेवलपर्स अपने अनुप्रयोगों को जल्दी से तैनात करना चाहते थे। संचालन एक स्थिर बुनियादी ढाँचा चाहते थे जहाँ वे निर्माण कर सकें और एक रिपीटेबल तरीके से तैनात कर सकें। वित्त एक आवेदन की सही लागत जानना चाहता था। सुरक्षा सभी स्टैक को देखना और ऑडिट करना चाहती थी और परिवर्तनों को ट्रैक करने में सक्षम होना चाहती थी।

गैनेट ने देखा कि सेवा के रूप में क्लाउड ने कई फायदे पेश किए। डेवलपर्स के पास मानकीकृत संसाधनों तक पहुंच थी। क्लाउड की कम्प्यूट-ऑन-डिमांड मॉडल की वजह से चोटी के ट्रैफ़िक को संभालना आसान था, और हैंडऑफ़ को कम से कम किया गया था।

शेफ आपको उपयोग और यातायात में चोटियों के साथ बनाए रखने की मांग पर अपने बुनियादी ढांचे को गतिशील रूप से व्यवस्थित और व्यवस्थित करने की अनुमति देता है। यह डाउनटाइम के कम जोखिम के साथ नई सेवाओं और सुविधाओं को तैनात करने और अधिक बार अद्यतन करने में सक्षम बनाता है। शेफ के साथ, आप सभी लचीलेपन और लागत बचत का लाभ उठा सकते हैं जो क्लाउड प्रदान करता है।

जावा में मूल्य कैसे पास करें

आइए देखें कि शेफ द्वारा गैनेट में किए गए कार्य क्या थे:

  • गैनेट ने विकास के माहौल के लिए VPC (वर्चुअल प्राइवेट क्लाउड) का निर्माण शुरू किया जो उत्पादन की नकल करेगा। कोई भी उपकरण जो वे पहले से उपयोग कर रहे थे, वे उपयुक्त नहीं थे। लेकिन उन्होंने पाया कि शेफ ने क्लाउड और लिनक्स और विंडोज पर्यावरण दोनों के साथ अच्छा काम किया। उन्होंने विकास के माहौल का निर्माण करने के लिए शेफ का उपयोग किया जो उत्पादन वातावरण से पूरी तरह मेल खाते थे।
  • VPC में जाने के लिए एक आवेदन के लिए, इसे शेफ के साथ प्रावधान और तैनात किया जाना था।
  • सुरक्षा जल्दी शामिल होगी और शेफ तक पहुँचने के लिए और सिस्टम सुरक्षा मानकों को बनाए रखने के लिए अनिवार्य नियंत्रणों का प्रबंधन करेगी।

अब यह समझने का समय है कि इस प्रक्रिया के परिणाम क्या थे:

  • गैनेट की तैनाती जल्दी और अधिक विश्वसनीय हो गई। एप्लिकेशन प्रोविजनिंग और परिनियोजन, जिसमें एक बार सप्ताह लगता है, बावर्ची का उपयोग करने के बाद मिनट लगते हैं।
  • सभी नए अनुप्रयोगों को शेफ के साथ क्लाउड पर तैनात किया गया था। इन अनुप्रयोगों को सभी वातावरणों में उसी तरह से तैनात किया गया था जिस तरह से वे उत्पादन के लिए तैनात किए गए थे। इसके अलावा, प्रत्येक वातावरण में परीक्षण हुआ, ताकि तैनाती विश्वसनीय रहे।
  • सभी बुनियादी ढांचे को कोड के रूप में माना गया था, जो कि होने वाले किसी भी बदलाव में दृश्यता बढ़ाता है। विकास, संचालन, सुरक्षा और वित्त सभी को इससे लाभान्वित किया गया।

उपरांत ' बावर्ची क्या है? “मेरा अगला ब्लॉग यानी बावर्ची ट्यूटोरियल अपने घटकों के साथ शेफ की वास्तुकला पर ध्यान केंद्रित करता है। मैंने यह भी बताया कि शेफ का उपयोग करके अपाचे 2 को कैसे तैनात किया जाए।

अगर आपको यह ब्लॉग ' बावर्ची क्या है? ' से मिलता जुलता, इसकी जाँच पड़ताल करो 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। Edureka DevOps प्रमाणन प्रशिक्षण पाठ्यक्रम शिक्षार्थियों को विभिन्न DevOps प्रक्रियाओं में विशेषज्ञता हासिल करने में मदद करता है और कठपुतली, जेनकींस, नागोइस और GIT जैसे उपकरण SDLC में कई चरणों को स्वचालित करने के लिए।