सॉफ्टवेयर विकास में पर्यावरण के नामकरण मानक?


15

मेरी परियोजना वर्तमान में पर्यावरण के नामकरण के मुद्दों से पीड़ित है। अलग-अलग लोगों की अलग-अलग धारणाएं हैं कि पर्यावरण का नाम क्या होना चाहिए या नाम क्या नामित करते हैं, और यह चर्चा करते समय भ्रम पैदा कर रहा है। मैंने थोड़ा शोध किया है और मुझे वहां कोई मानक नहीं मिले हैं।

शब्दों में "स्थानीय", "रेत", "देव", "परीक्षण", "उपयोगकर्ता", "क्यूए", "मंचन" और "प्रोडक्ट" (साथ ही कुछ और भी हैं, जिनके बारे में अलग-अलग लोगों ने पूछा है)

मैं सिर्फ राय की तलाश नहीं कर रहा हूं, हालांकि अगर वहां कोई है जो "हर कोई" है, तो मैं इसे ले जाऊंगा - मैं किसी तरह के अधिकार से उन्नत परिभाषाओं को खोजने की कोशिश कर रहा हूं, भले ही यह अनौपचारिक हो।

वर्तमान में हमारे द्वारा उपयोग किए जाने वाले वातावरण यहां हैं:

  1. डेवलपर के पीसी पर पर्यावरण
  2. साझा पर्यावरण जहां डेवलपर्स सीधे आत्म-परीक्षण के लिए कोड अपलोड करते हैं
  3. साझा पर्यावरण जहां क्यूए लोगों द्वारा मानकों और कार्यक्षमता का परीक्षण किया जाता है
  4. साझा पर्यावरण जहां पूरा हो गया है और क्यूए-चेक किए गए कोड को परियोजना अनुरोधकर्ताओं द्वारा अनुमोदित किया गया है
  5. पर्यावरण जो एक अंतिम जांच के रूप में और तैनाती के लिए तैयार करने के लिए अंतिम वातावरण को दर्पण करता है
  6. अंतिम पर्यावरण जहां कोड उपयोग में है

मुझे पता है कि मैं उन्हें क्या कहूंगा, लेकिन क्या इस तरह का कोई मानक है? अग्रिम में धन्यवाद।


धन्यवाद। मुझे उस एसई के बारे में पता नहीं था। मुझे पता था कि यह ServerFault या SuperUser पर नहीं था, लेकिन मैंने पहले कभी भी प्रोग्रामर्स के बारे में नहीं सुना है।

मैंने इसे एक चाल के लिए हरी झंडी दिखाई, इसलिए आदर्श रूप से इसे सही जगह पर ले जाना चाहिए।
रिकार्डो अल्टामिरानो

परियोजना के दायरे के आधार पर, आपके पास कम या अधिक वातावरण हो सकता है।
युसुबोव

जवाबों:


11

न केवल एक निश्चित मानक नहीं है, लेकिन वास्तव में एक निश्चित पैटर्न नहीं है। आप जो निर्माण कर रहे हैं उसके बीच की निर्भरता और जिस पैमाने पर आप इसे दोहराने का खर्च उठा सकते हैं वह यह तय करने जा रहा है कि इसमें एक तरह की परियोजना से दूसरे में क्या दिखना है।

मैंने एक पर्यावरण के रूप में कुछ के साथ और 13 के रूप में कई के साथ काम किया है।

इस क्रम में आप जो वर्णन करते हैं, मैं आमतौर पर उन्हें कुछ इस तरह देखता हूं

  1. स्थानीय या देव यदि आप अगले चरण में देव का उपयोग नहीं करते हैं
  2. देव या एकीकरण यदि यह विलय के बाद पहली तैनाती है
  3. परीक्षण या क्यूए
  4. uat या स्वीकृति या QA यदि आपने चरण 3 में QA का उपयोग नहीं किया है
  5. पूर्व-ठेस, मंचन या प्रदर्शन अगर यह अंतिम साइन-ऑफ के लिए एक प्रदर्शन कदम है
  6. ठेस

मेरी सलाह यह होगी कि आप प्रत्येक उत्पाद या प्रति प्रोजेक्ट के लिए नाम, उद्देश्य और मानदंड पर सहमत हों और फिर जब आपको एहसास हो कि आपको 7 वें वातावरण की आवश्यकता है या भविष्य में किसी अन्य कारण से केवल एक मामले में 5 की आवश्यकता है तो फिर से चर्चा करें। दल।

यदि आपके पास टीम के सदस्य हैं, जो नामों के शब्दार्थ पर लटकाए जा रहे हैं, तो आप हमेशा नामों को छोड़ सकते हैं और उन्हें न्यूनतम ऋण के रूप में न्यूनतम छह के रूप में संदर्भित कर सकते हैं, एक प्रबंधक के साथ एक शून्य से एक व्यक्ति पर अपने क्यूए स्टाफ का परीक्षण करने से इनकार कर दिया। इसका नाम "QA" नहीं था

यदि आप स्वयं सर्वरों का नाम देख रहे हैं, तो मैं आमतौर पर उनका नामकरण करने का सुझाव देता हूं कि वे किसके अधिकार के तहत हैं। आमतौर पर यह कुछ इस तरह होता है:

  • डेवलपर्स द्वारा देव मशीनों में हेरफेर किया जा सकता है
  • क्यूए मशीनों को डेवलपर्स द्वारा हेरफेर नहीं किया जा सकता है, लेकिन उत्पादन समर्थन द्वारा भी निगरानी नहीं की जाती है
  • ठेस मशीनों ठेस समर्थन का व्यवसाय है

ज्यादातर लोग उन प्रकार के नामों का उपयोग उपसर्ग या प्रत्यय के रूप में करते हैं ताकि आपके पास एक श्रृंखला हो जैसे "devsqllweb" "qasqlweb" "prodsqlweb" या ऐसा कुछ।


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

मैंने इसके लिए मानक देखे हैं। वे उस तरह के मानक हैं जो दुर्भाग्य से एक निश्चित स्थिति के लिए राय या बहुत विशिष्ट हैं।
बिल

2

मुझे लगता है कि एक अधिक संरचित, विनियमित उद्योग से एक सर्वर का नामकरण का विकल्प एक लक्जरी है जो मेरे पास नहीं है। हमारे सर्वरों का नाम हमारी कंपनी की आईटी नीति के अनुसार रखा गया है - इसलिए मशीन का वास्तविक होस्टनाम कुछ ऐसा नहीं है जिसे हम नियंत्रित कर सकते हैं।

हमने जो किया है वह DNS नामों और उपनामों का मार्ग है। नियम वह पहला अक्षर है जो विकास प्रक्रिया (सर्वर) में सर्वर की सामान्य भूमिका की पहचान करता है

  • पी = उत्पादन
  • d = विकास
  • s = मंचन
  • t = परीक्षण

फिर हमारे पास मशीन की भूमिका की पहचान करने के लिए अधिकतम तीन अक्षर का नाम है

  • एप्लिकेशन = आवेदन
  • डीबी = डेटाबेस
  • web = frontend / वेब
  • कस = कैचिंग

अंक के बाद यदि उस क्षेत्र में कई मशीनें हैं। हम इसे आंतरिक प्रलेखन सर्वर पर प्रकाशित करते हैं और इसे परियोजनाओं के लिए और बूटस्ट्रैपिंग चरण के दौरान किसी नए दस्तावेज़ के भाग के रूप में प्रदान करते हैं।

ये उन सर्वरों के लिए हैं जो विकास प्रक्रिया का हिस्सा हैं। समर्थन मशीनों के लिए हमारे पास अधिक उदार नीति है; और जब हमें एक नए सहायक सर्वर का प्रावधान करना होगा तो हम विकास टीमों को एक ऐसे नाम के साथ आने के लिए कहेंगे जिसे वे पसंद करते हैं।

इसने कुछ दिलचस्प लोगों को जन्म दिया है, मेरे दो पसंदीदा व्यक्ति सेरबर्स (आंतरिक प्रॉक्सी) बॉक्स और हैस (प्रलेखन सर्वर / इंट्रानेट) हैं

मुझे यकीन है कि यह कुछ सर्वोत्तम अभ्यास नहीं है, लेकिन यह वही है जो हम उपयोग करते हैं और यह हमारे लिए काम करता है।


1

इसकी कोई निश्चित परिभाषा नहीं है। कुछ ऐसे हैं जिनका उपयोग सामान्य अभ्यास (जो आपने सूचीबद्ध किया है) द्वारा किया जाता है। यदि आप टॉय स्टोरी में प्रत्येक परिवेश को एक चरित्र का नाम देना चाहते हैं, तो आप (हालांकि, इसकी अनुशंसा नहीं करेंगे)।

मैं कंपनी के लिए एक शब्दकोष बनाऊंगा, जिसमें हम उन नामों को देंगे जिन्हें हम उपयोग करना चाहते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.