रिलीज से हटने के लिए कौन से तरीके हैं?


13

निरंतर परिनियोजन का एक तरीका यह है कि आप तुरंत बदलावों को सक्रिय किए बिना, अद्यतन से तैनाती को हटा दें।

मुझे पता है कि का उपयोग इसके लिए किया जा सकता है, लेकिन मैं सोच रहा हूं कि क्या "गैर-सुविधाएं" के लिए अन्य तकनीकें हैं।

उदाहरण के लिए, क्या आप बगफिक्स के लिए एक सुविधा टॉगल का निर्माण करेंगे? शायद नहीं और कोई यह तर्क नहीं दे सकता कि बगफिक्स को जितनी जल्दी हो सके तैनात किया जाना चाहिए, क्योंकि यह केवल बेहतर हो सकता है। और बगफिक्स जारी होने के बाद, मुझे यकीन है कि अब इसे बंद नहीं करना है। लेकिन क्या यह मामला है? यह एक जोखिम भरा बदलाव हो सकता है जिसे आप नियंत्रित तरीके से जारी करना चाहते हैं। और अगर वहाँ रहे हैं अप्रत्याशित दुष्प्रभाव, यह अच्छा है यह रोल बैक करने में सक्षम हो। तो, हर बदलाव के लिए झंडे की सुविधा?

और दृश्य परिवर्तन के बारे में क्या? उदाहरण के लिए, क्या आप सीएसएस में एक सुविधा ध्वज की तरह कुछ लागू कर सकते हैं? यह भी समझ में आता है?


पीट हॉजसन ने फीचर टॉगल की विभिन्न श्रेणियों के बारे में बड़े पैमाने पर लिखा, जिसमें बगफिक्स, और अन्य परिस्थितियां शामिल हैं जहां वे उपयुक्त हैं। martinfowler.com/articles/feature-toggles.html
एवगेनी

जवाबों:


7

वेब एप्लिकेशन श्रेणी में सॉफ्टवेयर के लिए, आप पर निर्भर करता है बुनियादी / होस्टिंग प्रदाता ऐसी decoupling सकता भर में आने वाले ट्रैफ़िक स्विच (या के बीच इसे विभाजित) sw के विभिन्न तैनात संस्करणों, व्यावहारिक रूप से परिवर्तन तुम उल्लेख के किसी भी कवर करना संभव हो: bugfixes, दृश्यों , आदि।

इस तरह के समर्थन को आमतौर पर फ़ीचर टॉगल की आवश्यकता नहीं होती है। और यह एप्लिकेशन के अखंड होने या माइक्रोसर्विसेज में विभाजित होने के बावजूद लागू हो सकता है।

उदाहरण के लिए, Google का ऐप इंजन Paas ऑफ़र में ट्रैफ़िक विभाजन और माइग्रेशन के लिए समर्थन है।

से विभाजन यातायात :

आप किसी सेवा के भीतर दो या अधिक संस्करणों में ट्रैफ़िक का प्रतिशत वितरण निर्दिष्ट करने के लिए ट्रैफ़िक विभाजन का उपयोग कर सकते हैं। विभाजन ट्रैफ़िक आपको अपने संस्करणों के बीच ए / बी परीक्षण करने की अनुमति देता है और सुविधाओं को रोल आउट करते समय गति पर नियंत्रण प्रदान करता है।

से माइग्रेट यातायात :

ट्रैफ़िक माइग्रेशन आपके एप्लिकेशन की सेवा के भीतर संस्करणों के बीच अनुरोध मार्ग को स्विच करता है, ट्रैफ़िक को एक या अधिक संस्करणों से एक नए संस्करण में ले जाता है।


5

जबकि मोनोलिथ के साथ आपको स्विच करने के लिए प्रतिबंधित किया जा सकता है, माइक्रोसिस्ट आर्किटेक्चर के साथ, आप एक सेवा प्रदान करने वाले नोड्स के हर तैनाती पूल को विभाजित कर सकते हैं (अर्थात। पॉड्स)। फिर आप पूल के सबसेट में नए बदले गए उत्पाद की तैनाती को सक्रिय करते हैं, और सावधानीपूर्वक निगरानी करते हैं; आप यह भी चुन सकते हैं कि परिवर्तन के लिए पूल की किस राशि को तैनात करें, उदाहरण के लिए, ट्रैफ़िक के 15% के लिए परिवर्तन को सक्रिय करें। आपको साहित्य में "रोलिंग अपडेट" नामक सुविधा मिल सकती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.