लिखित DevOps प्रशिक्षण
रोज़ के DevOps काम से पूरे संगठन को कैसे सीखने दें?
DevOps का एक अहम सिद्धांत है: रोज़ के काम से लगातार सीखें और सीख को पूरे संगठन के लिए पुनः उपयोग योग्य संसाधन बनाएँ।
ज्ञान साझा करने के लिए चैटरूम इस्तेमाल करें
चैटरूम में संगठन का ज्ञान दर्ज करें और बढ़ाएँ। ऐसे बॉट जोड़ें जो ऑपरेशंस के काम जल्दी कर सकें। मिसाल के लिए चैटरूम में बॉट को नीचे का संदेश देने पर वह FrontEndApp ऐप्लिकेशन TestServer-9 परिवेश में इंस्टॉल कर सकता है और नतीजा वहीं दिखा सकता है, जैसे कमांड लाइन से कमांड चलाई हो।
@bot install FrontEndApp TestServer-9
इससे टीम को काम की प्रगति का पता जल्दी चलता है। निजी संदेशों और ईमेल में जानकारी खोती नहीं है। इससे सहयोग और पारदर्शिता बढ़ते हैं और स्थानीय ज्ञान पूरे संगठन की सीख बनता है।
साझा चैटरूम नई टीम या कंपनी में आने वालों की शुरुआत भी आसान करते हैं। उन्हें दिखता है कि टीम के काम का बड़ा हिस्सा कैसे होता है। अलग उत्पादों, सेवाओं, कंपोनेंट, टूल, लाइब्रेरी या इंटीग्रेशन के लिए अलग चैटरूम रख सकते हैं। इससे सिस्टम के किसी हिस्से से जुड़ा पिछला काम ढूँढना आसान है।
चलाए जा सकने वाले मानकों और प्रक्रियाओं पर ध्यान दें
जहाँ हो सके, जानकारी और विशेषज्ञता को दस्तावेज़ या विकी की जगह चलाए जा सकने वाले मानकों और प्रक्रियाओं में रखें। ज्ञान साझा करने का अच्छा तरीका है पुनः उपयोग योग्य टूल बनाकर वर्शन कंट्रोल में रखना, ताकि ज़रूरत वाले सभी उसे ढूँढ सकें। स्थिर दस्तावेज़ अलग-अलग पढ़ने वाले अलग तरह से समझ सकते हैं। काम का तरीका चलने वाले कोड में हो, तो वह कारोबार तेज़ और सरल करता है। ऑडिट और अनुपालन में भी मदद करता है, बशर्ते छोटा दस्तावेज़ बताए कि कोड जाँची जाने वाली प्रक्रिया को कैसे सँभालता है।
जो काम, प्रक्रियाएँ और मानक ऑटोमेट नहीं हो सकते, उनके लिए स्पष्ट चरणों और चेकलिस्ट वाली पुनः उपयोग योग्य यूज़र स्टोरी बनाएँ। अलग टीमें उसी से एक जैसा काम कर सकती हैं। वे इन संसाधनों को वैसे ही सुधारती हैं जैसे कोड लाइब्रेरी की समीक्षा, इस्तेमाल और सुधार करती हैं।
पुनः उपयोग योग्य सॉफ़्टवेयर ब्लूप्रिंट बनाएँ
कंपोनेंट, ऐप्लिकेशन, सेवा और माइक्रोसर्विस के लिए तैयार ब्लूप्रिंट बनाएँ जिनमें गैर-कार्यात्मक आवश्यकताएँ शुरू से शामिल हों। इस तरह डेवलपर को हर नया कोड लिखते समय इन्हें फिर सँभालना नहीं पड़ता।
पूरे ऐप्लिकेशन स्टैक में एक जैसे गैर-कार्यात्मक मानक लागू होंगे। शुरू से शामिल इन सुविधाओं से टेस्ट और प्रोडक्शन प्लैटफ़ॉर्म में सॉफ़्टवेयर डिप्लॉय करना, निगरानी करना, समस्या हल करना और चलाना आसान होगा। उदाहरण:
- टेलीमेट्री मेट्रिक्स।
- रनटाइम कॉन्फ़िगरेशन।
- फ़ीचर टॉगल।
- निर्भरताएँ ट्रैक करने की क्षमता।
- उपयोगकर्ताओं द्वारा शुरू किए अनुरोध ट्रेस करने की क्षमता।
- मज़बूत और दोष-सहिष्णु सेवाएँ।
- ज़रूरत पर बिना अचानक रुकावट के कम सुविधाओं पर चल सकने वाली सेवाएँ।
- लॉग संदेश खोजने की क्षमता।
- पुराने और नए वर्शन के साथ संगतता।
- प्रोडक्शन डेटा सेट का आर्काइव और प्रबंधन।
- लॉग का प्रबंधन और आर्काइव।
कोड वाले ब्लूप्रिंट में व्यापक ऑटोमेटेड टेस्ट शामिल हों। टेस्ट कोड का उद्देश्य और उसका पुनः उपयोग करने का सबसे असरदार तरीका बताते हैं। वे ब्लूप्रिंट से बने अपने ऐप्लिकेशन के ऑटोमेटेड टेस्ट जल्दी बनाने में मदद करते हैं।
एक ही कोड रिपॉज़िटरी इस्तेमाल करें
सभी के साथ सीख और काम साझा करने के लिए उसी रिपॉज़िटरी में सोर्स कोड के साथ डिप्लॉयमेंट टूल, पाइपलाइन बनाने और चलाने का कोड, ऑटोमेटेड टेस्ट, टेलीमेट्री बनाने और जोड़ने का कोड, मानक, ट्यूटोरियल, दस्तावेज़, विकी, सहायक टूल और प्लैटफ़ॉर्म के कॉन्फ़िगरेशन मानक रखें।
इससे सभी संसाधन पूरे संगठन में खुले रहते हैं। डुप्लिकेट और एक ही आर्टिफ़ैक्ट, कंपोनेंट व तीसरे पक्ष के टूल के कई वर्शन बनने से बचते हैं। एक रिपॉज़िटरी से रनटाइम पर सब कंपाइल, लिंक और बिल्ड कर सकते हैं और डेवलपमेंट, टेस्ट व डिप्लॉयमेंट में हर चीज़ का नया वर्शन इस्तेमाल कर सकते हैं।
तकनीकी मानक बनाएँ और लचीले रहें
अगर टीम में सभी एक-दूसरे का कोड पढ़ें, जाँचें और सुधारें, तो साझा तकनीकी मानक तय करें जिन्हें डेवलपमेंट और ऑपरेशंस दोनों सीख और इस्तेमाल कर सकें। आपको एक कंपाइल होने वाली भाषा, एक स्क्रिप्टिंग भाषा और एक GUI भाषा चाहिए। फिर भी सभी को अपनी पसंद की तकनीकें खोजने दें, ताकि टीम लगातार सीखे और प्रयोग करे। नए विकल्प खोजे और जाँचे बिना अगला नवाचार कैसे सफल होगा?
निष्कर्ष
इस अध्याय में हमने ऐसे प्रचलित DevOps तरीके बताए जो रोज़ के काम से सीखने और संगठन के लिए संसाधन बनाने में मदद करते हैं। पूरे संगठन का जमा अनुभव और विशेषज्ञता हर सदस्य के पेशेवर कौशल और काम की गुणवत्ता बढ़ाती है।
आपकी DevOps यात्रा के लिए शुभकामनाएँ!
