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