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