Https://martinfowler.com/articles/feature-toggles.html की सामग्री को दोहराए बिना , क्योंकि यह इस बात का एक अद्भुत विवरण है कि फ़्लैग टॉगल क्या विशेषता है। मैं सिर्फ DevOps पहलुओं पर ध्यान केंद्रित करूंगा।
अनुसार करने के लिए की DevOps रिपोर्ट 2014 राज्य PuppetLabs द्वारा तैयार चार प्रमुख मैट्रिक्स आईटी प्रदर्शन को मापने के लिए कर रहे हैं:
- बदलाव के लिए नेतृत्व का समय
- रिलीज की आवृत्ति
- सेवा बहाल करने का समय
- असफलता दर बदलें
ये समग्र रूप से संगठनात्मक प्रदर्शन में भी योगदान देते हैं। तो इसका मतलब है कि अगर आपका आईटी इन मेट्रिक्स पर बहुत अच्छा कर रहा है, तो आपके नीचे की लाइन $ $ $ ज्यादा हो जाती है।
कंटीन्यूअस डिलीवरी इन मेट्रिक्स द्वारा सक्षम है, और इसे किताब में गहराई से वर्णित किया गया है कंटीन्यूअस डिलिवरी: रिलायबल सॉफ्टवेयर रिलीस विद बिल्ड, टेस्ट, एंड डेविज़न ऑटोमेशन बाय जेज़ हंबले।
कंटीन्यूअस डिलीवरी के संदर्भ में , एक महत्वपूर्ण अंतर है जो इसे कंटिन्युअस डिप्लॉयमेंट से अलग करता है । और यह निर्णय है कि कब (ग्राहकों के लिए) सुविधाओं को जारी किया जाए ।
आकार में छोटे बदलाव, और कोडिंग (नकल कोड) आधे-पके हुए फीचर्स को प्रोडक्शन सिस्टम के साथ एक फीचर फ्लैग ऑफ के साथ बंद कर दिया जाता है ताकि बदलावों के लिए लीड समय कम हो सके ।
जब सुविधाएँ अंततः समाप्त हो जाती हैं, तो रिलीज़ करना व्यवसाय के लिए छोड़ा गया निर्णय होता है। हो सकता है कि एक नई सुविधा की रिलीज़ के लिए कुछ मार्केटिंग के साथ गठबंधन किया जाए, या व्यवसाय के किसी अन्य भाग में रिलीज़ किया जाए, जैसे कि मोबाइल ऐप में एक सुविधा।
ग्राहक आधार के केवल एक भाग के लिए, या विशिष्ट लोगों को, या यहां तक कि सामान्य उपलब्धता (GA) के लिए प्रत्यक्ष रूप से A / B experiements का उपयोग करके सुविधाओं को जारी किया जा सकता है। हालांकि जीए को जारी करना अक्सर तब ही होता है जब यह पर्याप्त होता है कि यह फीचर उम्मीद के मुताबिक काम करता है। कोई यह तर्क दे सकता है कि यह प्रभाव उच्च होने के लिए रिलीज़ आवृत्ति को प्रभावित करता है ।
फ़ीचर फ़्लैग टॉगल के बिना रिलीज़ और परिनियोजन का यह डिकम्पलिंग लगभग असंभव है।
स्वाभाविक रूप से जब किसी सुविधा को चालू करने के लिए किसी भी परिनियोजन की आवश्यकता नहीं होती है , तो सेवा को पुनर्स्थापित करने का समय काफी कम हो जाता है।
और ग्राहक आधार के एक छोटे से स्लाइस में सुविधाओं को जारी करने वाले फीचर झंडे का उपयोग करके, परिवर्तन विफल दर मीट्रिक में काफी सुधार किया जा सकता है।
तो एक साधारण तंत्र जिसे फीचर फ्लैग टॉगल कहा जाता है , वह बेहतर आईटी प्रदर्शन को सक्षम बनाता है, और बदले में संगठनात्मक प्रदर्शन को बेहतर बनाता है।
यह वास्तविक कंपनियों में कैसे किया जाता है, इसका महान उदाहरण फ्लिकर (विषय पर सबसे पहले सार्वजनिक पदों पर), और एटसी में पाया जा सकता है । लेकिन कई अन्य लोगों ने अभ्यास को अपनाया है और इसके बारे में बात की है, उदाहरण के लिए Spotify वीडियो में प्रसिद्ध इंजीनियरिंग संस्कृति ।
Etsy ने वेब के आसपास पाए जाने वाले कई प्रेजेंटेशन में फीचर फ्लैग्स को प्रबंधित करने के लिए अपने आंतरिक टूल को बंद कर दिया , जिसे Catapult कहा जाता है। और इनुइट ने वासबी नामक एक ओपन-सोर्स टूल जारी किया, जो फीचर फ्लैग को प्रबंधित करने में मदद करता है।