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