DevOps - क्यों, क्या और कैसे गले लगाओ

पिछले 20 वर्षों से आईटी उद्योग में होने के कारण, यह देखना आकर्षक है कि कैसे आईटी दुनिया पारंपरिक क्लाइंट-सर्वर अनुप्रयोगों से वेब, मोबाइल, क्लाउड में बदल गई है और यात्रा जारी है।

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

DevOps सिलोस में परिचालन की उपर्युक्त समस्या को समाप्त करता है और प्रगति के लिए सॉफ़्टवेयर वितरण के लिए एक व्यक्ति या टीम की उपलब्धता पर निर्भरता को हटाता है।

DevOps को परिभाषित करने के बजाय, आइए हम विश्लेषण करें कि लोग DevOps के साथ क्या संबंध रखते हैं?

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

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

कहा जाता है कि, “DevOps इंजीनियर” शब्द इन दिनों सबसे अधिक गाली है। जरूरत है कि आईटी ऑपरेशंस का काम विकास की टीम के हाथ में हो और विकास टीम को इस बारे में अधिक सोचना चाहिए कि वह ऑपरेशंस की दुनिया में कैसे काम करती है।

जैसा कि मैंने पहले उल्लेख किया है, DevOps विकास टीम और संचालन टीम की मानसिकता में एक बदलाव के रूप में सहयोग की संस्कृति में लाने के लिए है और यह सब ठीक करने के लिए "स्थिति" नहीं है।

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

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

हमारे पास विभिन्न उद्योग-अग्रणी DevOps प्लेटफार्मों का पता लगाने का अवसर था

  1. CircleCI
  2. Azure DevOps
  3. Google क्लाउड बिल्ड
  4. Microsoft AppCenter

बाद के लेखों में, हम आपके सार्वजनिक गिट रिपॉजिटरी के उदाहरणों के साथ उपरोक्त सभी प्लेटफार्मों में से प्रत्येक में वेब, मोबाइल और एपीआई को कॉन्फ़िगर करने के लिए चलेंगे।