“Üretime hazır” tanımlayın


25

Bir süredir bunu merak ediyordum. Tam olarak "üretime hazır" veya çeşitleriyle kastedilen nedir? Son zamanlarda sqlite hakkında bilgi aradım ve birçok kişinin sqlite'nin üretime hazır olmadığını düşündüğü bu konuyu buldum .

Geliştirme / test ve üretim arasındaki farkı biliyorum; üretim tanımım müşteriye sağlanan veya programcı olmayanlar tarafından kullanılacak olan herhangi bir şeydir.

Ancak, üretime hazır olarak tanımlanmayan birçok öğe var gibi görünüyor. Fakat gerçekte, mükemmel şekilde uyuyor olabilirler ve insanlar kendilerine karşı bir predujiye sahipler, örneğin sqlite, python, MS olmayan ürünler, vs.

Küçük ofis vs işletme? Tek kullanıcı mı, çoklu kullanıcı mı? Müşteri vs sunucu? Çizgiyi nereye çekiyorsun?


2
"Makinem üzerinde çalışıyor."
Rook

2
Kodu göndermenin zamanı geldiğinde kod durumu.
Gilbert Le Blanc

Yanıtlar:


41

Kim olduğuna bağlı.

Programcının "üretime hazır" tanımı:

  • çalışır
  • proje gereksinimlerini karşılar
  • tasarımı iyi düşünülmüş
  • istikrarlı
  • korunabilir
  • ölçeklenebilir
  • belgelenmiştir

Yönetimin "üretime hazır" tanımı:

  • çalışır
  • kar eder

Bu eski soruyu tekrar yaptığım için üzgünüm, ama bunun karşısına geçtim ve dayanamadım.


Bu listeye ekleyeceğim en büyük şey ... bir şey bozulduğunda sistem çözebileceğiniz bir bilgidir.
ShaneC

Ve unutmamak gerekirse, ops halklarının tanımı: İzleme, mevcut, iyi belgelenmiş ve kolay güncelleme yolunu izleme, planın yayınlanması, güvenlik, performans, otomasyon, ... Bazıları "proje gereklilikleri" ve "korunabilir" gibi hususların altında olabilir. zamanın, op insanların bakış açısı eksik. (Sadece ops insanlar tarafından yürütülen yazılımlar için geçerlidir)
Christian

6
Bugün bunu buldum ve yönetim paragrafındaki "çalışır" kısmını silerek bu cevabı değiştirmeye çalışıyorum ;-)
Doc Brown

8

Genel olarak, "X, üretime hazır değildir", eksik özellikler, kararlılık ve / veya ölçeklenebilirlikle ilgili sorunlar olduğu anlamına gelir; bu nedenle daha az zorlu senaryolar için kullanılabilir ancak büyük ölçekli dağıtımlar için başarısız olabilir (Kurumsal ve İnternet düzeyinde dağıtımlar).


1

“Üretime hazır” için kullanılabilecek birçok tanım vardır.

Kendi kişisellerim aşağıda listelenmiştir - ve hepsi biraz pratiktir ve içeriğe çok bağımlıdır - bazı durumlarda aynı kesin çözüm "üretime hazır" olarak kabul edilirken, başka bir bağlamda aynı çözüm - bazen kelimenin tam anlamıyla - olur " vücudumun üzerinde üretime hazırım ".

Aşağıdaki tanımların tümü, “üretim” in “bazı ciddi sonuçların” ürününün başarılı şekilde yürütülmesine bağlı olduğunu ”varsaymaktadır.

  • Başka bir deyişle, "Nevada'da büyümek için en iyi orkideleri" ücretsiz forumunu çalıştıran ücretsiz yazılım, AdSense gelirinde ayda 3 $ kazanıyor, bağlamda Space Shuttle firması bu bağlamda yer alıyor.

  • Her şey bir ölçekte, bazı şeyler biraz griyken (örneğin, akademik araştırma yapan bir yazılım - bir yandan genel bir durumda kırılırsa belirgin bir üretim etkisi olmaz; diğer yandan, trilyon dolarlık siyasi kararlar alınmaktadır). bazı özel araştırmalara dayanarak hükümetler tarafından yapılmakta).

Şimdi bulabildiğim 2 tanım:

  1. Standart bir risk analizi altında, işler kırıldığında maddi zararları ifade eden amaçlar için kullanılabilir.

    Bu, kırılma / hata bulunmadığının garantisi anlamına gelmez - hiçbir yazılım bunu yapmaz - ancak amaçlanan kararlılıkta makul bir kesinlik düzeyi.

    Örneğin, bu çözümü kullanmanın yararı, kırılma olasılığı ile çarpılan kırılmadaki olası kayıpların büyüklüğüne ağır basar.

    Dolayısıyla, Java'nın "nükleer enerji santrallerinde kullanılmaması" rezaletini reddetti.

  2. Durum Tespiti'ni meslektaşlarınız tarafından geçmiş olması makul bir şekilde beklenebilir.

    Örneğin, bir dava durumunda, kendi alanınızdan bir N rasgele uzman grubunun “bu detaylar verilmişse, bu üretim hazır mıydı?” Sorulması istenirse, bu uzmanların çoğunun sizinle aynı fikirde olacağından emin olabilirsiniz. Bu koşullar altında makul olarak yapmış olabileceğiniz soruşturma ve çalışma çabalarına dayanarak hazır. % 10'dan fazla test vakası yazamadıysanız, Durum Tespiti'ni alamazsınız. Programınız gcc derleyicisindeki önceden bilinmeyen bir hata nedeniyle başarısız olduysa, yazılımınız bu hatayı yakalamış olması için gereken inceleme seviyesini gerektiren, yaşam açısından önemli bir şey çalıştırmadığınız sürece muhtemelen başarısız olmadınız.


0

SQLite, üretim veritabanları için kullanılmaz çünkü açıkça "gerekli" olduğu düşünülen birçok özellik olmadan tasarlanmıştır. Örneğin, kilitler tüm veritabanını etkiler, yabancı anahtar yoktur ve SQLite3'e kadar hiçbir veri türü bile yoktu.

Daha genel olarak, geliştirme aşamasında çok az sayıda kullanıcı (1-5) için iyi çalışan bir sistemin daha ağır yüklere maruz kaldığında çökeceği ve yanacağı anlamına gelir.


Bunun bir uygulamanın kullanıldığı çevreye bağlı olduğunu da belirtmeliyim. SQLite örneğine geri dönersek, yalnızca bir müşteri varsa, üretim içi kullanım için mükemmeldir. Mac OS X, CoreData çerçevesi aracılığıyla SQLite'yi geniş ölçüde kullanıyor - Kullanıcının iTunes müzik veritabanı ve iMail posta kutusu gibi şeyleri işlediğine inanıyorum. Sadece gerçek bir istemci-sunucu veritabanı gibi kullanmaya çalışmayın.


0

Sorunun ikinci bölümünde önerdiğiniz gibi, "Üretime Hazır" mutlaka dağıtım boyutunun bir tanımı değildir, bunun yerine amaçlanan kullanımı ve gereksinimleri için uygundur. Örneğin, tek kullanıcılı bir istemci uygulaması için SQLite üretime hazır olabilir. Amaçlanan pazar, bir uygulamanın veya sistemin uygulamayı veya sistemi kullanmaya hazır olup olmadığını belirleyecektir.


0

Üretime göndereceğimiz bir yapının iç tanımımız çok basittir ...

  • Önem derecesi yok 1 sorun var; ve,
  • Hiçbir Önem Derecesi 2 sorunu "Bilinen Gönderilebilir" olarak işaretlenmemiş durumdadır

KS kararı ben ve bir başkası tarafından verildi.


-2

Üretime hazır olduğumda, yönetim tarafından imzalandı. Çalışır, gereksinimleri karşılar veya ölçeklenebilirliği vb. İmza, yönetim açısından karşılıklı olarak kabul edilen bir çıkış noktasıdır. Ps. 4 böceğin açık kalmasına neden olan hazır bir üretim düşünmeyeceğim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.