DevOps टूल्स को समझना - DevOps में शामिल विकास, परीक्षण और तैनाती प्रौद्योगिकी



इस DevOps टूल्स ब्लॉग में, आप सीखेंगे कि सबसे लोकप्रिय DevOps टूल क्या हैं और इसके अंतर्गत आने वाले DevOps जीवन चक्र के किस चरण में आते हैं। आप यह भी समझ पाएंगे कि आप इन उपकरणों का एक साथ उपयोग कैसे कर सकते हैं।

कई की तरह, यदि आप एक आकर्षक DevOps कैरियर और एक संभावित की खोज में हैं , तो यह DevOps Tools के ध्वनि ज्ञान के लिए बहुत महत्वपूर्ण हो जाता है। ऐसा इसलिए है क्योंकि ये उपकरण आपके सीखने के मार्ग का एक अभिन्न अंग हैं। इससे पहले कि मैं आगे बढ़ूं, मैं आपको निम्नलिखित ब्लॉगों के माध्यम से जाने की जोरदार सलाह दूंगा:





DevOps सीखने के शीर्ष 10 कारण



अब हम उन बिंदुओं पर एक त्वरित नज़र डालते हैं, जिनकी चर्चा मैं इस ब्लॉग में करूंगा और वे इस प्रकार हैं:

1. DevOps टूल्स

DevOps टूल्स - DevOps टूल्स - एडुर्का

उपरोक्त छवि में DevOps के विभिन्न उप-चरणों और उनमें से प्रत्येक में उपयोग किए जाने वाले टूल को दिखाया गया है। DevOps में प्रत्येक उपकरण DevOps के एक विशेष चरण के लिए बाध्य है।अब हम DevOps के चरणों और उस चरण में उपयोग किए जाने वाले टूल के बारे में चर्चा करते हैं। ये सभी चरण एक साथ DevOps जीवन चक्र का गठन करते हैं।

2. DevOps चरण

DevOps जीवनचक्र के विभिन्न चरण निम्नलिखित हैं।



  1. सतत विकास
  2. निरंतर परीक्षण
  3. CI (निरंतर एकीकरण)
  4. सीडी (निरंतर तैनाती)
  5. निरंतर निगरानी

अब हम एक-एक करके इन चरणों की चर्चा करते हैं।

चरण 1: सतत विकास

प्रयुक्त उपकरण: गिट, एसवीएन, सीवीएस, मर्क्यूरियल

विवरण: Git

जब वह कोड को प्रबंधित करने की बात आती है तो सहयोगी एक महत्वपूर्ण भूमिका निभाता है जो सहयोगी साझा भंडार में योगदान करते हैं। यह कोड तब एक बिल्ड बनाने के लिए निरंतर एकीकरण प्रदर्शन करने के लिए खींच लिया जाता है और परीक्षण सर्वर पर इसका परीक्षण करता है और अंततः इसे उत्पादन पर तैनात करता है।

गिट विकास और संचालन टीम के बीच संचार को सक्षम बनाता है। जब आप बड़ी संख्या में सहयोगियों के साथ बड़ी परियोजना पर काम कर रहे होते हैं, तो परियोजना में बदलाव करते समय सहयोगियों के बीच संवाद होना बहुत महत्वपूर्ण हो जाता है।

Git में प्रतिबद्ध संदेश टीम के बीच संवाद स्थापित करने में महत्वपूर्ण भूमिका निभाते हैं। बिट्स और टुकड़े जिन्हें हम सभी गिफ्ट में झूठ बोलते हैं। DevOps में सफल होने के लिए, आपके पास संस्करण नियंत्रण में सभी संचार होना आवश्यक है।

Git के बारे में अधिक जानने के लिए, आप निम्नलिखित ब्लॉग देख सकते हैं:

सतत विकास के बाद अगला चरण निरंतर एकीकरण है

चरण 2: निरंतर एकीकरण

उपकरण: जेनकिंस, टीमसिटी, ट्रैविस

विवरण: जेनकींस

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

अजगर वर्ग __in__

जेनकींस के साथ, संगठन स्वचालन के माध्यम से सॉफ्टवेयर विकास प्रक्रिया को तेज कर सकते हैं। जेनकिन्स विकास जीवन-चक्र प्रक्रियाओं जैसे निर्माण, दस्तावेज़, परीक्षण, पैकेज, मंच, तैनाती, स्थैतिक विश्लेषण और बहुत कुछ को एकीकृत करता है।

जेनकिन्स प्लगइन्स के उपयोग के साथ निरंतर एकीकरण प्राप्त करता है। प्लगइन्स विभिन्न DevOps चरणों के एकीकरण की अनुमति देते हैं। यदि आप किसी विशेष टूल को एकीकृत करना चाहते हैं, तो आपको बस उस टूल के लिए प्लगइन्स इंस्टॉल करना होगा। जेनकिन्स में कई प्लग हैं जैसे Git, Maven 2 परियोजना, Amazon EC2, HTML प्रकाशक, आदि।

यदि आप जेनकिंस के बारे में अधिक जानना चाहते हैं, तो आप निम्नलिखित ब्लॉग पर एक नज़र डाल सकते हैं:

निरंतर एकीकरण के बाद, अगला चरण कंटीन्यूअस टेस्टिंग है।

चरण 3: निरंतर परीक्षण

उपकरण का इस्तेमाल किया: जेनकिंस, सेलेनियम TestNG, JUnit

विवरण: सेलेनियम

सेलेनियम एक खुला-स्रोत उपकरण है जिसका उपयोग वेब ब्राउज़र पर किए गए परीक्षणों को स्वचालित करने के उद्देश्य से किया जाता है। ओपन-सोर्स का सीधा सा मतलब है कि आपको लाइसेंस की लागत के लिए कुछ भी भुगतान करने की आवश्यकता नहीं है और यह अन्य परीक्षण उपकरणों पर एक प्रमुख लाभ है। सेलेनियम की बढ़ती लोकप्रियता के पीछे अन्य कारण इस प्रकार हैं:

  • परीक्षण स्क्रिप्ट को इन प्रोग्रामिंग भाषाओं में से किसी में भी लिखा जा सकता है जैसे जावा, पायथन, सी #, पीएचपी, रूबी, पेरी और नेट।

  • आप इनमें से किसी भी OS जैसे Windows, Mac या Linux में परीक्षण कर सकते हैं

  • इसके अलावा, आप किसी भी ब्राउज़र जैसे मोज़िला फ़ायरफ़ॉक्स, इंटरनेट एक्सप्लोरर, Google क्रोम, सफारी या ओपेरा का उपयोग करके परीक्षण कर सकते हैं

  • यह आसानी से परीक्षण मामलों के प्रबंधन और रिपोर्ट बनाने के लिए TestNG और JUnit जैसे उपकरणों के साथ एकीकृत किया जा सकता है

  • कंटीन्यूअस टेस्टिंग को प्राप्त करने के लिए इसे मावेन, जेनकिन्स और डॉकर के साथ भी एकीकृत किया जा सकता है

यदि आप सेलेनियम के बारे में अधिक जानना चाहते हैं, तो आप निम्नलिखित ब्लॉग देख सकते हैं:

कंटीन्यूअस टेस्टिंग करने के बाद, एप्लिकेशन अब कंटिन्यूअस डिप्लॉयमेंट चरण में चला जाता है।

चरण 4: निरंतर तैनाती

उपकरणों का इस्तेमाल: कॉन्फ़िगरेशन प्रबंधन उपकरण - बावर्ची, कठपुतली, Ansible और कंटेनरीकरण - डॉकर, वैग्रंट

विवरण: Ansible और Docker

उत्तर देने योग्य:

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

यह वह जगह है जहाँ Ansible स्वचालन एक महत्वपूर्ण भूमिका निभाता है और अपने साथियों के बीच खड़ा होता है। DevOps में, सिस्टम व्यवस्थापक डेवलपर्स के साथ मिलकर काम करते हैं, विकास के वेग में सुधार होता है, और आप प्रदर्शन ट्यूनिंग, प्रयोग, और सही चीजें करने जैसी गतिविधियों को करने में अधिक समय व्यतीत करते हैं, और आप कम समय बिताते हैं समस्याओं को ठीक कर रहे हैं।

Ansible के बारे में अधिक जानने के लिए आप निम्नलिखित ब्लॉगों पर एक नज़र डाल सकते हैं:

उत्तर देने योग्य ट्यूटोरियल

डॉकटर:

डॉकटर एक ऐसा प्लेटफ़ॉर्म है जो किसी एप्लिकेशन और उसकी सभी निर्भरताओं को एक साथ कंटेनर के रूप में पैकेज करता है। डॉकर का यह कंटेनरीकरण पहलू आपको आश्वस्त करता है कि एप्लिकेशन किसी भी वातावरण में काम कर सकता है।

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

इसलिए एक डेवलपर एक कंटेनर का निर्माण कर सकता है, जिस पर अलग-अलग एप्लिकेशन इंस्टॉल किए जा सकते हैं और इसे क्यूए टीम को दे सकते हैं। फिर क्यूए टीम को केवल डेवलपर के वातावरण को दोहराने के लिए कंटेनर को चलाने की आवश्यकता होगी।

अगर आप आगे डॉकटर की खोज करना चाहते हैं तो आप निम्नलिखित ब्लॉगों पर एक नज़र डाल सकते हैं:

डॉकर ट्यूटोरियल

डॉकर वास्तुकला

एक बार जब आप एप्लिकेशन को तैनात करते हैं, तो आवेदन के प्रदर्शन की निगरानी करना आवश्यक है। यह DevOps के सतत निगरानी चरण में होता है।

चरण 5: सतत निगरानी

प्रयुक्त उपकरण: स्प्लंक, ईएलके स्टैक, नगियोस, न्यू रेलिक

विवरण: Nagios

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

यदि आप Nagios के बारे में अधिक जानना चाहते हैं तो आप निम्नलिखित ब्लॉग की जाँच कर सकते हैं:

Nagios ट्यूटोरियल

इसके साथ, मैंने सभी DevOps चरणों और इनमें से प्रत्येक चरण में उपयोग किए गए टूल को कवर कर लिया है। तो यह सब इस ब्लॉग में DevOps Tools पर मेरी तरफ से था। मुझे उम्मीद है कि अब आपके पास विभिन्न DevOps टूल के बारे में एक उचित विचार है।

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

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपके पास वापस आ जाएंगे।