กำหนด“ พร้อมผลิต”


25

ฉันอยากรู้เรื่องนี้มาระยะหนึ่งแล้ว "พร้อมสำหรับการผลิต" หรือคำแปรปรวนของมันคืออะไร ล่าสุดฉันกำลังมองหาข้อมูลเกี่ยวกับ sqlite และพบหัวข้อนี้ที่หลายคนแนะนำ sqlite ไม่พร้อมสำหรับการผลิต

ฉันรู้ความแตกต่างระหว่างการพัฒนา / ทดสอบและการผลิต คำจำกัดความการผลิตของฉันคือสิ่งใด ๆ ที่มอบให้กับลูกค้าหรือจะถูกใช้โดยโปรแกรมเมอร์ที่ไม่ใช่

อย่างไรก็ตามดูเหมือนจะมีหลายรายการที่ไม่ได้กำหนดว่าพร้อมใช้งานจริง แต่ในความเป็นจริงแล้วพวกเขาอาจจะเหมาะสมอย่างสมบูรณ์แบบและผู้คนก็มีความหวังต่อพวกเขาเช่น sqlite, python, ผลิตภัณฑ์ที่ไม่ใช่ MS เป็นต้น

สำนักงานขนาดเล็กกับองค์กร ผู้ใช้คนเดียวกับผู้ใช้หลายคน? ลูกค้ากับเซิร์ฟเวอร์? คุณวาดเส้นที่ไหน


2
"ใช้ได้กับเครื่องของฉัน"?
โกง

2
สถานะรหัสเมื่อถึงเวลาส่งรหัส
Gilbert Le Blanc

คำตอบ:


41

ขึ้นอยู่กับว่าคุณเป็นใคร

คำจำกัดความของโปรแกรมเมอร์ "พร้อมใช้งาน":

  • มันทำงาน
  • เป็นไปตามข้อกำหนดของโครงการ
  • มันออกแบบมาอย่างดี
  • มันมีเสถียรภาพ
  • มันบำรุงรักษาได้
  • มันปรับขนาดได้
  • มันเป็นเอกสาร

คำจำกัดความของฝ่ายบริหารเรื่อง "พร้อมสำหรับการผลิต":

  • มันทำงาน
  • มันจะเปลี่ยนเป็นกำไร

ขออภัยที่ต้องถามคำถามเก่านี้อีกครั้ง แต่ฉันก็พบเจอและไม่สามารถต้านทานได้


สิ่งใหญ่ที่ฉันจะเพิ่มลงในรายการนี้คือ .. เมื่อบางสิ่งบางอย่างผิดพลาดระบบจะให้ข้อมูลที่เพียงพอที่คุณสามารถเข้าใจได้
ShaneC

และอย่าลืมคำจำกัดความของ ops peoples: การตรวจสอบในปัจจุบันเส้นทางการอัพเดทที่เป็นเอกสารและใช้งานง่ายแผนการวางจำหน่ายความปลอดภัยประสิทธิภาพการทำงานอัตโนมัติ ... บางคนอาจวางไว้ภายใต้หัวข้อ "ความต้องการโครงการ" และ "บำรุงรักษา" เวลามุมมองของคน ops หายไป (ใช้เฉพาะกับซอฟต์แวร์ที่ทำงานผ่านผู้ใช้ ops เท่านั้น)
Christian

6
พบสิ่งนี้ในวันนี้และฉันอยากเปลี่ยนคำตอบนั้นโดยการลบส่วน "มันรัน" จากย่อหน้าการจัดการ ;-)
Doc Brown

8

ทั่วไป "X ยังไม่พร้อมใช้งานสำหรับการผลิต" หมายความว่ามีปัญหาเกี่ยวกับฟีเจอร์ที่ขาดหายไปความเสถียรและ / หรือความสามารถในการปรับขยายเพื่อให้สามารถใช้งานได้สำหรับสถานการณ์ที่มีความต้องการน้อยลง แต่อาจล้มเหลวสำหรับการปรับใช้ขนาดใหญ่


1

มีคำจำกัดความมากมายที่สามารถใช้สำหรับ "การผลิตพร้อม"

ส่วนตัวของฉันมีการระบุไว้ด้านล่าง - และพวกมันค่อนข้างจะใช้งานได้จริงและขึ้นอยู่กับบริบท - ในบริบทบางอย่างคำตอบที่ถูกต้องเหมือนกันอาจถูกพิจารณาว่าเป็น "การเตรียมการผลิต" ในขณะที่อยู่ในบริบทอื่น การผลิตพร้อมกับศพของฉัน "

คำจำกัดความด้านล่างทั้งหมดสมมติว่า "การผลิต" มีบริบทของ "ผลลัพธ์ที่ร้ายแรงบางอย่างขึ้นอยู่กับการประสบความสำเร็จในการดำเนินการผลิตภัณฑ์"

  • กล่าวอีกนัยหนึ่งคือซอฟต์แวร์ที่ใช้งาน "กล้วยไม้ที่ดีที่สุดที่จะเติบโตในเนวาดา" ฟอรัมที่ให้รายได้คุณ $ 3 / เดือนในด้านรายได้จาก AdSense นั้นไม่ได้อยู่นอกเหนือการผลิต "ในขณะที่กระสวยอวกาศเฟิร์มแวร์

  • ทุกสิ่งทุกอย่างในระดับหนึ่งโดยมีบางสิ่งที่เป็นสีเทาเล็กน้อย (เช่นซอฟต์แวร์บางอย่างที่ทำวิจัยทางวิชาการ - ในด้านหนึ่งไม่มีผลกระทบด้านการผลิตที่ชัดเจนหากมันเกิดขึ้นในสถานการณ์ทั่วไปในอีกทางหนึ่งการตัดสินใจทางการเมืองหลายล้านล้านดอลลาร์ ถูกจัดทำโดยรัฐบาลบนพื้นฐานของการวิจัยเฉพาะ)

2 คำจำกัดความที่ฉันสามารถเกิดขึ้นกับตอนนี้คือ:

  1. สามารถใช้เพื่อวัตถุประสงค์ที่เมื่อสิ่งต่าง ๆ แตกหักแสดงถึงการสูญเสียวัสดุภายใต้การวิเคราะห์ความเสี่ยงมาตรฐาน

    นี่ไม่ได้หมายถึงการรับประกันว่าจะไม่มีการแตกหัก / ข้อบกพร่อง - ไม่มีซอฟต์แวร์ใดที่สามารถทำเช่นนั้นได้

    เช่นประโยชน์ของการใช้โซลูชันนี้มีค่ามากกว่าขนาดของการสูญเสียที่อาจเกิดขึ้นจากการแตกคูณด้วยความน่าจะเป็นที่จะแตก

    ดังนั้นความรับผิดชอบของ Java "ไม่ได้ใช้ในโรงไฟฟ้านิวเคลียร์" ปฏิเสธ

  2. สามารถคาดหวังได้อย่างสมเหตุสมผลว่าจะต้องผ่านการตรวจสอบอย่างละเอียดโดยเพื่อนของคุณ

    ตัวอย่างเช่นหากในกรณีที่มีการฟ้องร้องจะมีการถามผู้เชี่ยวชาญแบบสุ่ม N คนจากสาขาที่คุณระบุว่า "ระบุรายละเอียดเหล่านี้การผลิตนี้พร้อมหรือยัง?" คุณแน่ใจหรือไม่ว่าผู้เชี่ยวชาญส่วนใหญ่เห็นด้วยกับคุณว่า พร้อมอยู่บนพื้นฐานของความพยายามในการสืบสวนและการทำงานที่คุณสามารถทำได้อย่างสมเหตุสมผลภายใต้สถานการณ์ หากคุณล้มเหลวในการเขียนกรณีทดสอบมากกว่า 10% คุณล้มเหลวเนื่องจาก Due Diligence หากโปรแกรมของคุณล้มเหลวเนื่องจากข้อผิดพลาดที่ไม่รู้จักก่อนหน้านี้ในคอมไพเลอร์ gcc คุณอาจไม่ได้ล้มเหลวเว้นแต่ว่าซอฟต์แวร์ของคุณกำลังใช้งานบางสิ่งที่สำคัญต่อชีวิตซึ่งรับประกันระดับการตรวจสอบที่จำเป็นเพื่อจับแม้แต่ข้อผิดพลาดนั้น


0

ไม่ควรใช้ SQLite สำหรับฐานข้อมูลการผลิตเนื่องจากได้รับการออกแบบอย่างชัดเจนโดยไม่มีคุณสมบัติมากมายที่ถูกพิจารณาว่า "จำเป็น" ตัวอย่างเช่นการล็อกส่งผลต่อฐานข้อมูลทั้งหมดไม่มีคีย์ต่างประเทศและจนกว่า SQLite3 จะไม่มีแม้แต่ชนิดข้อมูลใด ๆ

โดยทั่วไปแล้วหมายความว่าระบบที่ทำงานได้ดีสำหรับผู้ใช้จำนวนน้อยมาก (1-5) ในการพัฒนาจะหยุดทำงานและเบิร์นเมื่อสัมผัสกับโหลดที่หนักกว่า


ฉันควรพูดถึงว่าสิ่งนี้ขึ้นอยู่กับสภาพแวดล้อมที่มีการใช้แอปพลิเคชัน กลับไปที่ตัวอย่างของ SQLite มันเหมาะสำหรับการใช้งานจริงหากมีลูกค้าเพียงรายเดียว Mac OS X ใช้ SQLite อย่างครอบคลุมผ่านกรอบ CoreData - ฉันเชื่อว่ามันจัดการกับสิ่งต่าง ๆ เช่นฐานข้อมูลเพลง iTunes ของผู้ใช้และกล่องจดหมาย iMail อย่าพยายามใช้มันเหมือนฐานข้อมูลไคลเอนต์ - เซิร์ฟเวอร์จริง


0

ตามที่คุณแนะนำในส่วนหลังของคำถาม "พร้อมใช้งานการผลิต" ไม่จำเป็นต้องนิยามขนาดของการปรับใช้ แต่ค่อนข้างเหมาะสมกับการใช้งานและข้อกำหนดที่ต้องการ ตัวอย่างเช่นแอปไคลเอ็นต์ผู้ใช้เดี่ยว SQLite อาจพร้อมใช้งาน ตลาดเป้าหมายมักจะตัดสินว่าแอพหรือระบบพร้อมใช้งานในการใช้แอพหรือระบบ


0

คำจำกัดความภายในของการสร้างที่เราจะจัดส่งไปยังการผลิตนั้นง่ายมาก ...

  • ไม่มีความรุนแรงระดับ 1 ที่ค้างอยู่ และ,
  • ไม่มีปัญหาความรุนแรง 2 ที่ค้างอยู่ที่ไม่ได้ระบุว่า "รู้จักกันแล้ว"

การตัดสินใจของ KS ทำโดยฉันและคนอื่น


-2

การเตรียมการผลิตของฉันคือการลงนามโดยผู้บริหาร มันทำงานเป็นไปตามข้อกำหนดหรือความสามารถในการปรับขยายได้รับการตอบสนองแล้วก่อนที่เราจะพูดคำ p ได้ การลงชื่อออกเป็นจุดออกที่ตกลงร่วมกันจากมุมมองของการจัดการ ps ฉันจะไม่พิจารณาการผลิตใด ๆ ที่มีข้อผิดพลาดที่เหลืออยู่เจ็ดข้อที่เปิดอยู่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.