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