एक नया निर्माण बनाने और इसे उत्पादन में जारी करने की प्रक्रिया एसडीएलसी में एक महत्वपूर्ण कदम है, लेकिन इसे अक्सर बाद में विचार के रूप में छोड़ दिया जाता है और एक कंपनी से अगले में बहुत भिन्न होता है।रिलीज प्रक्रिया सुधार
मुझे उम्मीद है कि लोग अपने संगठन में इस प्रक्रिया में किए गए सुधारों को साझा करेंगे ताकि हम सभी 'दर्द को कम करने' के लिए कदम उठा सकें।
तो सवाल यह है कि, अपनी रिलीज प्रक्रिया के एक दर्दनाक/समय लेने वाले हिस्से को निर्दिष्ट करें और आपने इसे सुधारने के लिए क्या किया?
मेरा उदाहरण: पिछले नियोक्ता पर सभी डेवलपर्स ने एक सामान्य विकास डेटाबेस पर डेटाबेस परिवर्तन किए। फिर जब यह रिलीज समय पर आया, तो हमने देव और क्यूए डेटाबेस के बीच मतभेदों से एक विशाल लिपि उत्पन्न करने के लिए रेडगेट की एसक्यूएल तुलना का उपयोग किया।
- देव डेटाबेस में सभी परिवर्तनों को शामिल किए गए हैं, जिनमें से कुछ अभी भी हो सकता है 'प्रगति पर काम करता है' -:
यह काफी अच्छा काम करता है लेकिन इस दृष्टिकोण के साथ समस्याएं हैं।
- कभी-कभी डेवलपर्स ने विरोधाभासी परिवर्तन किए (जो कि उत्पादन में रिलीज़ होने तक ध्यान नहीं दिया गया था)
- यह स्क्रिप्ट बनाने और मान्य करने के लिए एक समय लेने वाली और मैन्युअल प्रक्रिया थी (मेरा मतलब है, समस्या का समाधान करने की कोशिश करें 1 और 2)।
- जब स्क्रिप्ट के साथ समस्याएं थीं (उदाहरण के लिए जिस क्रम में चीजें चल रही थीं जैसे एक रिकॉर्ड बनाने के लिए जो स्क्रिप्ट में एक विदेशी कुंजी रिकॉर्ड पर निर्भर करता है लेकिन अभी तक नहीं चलता है) इसमें समय 'tweak' करने में समय लगता है यह आसानी से भाग गया।
- यह निरंतर एकीकरण के लिए आदर्श परिदृश्य नहीं है।
तो समाधान था: -
- डेटाबेस में सभी परिवर्तन करने की नीति लागू की पटकथा लिखी जानी चाहिए।
- स्क्रिप्ट के सही चल रहे क्रम को सुनिश्चित करने के लिए एक नामकरण सम्मेलन महत्वपूर्ण था।
- रिलीज समय पर स्क्रिप्ट चलाने के लिए टूल बनाएं/उपयोग करें।
- डेवलपर्स डेटाबेस की अपनी कॉपी को था के खिलाफ विकसित करना (ताकि वहाँ कोई और अधिक 'एक दूसरे के पैर की उंगलियों पर कदम' था)
अगली फिल्म के बाद हम शुरू कर दिया इस प्रक्रिया को वास्तव में कम समस्याओं के साथ बहुत तेजी से किया गया था, पाए गए एकमात्र समस्याएं लोगों के नियमों को तोड़ने के कारण थीं, उदाहरण के लिए एक स्क्रिप्ट नहीं बनाना।
एक बार क्यूए को जारी करने के साथ मुद्दों को ठीक कर दिया गया, जब उत्पादन में रिलीज करने का समय आया तो यह बहुत ही आसान था।
हमने कुछ अन्य परिवर्तनों को लागू किया (जैसे सीआई शुरू करना) लेकिन यह सबसे महत्वपूर्ण था, कुल मिलाकर हमने लगभग 3 घंटे से अधिकतम 10-15 मिनट तक रिहाई का समय घटा दिया।
यह भी देखें http://serverfault.com/questions/16698/what-do-you-wish-developers-would-do- अलग-अलग ... उस प्रश्न के बहुत सारे उत्तर सीधे या अप्रत्यक्ष रूप से रिलीज प्रक्रिया से संबंधित हैं चरण –