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