विभिन्न संगठनों द्वारा DevOps में जाने के कई कारण हैं।
मैं उन लोगों को सूचीबद्ध करने की कोशिश करूंगा जो अक्सर आते हैं।
चक्र बदलने के लिए समय कम करें परिवर्तन के
लिए अनुरोध करने के बीच अक्सर एक लंबा समय होता है और इसे वास्तव में संगठन में तैनात और उपयोग किया जाता है। पहले इसे डेवलपर्स द्वारा विकास चक्रों में से एक में नियोजित किया जाता है और इसे वितरित करने के बाद इसे परिचालन के रिलीज चक्रों में से एक में नियोजित किया जाता है। दोनों चक्रों में परीक्षण शामिल है और पाया समस्याओं के मामले में, दोनों चक्र रीसेट करते हैं। विकास और संचालन विभागों को एकीकृत करके, हम दोनों प्रक्रियाओं को कारगर बना सकते हैं।
सॉफ्टवेयर बनाम हार्डवेयर मुद्दे
कीड़े चलनेवाली कार्टून को याद रखें जहां कीड़े और डैफी बहस कर रहे हैं कि क्या यह बतख का मौसम है या खरगोश का मौसम? अब कल्पना कीजिए कि हमने इसे डेवलपर्स और संचालन के साथ बनाया है जहां डेवलपर्स का तर्क है कि यह एक हार्डवेयर मुद्दा है और संचालन तर्क देते हैं कि यह एक सॉफ्टवेयर मुद्दा है। अंत उपयोगकर्ता के लिए यह अंतर के बिना एक अंतर है। वे बस इसे तय करना चाहते हैं।
डेवलपर्स और ऑपरेशन को एक साथ लाकर उन्हें मुद्दों को ठीक करना होगा। और यह एक सॉफ्टवेयर और हार्डवेयर समस्या थी।
हमें बनाम उन्हें
बहुत सारी कंपनियों में परीक्षक और डेवलपर्स के बीच की दूरी बढ़ रही थी क्योंकि वे अलग-अलग विभाग थे और विकास चक्र अधिक औपचारिक और मानकीकृत हो रहा था।
एजाइल के आने के साथ, डेवलपर्स और परीक्षक एक साथ काम कर रहे हैं और हमने विकास चक्र पर एक-दूसरे के दृष्टिकोण को देखना शुरू कर दिया है और शायद इसका सम्मान भी करते हैं।
डेवलपर्स और संचालन के बीच कुछ समान होने की आवश्यकता है, क्योंकि दोनों क्षेत्र परिपक्व होने और प्रक्रियाओं को औपचारिक रूप देने और मानकीकृत करने के लिए, इन विभागों के बीच की दूरी बढ़ रही है। तो पारंपरिक मॉडल के साथ एक मुद्दा यह है कि यह डेवलपर्स और संचालन के लिए समान रूप से "हमें" बनाम "ऐसा" लगता है। दोनों पूरी तरह से दूसरे की जिम्मेदारियों की कठिनाई को नहीं समझ रहे हैं।
उम्मीदें / Upsides
DevOps के साथ दोनों विशिष्टताओं को पारंपरिक रूप से दूसरे द्वारा किए गए कुछ कौशल सीखेंगे। कोई भी सिस्टम प्रशासक से सॉफ्टवेयर इंजीनियर या डेवलपर बनने के लिए नेटवर्क इंजीनियर बनने की उम्मीद नहीं करेगा, लेकिन दोनों को दूसरे के कुछ उत्तरदायित्व लेने की उम्मीद है। इसका मतलब यह है कि जब आपको वास्तव में कुछ अतिरिक्त हाथों की आवश्यकता होती है, तो वे वहां होते हैं।
और डेवलपर्स के लिए कुछ निश्चित निर्णय हैं: अब आपके पास अपने परीक्षण वातावरण पर अधिक नियंत्रण है, आपको उपयोगकर्ताओं के लिए सॉफ्टवेयर तैनात करना आसान होगा और आपके संगठन में शिल्प के अपने प्यार को साझा करने के लिए अधिक लोग होंगे।