लिखित DevOps प्रशिक्षण
आपके DevOps संगठन में कौन-सी भूमिकाएँ हैं?
DevOps जनरलिस्ट
DevOps जनरलिस्ट की मुख्य भूमिका है संगठन और उसकी टीमों में DevOps प्रथाओं की सुचारु शुरुआत, कुशल और टिकाऊ प्रगति तथा निरंतर सुधार सुनिश्चित करना। संगठन की सफलता और उसके लंबे समय तक टिके रहने में हर कर्मचारी की DevOps टीमों के साथ काम करने की क्षमता और समझ की बुनियादी भूमिका होती है।
चाहे आप ऐसे संगठन में हों या DevOps टीमों के साथ काम करते हों, समझें कि DevOps सॉफ़्टवेयर डेवलपमेंट और डिलीवरी के दूसरे तरीकों से ज़्यादा सफल, कुशल और आनंददायक कैसे है। डिजिटल युग में सॉफ़्टवेयर और उससे जुड़ी तकनीक का बोलबाला है। इसलिए हर पेशेवर के लिए DevOps जनरलिस्ट बनना फ़ायदेमंद है, भले वह IT, सॉफ़्टवेयर या तकनीक के क्षेत्र में काम न करे या नेतृत्व अथवा प्रबंधन की भूमिका में न हो।
DevOps एग्ज़ीक्यूटिव
DevOps एग्ज़ीक्यूटिव अपने संगठन में DevOps की जानकारी के सफल उपयोग के लिए ज़िम्मेदार हैं। DevOps टीमों को सोचने और काम करने का तरीका बदलने में उनकी अहम भूमिका है। वे टीमों और प्रबंधन को रचनात्मक ढंग से प्रभावित करके काम आगे बढ़ाते हैं। वे टीमों को व्यावसायिक रणनीति के अनुरूप काम करने में मदद करते हैं और DevOps पहलों की पहचान, चुनाव, दायरा तय करने, प्राथमिकता देने और संगठन में अपनाने का काम सँभालते हैं।
वे संगठन के प्रमुख सदस्य चुनते हैं और सुनिश्चित करते हैं कि सभी DevOps पेशेवरों को उचित प्रशिक्षण और उनकी क्षमता व अनुभव के अनुसार काम और परियोजनाएँ मिलें। वे टीमों को कोचिंग और मार्गदर्शन देते हैं, संसाधनों की योजना बनाने में मदद करते हैं और संगठन की सफलता की राह की समस्याएँ और बाधाएँ हटाते हैं।
वे तय उद्देश्यों और काम पूरा होने की दर मापने वाले मेट्रिक्स के आधार पर वरिष्ठ प्रबंधन को रिपोर्ट करते हैं। वे सर्वोत्तम पद्धतियाँ, किए गए सुधार और सफलता की कहानियाँ पूरे संगठन तक पहुँचाते हैं। वे सभी टीमों के साथ मिलकर काम करते हैं, खासकर प्रोजेक्ट मैनेजर, प्रोडक्ट ओनर, रिलीज़ मैनेजर, ट्रेनर और कोच के साथ, क्योंकि संगठन के उद्देश्य में उनकी खास भूमिका होती है।
DevOps प्रोजेक्ट मैनेजर
DevOps प्रोजेक्ट मैनेजर परियोजना के तय उद्देश्य पूरे करने के लिए ज़िम्मेदार होता है। वह स्पष्ट और हासिल किए जा सकने वाले लक्ष्य बनाता है, परियोजना की आवश्यकताएँ तय करता है और लागत, समय-सारणी, दायरे और गुणवत्ता के बीच संतुलन सँभालता है।
वह अक्सर ग्राहक का प्रतिनिधि होता है और जिस कंपनी का प्रतिनिधित्व करता है उसकी जानकारी के आधार पर ग्राहक की सही ज़रूरत समझकर पूरी करता है। वह डेवलपमेंट और डिलीवरी टीम तथा ग्राहक के बीच कड़ी है। उसे उद्योग की इतनी जानकारी होनी चाहिए कि समस्याएँ समझकर दोनों पक्षों से उन पर बात कर सके। अनुबंध के दूसरे पक्ष की आंतरिक प्रक्रियाओं के अनुरूप ढलना और उसके नियुक्त प्रतिनिधियों से करीबी संबंध बनाना ज़रूरी है। इससे लागत, समय-सारणी, दायरे और गुणवत्ता से जुड़े मुद्दे कुशलता से सुलझते हैं और ग्राहक संतुष्ट रहता है।
«DevOps Project Manager» वह पद है जिसे परियोजना पूरी करने की ज़िम्मेदारी दी जाती है। उसे परियोजना के लक्ष्य तय बजट में, समय पर और सबसे अच्छी संभव गुणवत्ता के साथ पूरे करने की पूरी ज़िम्मेदारी और आवश्यक अधिकार मिलते हैं।
DevOps प्रोडक्ट ओनर
DevOps प्रोडक्ट ओनर की अलग और व्यापक भूमिका है। इसमें पारंपरिक प्रोजेक्ट और प्रोडक्ट मैनेजर की चुनौतीपूर्ण ज़िम्मेदारियाँ जुड़ती हैं। वह टीम में ग्राहक का नज़रिया सामने रखता है और सही समय पर सही काम सुनिश्चित करता है। उसे सॉफ़्टवेयर डेवलपमेंट और डिलीवरी की टीमों और प्रक्रियाओं से करीबी तालमेल रखना चाहिए, ताकि हर रिलीज़ से ज़्यादा से ज़्यादा लाभ मिले।
DevOps प्रोडक्ट ओनर की कई अहम ज़िम्मेदारियाँ हैं। इनमें शामिल हैं:
- DevOps प्रोडक्ट बैकलॉग सँभालना।
- उत्पाद के रिलीज़ रोडमैप और रिलीज़ प्लान बनाने में मदद करना।
- उत्पाद की निर्भरताएँ पहचानना और संगठन के उद्देश्य के मुताबिक प्राथमिकता देना।
- हितधारकों का प्रबंधन और उनसे संवाद।
यदि आप ग्राहकों के साथ सीधे काम करते हैं, तो यह भूमिका समझना ज़रूरी है, चाहे आप खुद प्रोडक्ट ओनर हों या नहीं। इससे आप ग्राहकों की बेहतर मदद कर सकते हैं और उनके लिए सबसे ज़्यादा मूल्य पैदा कर सकते हैं।
DevOps आर्किटेक्ट
DevOps आर्किटेक्ट उत्पाद डिप्लॉयमेंट के टूल और प्रक्रियाओं की संरचना, डिज़ाइन और डेवलपमेंट के लिए ज़िम्मेदार है। वह उत्पाद के आर्किटेक्चर और निरंतर इंटीग्रेशन व डिप्लॉयमेंट पाइपलाइन के टूल और प्रक्रियाएँ बनाने और बनाए रखने के लिए नए समाधान विकसित करता है।
वह कम आपसी निर्भरता वाली सेवाएँ तय करता है, ताकि उनमें या उनके परिवेश में बदलाव का उपभोक्ता पर कम से कम असर हो। सेवा के उपयोग में कुछ निर्भरता ज़रूरी है, लेकिन वह इंटरफ़ेस और कार्यान्वयन को अलग करके, वर्शनिंग नीतियों, रनटाइम अनुबंधों, प्लैटफ़ॉर्म की स्वतंत्रता और स्थान की पारदर्शिता से इसे कम करता है।
आर्किटेक्ट संगठन और टीमों की सफलता के लिए बेहद महत्वपूर्ण है। उपयुक्त और कम आपसी निर्भरता वाला आर्किटेक्चर बनाने के साथ संगठन को बेहद भरोसेमंद, पूरी तरह ऑटोमेटेड और बाधा-रहित परिवेश चाहिए। वॉटरफ़ॉल में हर किसी को ऊबड़-खाबड़ रास्ते के लिए 4x4 गाड़ी चाहिए थी। DevOps आर्किटेक्ट राजमार्ग बनाता है ताकि बाकी लोग तेज़ गाड़ियाँ चला सकें।
DevOps डेवलपर
DevOps डेवलपर के तौर पर आप ग्राहकों के व्यावसायिक लक्ष्यों को सॉफ़्टवेयर समाधान और सिस्टम में बदलते हैं। इस भूमिका की खास बात यह है कि आप पूरे काम में ग्राहक की माँग और व्यावसायिक उद्देश्य ध्यान में रखते हैं। आप समझते हैं कि नियोक्ता ने आपको क्यों रखा और ग्राहक आपसे क्या चाहते हैं और क्या अपेक्षा रखते हैं।
आप ग्राहक के भरोसेमंद तकनीकी साझेदार होते हैं और ग्राहकों व नियोक्ताओं को अपने साथ काम जारी रखने का कारण देते हैं। आप व्यावसायिक लक्ष्य और आवश्यकताओं को सॉफ़्टवेयर डिज़ाइन और चलने वाले कोड से जोड़ते हैं। आपकी भूमिका डिज़ाइन और प्रोग्रामिंग से आगे जाती है। आवश्यकताओं के विश्लेषण, आर्किटेक्चर के विज़न और टेस्ट ऑटोमेशन से लेकर यूज़र अनुभव, विस्तार, ऑपरेशंस, रखरखाव और सॉफ़्टवेयर बंद करने तक पूरा जीवनचक्र आपकी ज़िम्मेदारी है।
आप छोटे और नियमित चरणों में चलने वाले समाधान डिप्लॉय करते हैं। डिज़ाइन और सॉफ़्टवेयर की निरंतर डिलीवरी करते हैं, ताकि आपके और ग्राहकों के व्यवसाय को जल्दी और लगातार लाभ हो। आपका लक्ष्य है कि ग्राहक खुश रहें और आप ऐसा सॉफ़्टवेयर बनाएँ जो आपको और उन्हें पसंद हो!
यदि आप लगन से डेवलपमेंट करते हैं और DevOps से कुशल, विश्वस्तरीय और उच्च गुणवत्ता वाले सिस्टम बनाना चाहते हैं, तो DevOps डेवलपर की भूमिका आपके लिए है।
DevOps ऑपरेशंस इंजीनियर
वे उत्पादों के पीछे काम करने वाले आधुनिक सॉफ़्टवेयर और इन्फ़्रास्ट्रक्चर की निगरानी, रखरखाव और डिप्लॉयमेंट करते हैं। वे डेटा सेंटर में नेटवर्क और सर्वर लगाते और सँभालते हैं। वे डिलीवरी और डिप्लॉयमेंट टीमों के साथ इंस्टॉलेशन करते हैं और उत्पाद की डिलीवरी व डिप्लॉयमेंट के लिए आपात योजना बनाते हैं।
उनके काम में डेटा सेंटर में उपकरण लगाने से लेकर हितधारकों, खास तौर पर डेवलपरों के साथ सहयोग तक शामिल है। वे उपलब्धता, रखरखाव की आसानी, निगरानी और विश्लेषण को उत्पाद में शुरू से शामिल करते हैं।
ग्राहक जो देखते हैं उसके पीछे DevOps ऑपरेशंस इंजीनियरों का बनाया आर्किटेक्चर है। वे ही सिस्टम चालू रखते हैं। उत्पादों और सेवाओं के विकास और रखरखाव से लेकर अगली पीढ़ी के प्लैटफ़ॉर्म तक वे संगठन के उत्पाद पोर्टफ़ोलियो को संभव बनाते हैं।
उन्हें इंजीनियरों का इंजीनियर कहलाने पर गर्व है। वे चीज़ें खोलकर फिर जोड़ना पसंद करते हैं, भले वारंटी चली जाए। वे सिस्टम और नेटवर्क चालू रखने के लिए हमेशा तैयार हैं, ताकि ग्राहकों को सबसे अच्छा और तेज़ अनुभव मिले।
DevOps गुणवत्ता आश्वासन इंजीनियर
वे उत्पाद की खास खूबियों, आवश्यकताओं, यूज़ केस, आर्किटेक्चर और अन्य डिज़ाइन सामग्री को पहले जाँचते हैं, ताकि तय करें कि गुणवत्ता सत्यापित करने के लिए कौन-से टेस्ट चाहिए। वे डेवलपर और प्रोजेक्ट मैनेजर के साथ टेस्ट लागू करने की पद्धति और चलाने के टूल चुनते हैं।
वे ऐसे रचनात्मक टेस्ट केस लिखते हैं जिनका लक्ष्य उत्पाद को चुनौती देकर दोष ढूँढना है। वे प्राथमिकता और कठिनाई के स्तर तय करते हैं और विस्तृत दस्तावेज़ बनाकर उनकी समीक्षा करते हैं, ताकि बाकी टीम टेस्ट केस ठीक समझे।
वे टेस्ट चलने के चरणों की लगातार समीक्षा करते हैं, ताकि टेस्ट केस अपने लक्ष्य पूरे करें। भरोसेमंद और आत्मविश्वासी विषय विशेषज्ञ के तौर पर वे हर टेस्ट का उद्देश्य और महत्व स्पष्ट करते हैं। वे दोष रिपोर्ट करते और उनकी समीक्षा करते हैं और तय उत्पाद फ़ीचर से समझौता नहीं होने देते।
वे पूरी टीम को टेस्ट डिज़ाइन की समीक्षा में शामिल करते हैं और फ़ीडबैक से नए रचनात्मक टेस्ट जोड़ते और दोहराव घटाते हैं। उनका काफ़ी समय टेस्ट ऑटोमेट करने, उन्हें चलाने और डेवलपमेंट टीम के सुधार जाँचने के लिए उन्हें दोबारा चलाने में जाता है।
DevOps सूचना सुरक्षा इंजीनियर
पारंपरिक IT संगठनों में सूचना सुरक्षा पर अक्सर बाद में विचार होता है। यह एक गैर-कार्यात्मक आवश्यकता है जिस पर तब काम होता है, जब समस्याएँ ढूँढना और सुधारना सबसे कठिन, महँगा और तनावपूर्ण हो।
वे सुरक्षा रणनीति और कार्यान्वयन की विस्तृत योजना बनाते हैं। वे सुरक्षा उपाय धीरे-धीरे बढ़ाने के लाभ और व्यवसाय पर संभावित भार के बीच लगातार संतुलन रखते हैं। वे उत्पाद के शुरुआती डिज़ाइन और चल रहे सिस्टम में सुरक्षा समस्याएँ पहले ही ढूँढकर सुधारते हैं। वे नेटवर्क और सॉफ़्टवेयर टेलीमेट्री की निगरानी करते हैं और जोखिम के अनुसार प्राथमिकता देते हैं।
वे DevOps डेवलपरों और ऑपरेशंस इंजीनियरों के साथ काम करते हैं। उनके सुझाव और विशेषज्ञता डेवलपमेंट और डिलीवरी में पहले से शामिल होते हैं, ताकि पूरे जीवनचक्र में सुरक्षा उत्पाद में बनी रहे।
DevOps रिलीज़ मैनेजर
वे डेवलपमेंट से प्रोडक्शन तक उत्पाद का प्रबंधन और समन्वय करते हैं। वे आम तौर पर उन तकनीकी बारीकियों और बाधाओं पर काम करते हैं जिन्हें पारंपरिक प्रोजेक्ट मैनेजर नहीं सँभाल पाते। वे निरंतर डिलीवरी के लिए डेवलपमेंट, टेस्टिंग और डिप्लॉयमेंट के समन्वय, इंटीग्रेशन और प्रवाह पर नज़र रखते हैं। वे शुरू से अंत तक ऐप्लिकेशन डिलीवरी की टूलचेन बनाते और सँभालते हैं।
वे प्रोजेक्ट मैनेजर और प्रोडक्ट ओनर के साथ रिलीज़ रोडमैप और प्लान बनाते हैं, निर्भरताएँ पहचानकर सबको दिखाते हैं और सुनिश्चित करते हैं कि टीमें निर्भर कामों को प्राथमिकता दें। वे DevOps प्रोडक्ट बैकलॉग, हितधारक प्रबंधन और संवाद में मदद करते हैं।
DevOps ट्रेनर
IT उद्योग के अन्य तेज़ी से बढ़ते रुझानों की तरह DevOps अपनाने में भी ग़लतफ़हमियाँ होती हैं। कई टीमें और कंपनियाँ संगठन, व्यवहार और संचालन से जुड़ी ग़लतियाँ करती हैं। इससे प्रदर्शन और पूरे संगठन के साथ तालमेल बिगड़ता है, जो प्रायः अभी पूरी तरह एजाइल भी नहीं होता। कभी-कभी संगठन DevOps छोड़ देते हैं, जिससे उद्योग और इसके समर्थकों को नुकसान होता है।
DevOps ट्रेनर आप जैसे कुशल समर्थक होते हैं, जो संगठन में DevOps प्रथाओं का सही प्रशिक्षण सुनिश्चित करते हैं।
वे टीमों से स्वतंत्र हो सकते हैं और उन्हें नेतृत्व का सीधा समर्थन मिल सकता है, ताकि संगठन के सभी स्तरों पर प्रशिक्षण हो। वे टीम में भी हो सकते हैं और नेतृत्व की मदद से दूसरे विभागों को DevOps टीमों के साथ काम करने के लिए लगातार प्रशिक्षित कर सकते हैं। यदि आप टीमों, व्यावसायिक विभागों और नेतृत्व को DevOps सीखने और लागू करने में मदद करना चाहते हैं, तो DevOps ट्रेनर की भूमिका आपके लिए है।
ट्रेनर आम तौर पर बाहरी ग्राहकों को प्रशिक्षण परिवेश में सिखाते हैं। DevOps कोच प्रायः ग्राहक के संगठन में टीम के साथ काम करके सुनिश्चित करते हैं कि वह DevOps को सही समझे और अपनाए। वे वास्तविक काम के दौरान उपयोगी सुझाव देते हैं।
DevOps कोच
IT उद्योग के अन्य तेज़ी से बढ़ते रुझानों की तरह DevOps अपनाने में भी ग़लतफ़हमियाँ होती हैं। कई टीमें और कंपनियाँ संगठन, व्यवहार और संचालन से जुड़ी ग़लतियाँ करती हैं। इससे प्रदर्शन और पूरे संगठन के साथ तालमेल बिगड़ता है, जो प्रायः अभी पूरी तरह एजाइल भी नहीं होता। कभी-कभी संगठन DevOps छोड़ देते हैं, जिससे उद्योग और इसके समर्थकों को नुकसान होता है।
ट्रेनर की तरह कोच भी आप जैसे कुशल DevOps समर्थक होते हैं। वे संगठन में DevOps की सही समझ, प्रसार और उपयोग सुनिश्चित करते हैं।
वे टीमों से स्वतंत्र हो सकते हैं और उन्हें नेतृत्व का सीधा समर्थन मिल सकता है, ताकि संगठन और संस्कृति के हर स्तर पर DevOps अपनाया जाए। वे टीम में भी रह सकते हैं और नेतृत्व की मदद से अन्य विभागों को DevOps टीमों के साथ काम करने के लिए लगातार तैयार कर सकते हैं। यदि आप टीमों, व्यावसायिक विभागों और नेतृत्व को DevOps की प्रथाएँ सही ढंग से समझने, अपनाने और लागू करने में मदद करना चाहते हैं, तो DevOps कोच की भूमिका आपके लिए है।
निष्कर्ष
इस अध्याय में हमने DevOps संगठन की सबसे आम भूमिकाएँ समझाईं। हर टीम में हर भूमिका के लिए अलग व्यक्ति होना ज़रूरी नहीं है। टीम को कुछ अहम कामों पर ध्यान देने और बाकी गैरज़रूरी काम छोड़ने में मदद करें, ताकि संगठन के IT और व्यावसायिक लक्ष्य पूरे हों।
एक अच्छा नियम है कि टीम में काम का निरंतर प्रवाह बनाए रखने के लिए ज़रूरी भूमिकाएँ और कौशल हों। अगले अध्याय से हम इसी प्रवाह की बात करेंगे।
