कॉन्फ़िगरेशन प्रबंधन क्या है?


12

उन सभी परियोजनाओं में, जिनके साथ मैं शामिल हूं, एक बाहरी सलाहकार से इनपुट मिला है, इस बारे में प्रश्न पूछा गया है कि हम किस प्रकार के कॉन्फ़िगरेशन प्रबंधन का उपयोग कर रहे थे। इनमें से किसी भी मामले में सलाहकार कॉन्फ़िगरेशन प्रबंधन को परिभाषित करने में सक्षम नहीं है। तो यह क्या है?


4
ईमानदारी से सिर्फ इसे Google, पहले दो परिणाम प्रासंगिक विकिपीडिया प्रविष्टियाँ हैं जो इसके बारे में सभी को समझाते हैं।
जेरेमी

लिंक: en.wikipedia.org/wiki/Software_configuration_management । हालांकि अच्छा सवाल है।
जॉन ऑनस्टॉट

2
मैंने वह विकिपीडिया पृष्ठ पढ़ा है, और ईमानदार होने के लिए मुझे लगता है कि यह उसी "सलाहकार" द्वारा लिखा गया था जिसका हेनरी उल्लेख कर रहा है ...
डीन हार्डिंग

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

@ डेड हार्डिंग बिल्कुल!
हेनरी

जवाबों:


4

सॉफ़्टवेयर कॉन्फ़िगरेशन प्रबंधन (SCM) निम्नलिखित का उत्तर देने के लिए क्या है:

  • हमारे अंतिम उत्पाद बनाने के लिए उपयोग की जाने वाली स्रोत फ़ाइलें कहाँ हैं?
  • पिछली बार जब हमने अपना अंतिम उत्पाद बनाया था, तब से क्या बदल गया है?
  • हमने इसे क्यों बदला?

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

यह ITIL कॉन्फ़िगरेशन प्रबंधन से अलग है जो वास्तव में सॉफ़्टवेयर परिसंपत्ति ट्रैकिंग है, कौन सा सॉफ़्टवेयर कहाँ चल रहा है (कौन सा सर्वर / वर्कस्टेशन) और उस सॉफ़्टवेयर के लिए सेटअप क्या है।

दूसरे शब्दों में, आपके सलाहकार और अधिक होने की संभावना जानना चाहते हैं कि आपकी कंपनी / विकास समूह मेरे उत्तर के शीर्ष पर तीन प्रश्नों का उत्तर कैसे देता है।


1
सबसे हाल का समय यह आया मैंने कहा कि हम svn, Trac और हडसन का उपयोग करते हैं। सलाहकारों के चेहरे पर देखने से यह स्पष्ट था कि उसने इस बारे में नहीं सुना था। इसलिए मैंने उसे दिखाया कि कैसे हमारी आवश्यकताओं की रजिस्ट्री ट्राक में होती है, कैसे Trac svn के साथ एकीकृत होता है, कैसे हडसन ऑटो सब कुछ बनाता है और एक परियोजना जोखिम के रूप में सूचीबद्ध प्रबंधन को सूचीबद्ध करता है।
हेनरी

12

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


2

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

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

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

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