मुझे पता है कि समाधान विकसित करते समय हमारे पास कम से कम 3 अलग-अलग वातावरण होने चाहिए:
- विकास : प्रोग्रामर किसी भी समय परिवर्तनों को बदलने और धकेलने के लिए स्वतंत्र होते हैं ताकि किसी भी चीज को तोड़ने के डर के बिना अपने कोड का त्वरित परीक्षण करें और अन्य परिवर्तनों के साथ एकीकृत करें - यह TEST डेटाबेस और सेवाओं से जुड़ा है;
- यूएटी : डेवलपर्स द्वारा श्रद्धा के साथ व्यवहार किया जाना चाहिए, क्योंकि इसमें हार्डवेयर के बारे में उत्पादन पर्यावरण की एक "जितनी अच्छी हो सके" प्रतिलिपि होनी चाहिए, अंतर यह है कि यह पर्यावरण यूएटी डेटाबेस से उत्पादन डेटा की एक संपादन योग्य प्रतिलिपि के साथ जुड़ा हुआ है - इसका उपयोग Q & A टीम और उपयोगकर्ताओं दोनों द्वारा उन परिवर्तनों को मान्य करने के लिए किया जाता है जो उत्पादन में जाएंगे
- उत्पादन : असली सौदा।
मैंने SoftwareEngineering पर इस प्रश्न पर और सर्वरफ़ॉल्ट पर इस प्रश्न पर गौर किया है , और वे इस बात पर भिन्न प्रतीत होते हैं कि स्टेजिंग एन्वायरमेंट का अर्थ क्या है। इसके अलावा, विषय के बारे में विकिपीडिया पृष्ठ बताता है कि:
स्टेजिंग वातावरण का प्राथमिक उपयोग उत्पादन वातावरण पर लागू होने से पहले सभी इंस्टॉलेशन / कॉन्फ़िगरेशन / माइग्रेशन स्क्रिप्ट और प्रक्रियाओं का परीक्षण करना है। यह सुनिश्चित करता है कि उत्पादन पर्यावरण के सभी प्रमुख और छोटे उन्नयन न्यूनतम समय में त्रुटियों के बिना मज़बूती से पूरे किए जाएंगे।
मेरे लिए, स्टेजिंग यूएटी के बराबर है, जहां आपको वास्तविक दुनिया को आगे बढ़ाने से पहले आवेदन और तैनाती प्रक्रियाओं का परीक्षण करना होगा। इसलिए, हम यूएटी में बदलाव के साथ पैकेज को धक्का देते हैं उसी तरह हम उत्पादन के लिए धक्का देते हैं, पूरी तरह से स्वचालित और उत्पादन समारोह के साथ हमारे पास होना चाहिए।
यह कहा जा रहा है, एक यूएटी पर्यावरण और एक मंचन वातावरण के बीच उचित अंतर क्या है?
-
संपादित करें: बस स्पष्ट होने के लिए, मैं एक वेब अनुप्रयोग के संदर्भ में सोच रहा हूं, यह एक इंटरनेट वेबसाइट या इंट्रानेट वेबसाइट हो। कोई "फ़ॉर्म" ऐप या मोबाइल ऐप नहीं।