"उत्पादन-तैयार" को परिभाषित करें


25

मैं थोड़ी देर के लिए इस बारे में उत्सुक था। "प्रोडक्शन-रेडी" या इसके वेरिएंट का वास्तव में क्या मतलब है? हाल ही में मैं sqlite के बारे में जानकारी की तलाश कर रहा था और इस धागे को पाया , जहां कई लोगों का सुझाव है कि sqlite उत्पादन के लिए तैयार नहीं है।

मुझे विकास / परीक्षण और उत्पादन के बीच का अंतर पता है; उत्पादन की मेरी परिभाषा कुछ भी है जो ग्राहक को प्रदान की जाती है या गैर-प्रोग्रामर द्वारा उपयोग की जाएगी।

हालाँकि, कई आइटम ऐसे प्रतीत होते हैं जिन्हें उत्पादन-तैयार के रूप में परिभाषित नहीं किया गया है। लेकिन वास्तव में, वे पूरी तरह से अनुकूल हो सकते हैं और लोगों को उनके खिलाफ एक पूर्वाग्रह है, जैसे कि साइक्लाइट, अजगर, गैर-एमएस उत्पाद, आदि।

छोटा कार्यालय बनाम उद्यम? एकल उपयोगकर्ता बनाम बहु-उपयोगकर्ता? क्लाइंट बनाम सर्वर? आपने पंक्ति को कहां खींचा था?


2
"यह मेरी मशीन पर काम करता है?"
रूक

2
जब कोड को जहाज करने का समय होता है तो कोड स्थिति।
गिल्बर्ट ले ब्लांक

जवाबों:


41

निर्भर करता है कि आप कौन हैं।

प्रोग्रामर की परिभाषा "उत्पादन-तैयार":

  • यह चलता है
  • यह परियोजना की आवश्यकताओं को पूरा करता है
  • इसके डिजाइन को अच्छी तरह से सोचा गया था
  • यह स्थिर है
  • यह बनाए रखने योग्य है
  • यह स्केलेबल है
  • यह प्रलेखित है

प्रबंधन की परिभाषा "उत्पादन-तैयार":

  • यह चलता है
  • यह एक लाभ होगा

इस पुराने प्रश्न को फिर से पढ़ने के लिए क्षमा करें, लेकिन मैं इसके पार हुआ और बस विरोध नहीं कर सका।


एक बड़ी बात जो मैं इस सूची में जोड़ूंगा, वह है .. जब कोई चीज सिस्टम को तोड़ती है तो पर्याप्त जानकारी प्रदान करती है कि आप इसका पता लगा सकते हैं।
शेन मार्क

और मत भूलना, ops peoples परिभाषा: निगरानी वर्तमान, अच्छी तरह से प्रलेखित और आसान अद्यतन पथ, रिलीज़ योजना, सुरक्षा, प्रदर्शन, स्वचालन, ... कुछ इसे आपके बिंदुओं "परियोजना आवश्यकताओं" और "बनाए रखने योग्य" के तहत रख सकते हैं, लेकिन अधिकांश समय के साथ, ऑप्स लोगों का दृष्टिकोण गायब है। (केवल सॉफ्टवेयर पर लागू होता है जो ऑप्स लोगों के माध्यम से चलाया जाता है)
ईसाई

6
मिले यह आज है, और मैं प्रबंधन पैरा से ;-) हिस्सा "इसे चलाता" को हटा कर उस उत्तर को बदल करने के लिए परीक्षा रहा हूँ
डॉक ब्राउन

8

सामान्य, "X उत्पादन तैयार नहीं है" का अर्थ है कि लापता सुविधाओं, स्थिरता और / या मापनीयता के साथ समस्याएं हैं, ताकि यह कम मांग वाले परिदृश्यों के लिए उपयोग करने योग्य हो, लेकिन बड़े पैमाने पर तैनाती (एंटरप्राइज़ और इंटरनेट स्तर पर तैनाती) के लिए विफल हो सकता है।


1

"उत्पादन तैयार" के लिए उपयोग की जाने वाली कई परिभाषाएं हैं।

मेरे स्वयं के व्यक्तिगत लोगों को नीचे सूचीबद्ध किया गया है - और वे सभी कुछ व्यावहारिक हैं , और संदर्भ पर बहुत निर्भर हैं - कुछ संदर्भों में एक ही सटीक समाधान को "उत्पादन तैयार" माना जा सकता है, जबकि एक अन्य संदर्भ में वही समाधान होगा - कभी-कभी शाब्दिक रूप से - " उत्पादन मेरे मृत शरीर पर तैयार है ”।

सभी के नीचे की परिभाषाएं मानती हैं कि "उत्पादन" में "कुछ गंभीर परिणाम है जो उस उत्पाद के सफल चलने पर निर्भर करता है" का संदर्भ है।

  • दूसरे शब्दों में, सॉफ्टवेयर "नेवादा में बढ़ने के लिए आपका सर्वश्रेष्ठ ऑर्किड" चल रहा है "नि: शुल्क फ़ोरम जो आपको AdSense राजस्व में $ 3 / माह कमाता है, उत्पादन के संदर्भ में बाहर आता है", जबकि स्पेस शटल फ़र्मवेयर उस संदर्भ में दृढ़ता से है।

  • पैमाने पर बाकी सब कुछ, कुछ चीजों के साथ थोड़ा ग्रे (उदाहरण के लिए, कुछ सॉफ्टवेयर जो अकादमिक अनुसंधान कर रहे हैं - एक तरफ तो कोई स्पष्ट उत्पादन प्रभाव नहीं है अगर यह एक सामान्य स्थिति में टूट जाता है; दूसरी तरफ बहु-खरब डॉलर के राजनीतिक निर्णय हैं) सरकारों द्वारा कुछ विशिष्ट शोध के आधार पर बनाया जा रहा है)।

2 परिभाषाएँ जो अब मैं आ सकता हूँ:

  1. उन उद्देश्यों के लिए उपयोग किया जा सकता है, जब चीजें टूटती हैं, एक मानक जोखिम विश्लेषण के तहत, सामग्री हानि।

    इसका मतलब यह नहीं है कि ब्रेक्जिट / बग्स की कमी की कोई गारंटी नहीं है - कोई भी सॉफ्टवेयर ऐसा नहीं कर सकता है - लेकिन उचित उद्देश्य के लिए स्थिरता में एक उचित स्तर है।

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

    इसलिए, जावा के कुख्यात "परमाणु ऊर्जा संयंत्रों में उपयोग के लिए नहीं" अस्वीकरण।

  2. आपके साथियों द्वारा देय परिश्रम पारित करने के लिए यथोचित अपेक्षा की जा सकती है।

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


0

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

अधिक आम तौर पर, इसका मतलब है कि विकास में बहुत कम संख्या में उपयोगकर्ताओं (1-5) के लिए ठीक काम करने वाली प्रणाली भारी भार के संपर्क में आने पर दुर्घटनाग्रस्त हो जाएगी और जल जाएगी।


मुझे यह उल्लेख करना चाहिए कि यह उस वातावरण पर निर्भर करता है जिसमें एक अनुप्रयोग का उपयोग किया जाता है, साथ ही साथ। SQLite उदाहरण के लिए वापस जा रहे हैं, यह केवल एक ग्राहक है, तो इन-उत्पादन उपयोग के लिए एकदम सही है। मैक ओएस एक्स कोरडेटा फ्रेमवर्क के माध्यम से SQLite का बड़े पैमाने पर उपयोग करता है - मेरा मानना ​​है कि यह उपयोगकर्ता के iTunes संगीत डेटाबेस और iMail मेलबॉक्स जैसी चीजों को संभालता है। बस इसे असली क्लाइंट-सर्वर डेटाबेस की तरह इस्तेमाल करने की कोशिश न करें।


0

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


0

एक निर्माण की हमारी आंतरिक परिभाषा जिसे हम उत्पादन के लिए शिप करेंगे, बहुत सरल है ...

  • कोई गंभीरता 1 मुद्दे बकाया नहीं हैं; तथा,
  • कोई गंभीरता 2 मुद्दे बकाया नहीं हैं जो "ज्ञात Shippable" के रूप में चिह्नित नहीं हैं

केएस निर्णय मेरे और एक अन्य व्यक्ति द्वारा किया जाता है।


-2

खैर, मेरा प्रोडक्शन रेडी है, इसे मैनेजमेंट ने साइन कर लिया है। यह चलता है, आवश्यकताओं को पूरा करता है या इसकी मापनीयता आदि को पहले से ही पूरा किया जाता है, इससे पहले कि हम पी शब्द भी कह सकें। हस्ताक्षर करना प्रबंधन के दृष्टिकोण से एक पारस्परिक रूप से सहमत निकास बिंदु है। Ps। मैं कुछ भी उत्पादन पर विचार नहीं करूंगा जो सेव 4 बग शेष खुला है।

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