5

यह संभव है कि इस प्रश्न का उत्तर केवल मानक बग ट्रैकिंग सॉफ़्टवेयर जैसे जिरा या फोगबगज़ हो, लेकिन मैं उम्मीद कर रहा हूं कि वहां कोई भी व्यक्ति जो मैं वर्णन कर रहा हूं उसके लिए एक बेहतर प्रणाली जानता है ।प्रोजेक्ट्स को ट्रैक करने के लिए बाहरी क्विर्क

मेरी सबसे वर्तमान परियोजना को एक स्थिति में प्रवेश करने के लिए लॉट सेटअप क्विर्कनेस की आवश्यकता है जहां मैं वास्तव में कोडिंग अनुभाग शुरू कर सकता हूं। उदाहरण के लिए:

  • जटिल आंतरिक कंपनी की एक श्रृंखला आदेशों इससे पहले कि मैं एक SSH insitgate कर सकते हैं।
  • यह सुनिश्चित करना कि बाहरी कॉल करने वाले किसी भी तृतीय पक्ष वर्ग में आंतरिक कंपनी प्रॉक्सी विकल्प सेटअप हो - यह सुनिश्चित करते हुए कि यह सेटिंग उत्पादन वातावरण पर स्थापित होने पर स्थापित नहीं की जाएगी
  • सुनिश्चित करना कि नाशपाती स्थापित करने की कोशिश करने से पहले प्रॉक्सी सेट है संकुल।
  • अन्य समान चीजें, जिनमें आंतरिक आईटी सुरक्षा शामिल है और इसे मॉड्यूल और पैकेज के साथ काम करने के लिए मिल रही है।

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

जैसा कि मैंने कहा, वे 'प्रोग्रामिंग क्विर्क' बिल्कुल नहीं हैं, लेकिन प्रोग्रामिंग से पहले ही लगातार स्थिरता शुरू होती है जो प्रोग्रामिंग से पहले शुरू होती है। इन चीजों को अपने और भविष्य की पीढ़ियों की स्वच्छता के लिए दस्तावेजों का सबसे अच्छा तरीका किसी भी विचार पर?

उत्तर

7

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

यदि ऐसे हिस्सों को स्वचालित किया जा सकता है जो एक अच्छा विचार है लेकिन हम हमेशा विकास पर्यावरण सेटअप के लिए एक पृष्ठ बनाते हैं, यदि इसे गैर मानक सेटअप की आवश्यकता होती है जिसे किसी को दोहराना होगा।

+4

यहां मुख्य बिंदु "सामान्य स्थान" है। आप जो भी तरीका चुनते हैं, (विकी, बग ट्रैकर्स, वर्ड डॉक, जो भी हो), सुनिश्चित करें कि यह एकमात्र ऐसा स्थान है जहां लोगों को इस जानकारी को देखने की आवश्यकता है। – Ipsquiggle

6

इन कार्यों में से प्रत्येक को किसी प्रकार की स्क्रिप्ट (बैश, पायथन, सेबस्क्रिप्ट, ऑटोहोटीकी, जो भी कार्य के लिए उपयुक्त है) में शामिल करें।

फिर उन्हें कॉल करने के लिए विभिन्न मेटा-स्क्रिप्ट बनाएं। जैसे "Set_up_everything.bash"।

संक्षेप में: आपको जो कुछ भी करने की ज़रूरत है, उसे लिखने में समय बिताने के बजाय, करता है जो आपको करने की ज़रूरत है।

यदि स्क्रिप्ट स्पष्ट रूप से लिखी जाती हैं, तो वे दस्तावेज़ीकरण का एक अंतिम रूप भी बन जाते हैं (बस किसी भी प्रोग्राम की तरह)।

संपादित करें: उन्हें स्क्रिप्ट नहीं, और bam चलाने है:

अपने प्रश्न फिर से पढ़ने पर, यह भी दृढ़ता से अप-टू-गति हो रही है के साथ नई टीम के सदस्यों की सहायता के बारे में अपनी बात को संबोधित करते! और यदि स्क्रिप्ट काम नहीं करते हैं (पर्यावरण में मतभेदों के कारण, आदि) वे अभी भी वास्तव में किए गए कार्यों और आदेशों का एक अच्छा चरण-दर-चरण प्रदान करते हैं जिन्हें बनाने की आवश्यकता है।

1

योजना ए: एक उचित परीक्षण वातावरण स्थापित करके बाहरी सिस्टम पर निर्भरता को हटा दें जिसे आप नियंत्रित कर सकते हैं।इसमें डमी डेटाबेस सेट अप करना शामिल हो सकता है, एसओएपी सर्वर (सोपूआई मोक्स सर्विसेज), आदि। आपको उस बिंदु पर पहुंचने की कोशिश करनी चाहिए जहां आप ब्लैक बॉक्स के रूप में सभी बाहरी लोगों का इलाज कर सकते हैं, जिन्हें आप इन नकली/डमी/स्टब सेवाओं के साथ नियंत्रित कर सकते हैं , न्यूनतम पुन: कॉन्फ़िगरेशन के साथ (जैसे उदाहरण के लिए .ini फ़ाइलों को स्वैप करना)।
आदर्श रूप से, यह एक ड्रॉप-इन वातावरण "उपकरण" होगा, जैसे किसी निर्देशिका ज़िप फ़ाइल जिसमें डेटाबेस, एक्जिक्यूटिव आदि शामिल हैं, की आवश्यकता है। शायद एक फ्लैश ड्राइव पर।

नहीं, मैं जीवित नहीं हूं और ऐसे यूटोपियन वातावरण में काम नहीं करता हूं! लेकिन यह है, जैसा कि मैंने कल्पना की है, यह कैसे किया जाना चाहिए।

योजना बी: मान लीजिए कि आप ऊपर नहीं कर सकते हैं, आप "लाइव" नेटवर्क और सर्वर जैसे बाहरी लोगों के खिलाफ परीक्षण के साथ अटक गए हैं। यानी आपकी डेटाबेस क्वेरी किसी और के परीक्षण डेटाबेस सर्वर के खिलाफ चलती है, और आपको आशा है कि इसमें वही डेटा मिलेगा जिसने पिछली बार परीक्षण किया था। इसलिए आपको न्यूनतम परीक्षणों की आवश्यकता है जो यह सुनिश्चित करने के लिए चलाया जा सकता है कि बाहरी envionment पिछली बार जैसा ही है। कल, पिछले महीने, पिछले साल हो सकता है। मान लीजिए कि आपको एचआर परीक्षण डेटाबेस से कर्मचारी रिकॉर्ड पुनर्प्राप्त करने की आवश्यकता है। ठीक है, तो एक परीक्षण ऐप है जो सुनिश्चित करता है कि यह रिकॉर्ड, लॉगिन, रिकॉर्ड पूछताछ कर सकता है, और "अंतिम ज्ञात अच्छा" परिणाम सेट के विरुद्ध परिणाम सेट की तुलना कर सकता है। अब आप जाने के लिए अच्छे हैं। यदि आप इसे दूर नहीं करते हैं, तो इसके माध्यम से कार्य करें (अपने लॉगिन, एंडपॉइंट्स, होस्टनाम, प्रॉक्सी, एक खाता सेट अप करें, ड्राइवरों को अपग्रेड करें, आदि ..) इससे पहले कि आप कोडिंग/परीक्षण/बाकी के डेमोइंग के बारे में चिंता करें प्रणाली। यह बहुत समय बचाएगा, और नये देवताओं के उत्पीड़न को रोकना चाहिए जो 3 दिनों के बाद छोड़ देते हैं और छोड़ते हैं क्योंकि काम नहीं करते हैं।

अद्यतन: और जो कुछ भी आप करते हैं, यह संस्करण नियंत्रण में जाँच ताकि आप वापस जा सकते हैं की तुलना, आदि ..

2

लिखें लिपियों इस स्वचालित करने के लिए। ऐसा करने में व्यतीत समय स्वयं के लिए भुगतान करेगा - आप दिन-प्रतिदिन बचाएंगे और नए डेवलपर्स को गुना में लाने में समय बचाएंगे।

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

कुछ साल पहले यह पागल बात की तरह लग रहा होगा। लेकिन इन दिनों हमारी परियोजनाओं में से प्रत्येक को चेक आउट किया जा सकता है और बिना किसी झुकाव के चलाया जा सकता है। (एक साइड इफेक्ट निरंतर एकीकरण स्थापित करने के लिए तुच्छ है।) एक बटन होना भी संभव है जो एडब्ल्यूएस, इंस्टॉलेशन और ओएस से सभी सर्वरों को प्रावधान करता है, सभी आवश्यक टूल, हमारे ऐप को जिथब से जांचता है और इसे तैनात करता है। बस इसे दूसरे दिन किया! आस्था या विशवास होना!

संबंधित मुद्दे