डेवऑप्स और सतत वितरण
डेवऑप्स और सतत वितरण ऐसी पद्धतियाँ हैं जो स्वचालन, तीव्र प्रतिक्रिया और एक परिनियोजन पाइपलाइन के माध्यम से सॉफ्टवेयर विकास और संचालन को एकीकृत करती हैं, जो सॉफ्टवेयर को लगातार जारी करने योग्य स्थिति में रखती हैं।
Definition
डेवऑप्स सांस्कृतिक और तकनीकी प्रथाओं का एक समूह है जो वितरण चक्र को छोटा करने के लिए सॉफ्टवेयर विकास और आईटी संचालन को एकीकृत करता है, जबकि सतत वितरण निर्माण, परीक्षण और परिनियोजन को स्वचालित करने का इंजीनियरिंग अनुशासन है ताकि सॉफ्टवेयर को किसी भी समय विश्वसनीय रूप से जारी किया जा सके।
Scope
यह विषय सतत एकीकरण और सतत वितरण/परिनियोजन पाइपलाइन; निर्माण, परीक्षण और रिलीज स्वचालन; कोड के रूप में अवसंरचना; कॉन्फ़िगरेशन प्रबंधन; निगरानी और अवलोकन क्षमता; विकास और संचालन के बीच सांस्कृतिक सहयोग; और परिनियोजन आवृत्ति, लीड टाइम, परिवर्तन-विफलता दर और पुनर्प्राप्ति के लिए औसत समय जैसे मेट्रिक्स को शामिल करता है।
Core questions
- परिनियोजन पाइपलाइन प्रतिबद्धता से उत्पादन तक के मार्ग को कैसे स्वचालित करती है?
- कौन सी प्रथाएं गुणवत्ता बनाए रखते हुए सॉफ्टवेयर को लगातार जारी करने योग्य रखती हैं?
- सतत एकीकरण, वितरण और परिनियोजन में क्या अंतर है?
- कौन से मेट्रिक्स सॉफ्टवेयर वितरण प्रदर्शन को विश्वसनीय रूप से इंगित करते हैं?
Key theories
- परिनियोजन पाइपलाइन
- प्रत्येक परिवर्तन निर्माण, स्वचालित परीक्षण और मंचित परिनियोजन की एक स्वचालित पाइपलाइन के माध्यम से प्रवाहित होता है, जो तीव्र प्रतिक्रिया देता है और यह सुनिश्चित करता है कि पास होने वाला कोई भी संस्करण रिलीज के लिए एक उम्मीदवार है।
- डेवऑप्स के तीन तरीके
- किम के सिद्धांत विकास से संचालन तक प्रवाह को अनुकूलित करने, प्रतिक्रिया लूप को बढ़ाने और उच्च-प्रदर्शन वाले प्रौद्योगिकी संगठनों के आधार के रूप में निरंतर प्रयोग और सीखने की संस्कृति को बढ़ावा देने का वर्णन करते हैं।
- डोरा वितरण प्रदर्शन मेट्रिक्स
- अनुसंधान चार प्रमुख मेट्रिक्स - परिनियोजन आवृत्ति, परिवर्तनों के लिए लीड टाइम, परिवर्तन-विफलता दर, और सेवा बहाल करने का समय - की पहचान करता है जो सांख्यिकीय रूप से उच्च- और निम्न-प्रदर्शन वाले सॉफ्टवेयर वितरण संगठनों को अलग करते हैं।
Clinical relevance
डेवऑप्स और सतत वितरण रिलीज चक्र को महीनों से घंटों तक कम करते हैं, स्वचालन और छोटे बैच आकारों के माध्यम से परिनियोजन जोखिम को कम करते हैं, और स्थिरता और थ्रूपुट दोनों में सुधार करते हैं; अनुभवजन्य अध्ययन इन प्रथाओं को बेहतर संगठनात्मक प्रदर्शन से जोड़ते हैं।
Evidence & guidelines
वार्षिक स्टेट ऑफ डेवऑप्स रिपोर्ट और एक्सेलरेट अनुसंधान कार्यक्रम अनुभवजन्य साक्ष्य प्रदान करते हैं कि सतत वितरण प्रथाएं सॉफ्टवेयर वितरण और संगठनात्मक प्रदर्शन से संबंधित हैं।
History
डेवऑप्स शब्द 2009 के आसपास एजाइल-सिस्टम-एडमिनिस्ट्रेशन और इंफ्रास्ट्रक्चर-एज-कोड आंदोलनों से उभरा, जिसका उद्देश्य विकास और संचालन के बीच की दीवार को तोड़ना था। हंबल और फ़ार्ले ने 2010 में सतत वितरण को संहिताबद्ध किया, और बाद के अनुभवजन्य अनुसंधान ने उच्च-प्रदर्शन वाली टीमों को अलग करने वाले मेट्रिक्स को औपचारिक रूप दिया।
Debates
- सतत परिनियोजन बनाम सतत वितरण
- क्या प्रत्येक पासिंग परिवर्तन को स्वचालित रूप से उत्पादन में परिनियोजित किया जाना चाहिए (सतत परिनियोजन) या मैन्युअल रिलीज निर्णय (सतत वितरण) की प्रतीक्षा करनी चाहिए, इस पर बहस होती है; इसका उत्तर जोखिम सहनशीलता, नियामक संदर्भ और स्वचालित सत्यापन की परिपक्वता पर निर्भर करता है।
Key figures
- Jez Humble
- David Farley
- Gene Kim
- Nicole Forsgren
- Patrick Debois
Related topics
Seminal works
- humble2010
- kim2016
- forsgren2018
Frequently asked questions
- सतत वितरण और सतत परिनियोजन में क्या अंतर है?
- सतत वितरण में पाइपलाइन से गुजरने वाला प्रत्येक परिवर्तन जारी करने योग्य होता है, लेकिन उत्पादन में परिनियोजित करने का निर्णय एक जानबूझकर मानवीय क्रिया है; सतत परिनियोजन में वह अंतिम चरण भी स्वचालित होता है ताकि प्रत्येक पासिंग परिवर्तन स्वचालित रूप से जारी हो जाए।
- क्या डेवऑप्स एक भूमिका है या एक अभ्यास?
- डेवऑप्स मुख्य रूप से विकास और संचालन को कवर करने वाली सांस्कृतिक और तकनीकी प्रथाओं का एक समूह है, न कि एक एकल नौकरी का शीर्षक; इसे केवल एक नया नाम वाली संचालन भूमिका के रूप में मानना साझा स्वामित्व और स्वचालन पर इसके जोर को छोड़ देता है।