“Kurumsal” yazılım mimarisi ile ilgili ne anlama geliyor?


11

"Girişim" teriminin yazılım geliştiricileri ve programcıları arasında çok fazla atıldığını ve gevşek kullanıldığını görüyorum.

tr · ter · ödül / entərˌprīz /

İsim: Genellikle zor olan ya da çaba gerektiren bir proje ya da girişim. Girişim ve beceriklilik.

Birisi bu terimin gerçekte neleri kapsadığını açıklığa kavuşturabilir mi? "İşletme düzeyinde", "işletme ölçeği"? Şeylerin "kurumsal sürümleri" bile var. Tam olarak ne anlama geliyor? Açıkçası, yukarıdaki tanımdan yargılanmak daha açık bir şekilde yazılıma mantıklı gelmiyor.

DÜZENLE:

Buna bir spin eklemek için - bu terim daha sonra Enterprise Framework Modeli gibi ifadelere nasıl uyuyor? Veri erişimi ve veri bağlamının şirket genelindeki açıklamalarla ne ilgisi var?



10
Temelde yeterince karmaşık olduğu anlamına gelir, etrafında danışmanlık iş kurabilirsiniz ;-)
vartec

3
@SkonJeet: IBM ve HP gibi şirketler "girişim" terimini kötüye kullanma eğilimindedir ve iş modelleri temel olarak çözümlerini dağıtmak ve sürdürmek için danışmanlık hizmetleri sunmaktadır.
vartec

10
@vartec Ben BT personeli bütçeleri ve kalanları sürüş köle küçülterek tasarruf parası nedeniyle aşırı büyük şirketlerin şişirilmiş BT bütçeleri satın almak için son derece büyük şirketlerin gereksiz gereksiz karmaşık ve pahalı bir yazılım anlamına düşündüm?
maple_shaft

1
@maple_shaft: evet, bu oldukça doğru bir açıklama ;-)
vartec

Yanıtlar:


11

Tanımınızı genişletmeniz gerekiyor.

Gönderen http://dictionary.reference.com :

en · ter · ödül  [en-ter-prahyz] isim

  1. üstlenilen veya üstlenilecek bir proje, özellikle önemli veya zor olan veya cesurluk veya enerji gerektiren bir proje: Barışı korumak zor bir girişimdir.
  2. böyle bir proje için bir plan.
  3. bu tür projelere katılım veya katılım: Ülkemiz kararlı kadın ve erkek işletmesi tarafından kuruldu.
  4. taahhütte cesurluk veya hazır olma; maceracı ruh; marifeti.
  5. ticari amaçlarla örgütlenmiş bir şirket; iş firması.

Yukarıda bahsettiğim 5. tanıma göre, Kurumsal yazılım veya Kurumsal Lisans şirket genelinde bir çözüm sunmayı amaçlamaktadır. OP'nin sözlük tanımına göre, OP tarafından belirtilen durumlarda "Proje veya Taahhüt" bir şirkettir.

Şirket çapında bir çözüm, bir şirketin bir ofisi veya sitesi olduğu her yerde kullanılacağı anlamına gelir. Böylece bir Enterprise lisansı bir şirketin tüm siteleri için bir çözüm sağlayacaktır. Bu, hepsi yerine bir şirkete ait tek bir konumu kapsayan Site lisansından farklıdır. Enterprise terimini başka bir şekilde kullanmak , sadece bir şirketin tamamını belirtmektir ve tanım olarak mutlaka yazılımla ilgili bir şeyle sınırlı değildir. Böylece yazılım, İK veya Muhasebe, hatta "The Enterprise" için Jelly Bean kaynağı olabilir. Her iki durumda da kullanıldığında , bir şirketin büyüklüğü ile ilgili olarak Enterprise kelimesi , bir megacorp için olduğu gibi küçük bir işletme için de aynı şekilde geçerli olduğu için ilgili değildir.

Kurumsal yazılım sürümleri, genellikle bir tür çok siteli çok sunuculu bir çözüm sunmak için ihtiyaç duyacağınız özelliklerle doludur. Ancak bu durumda, muhtemelen daha küçük bir "kuruluşta" ihtiyaç duymayacağınız özelliklerden daha fazlasını elde etmek için daha fazla ödeme yapmanız beklendiğini ve bu nedenle bir şey olarak çok pazarlama abartma.

OP'nin cevabının düzenlenmiş kısmını cevaplamak için, bir Enterprise Framework, dağıtılmış veri depolama ve iletişim için tasarlanmış ürünlerin uygulanmasını destekleyen, tipik olarak çok tesisli bir ürün düşünülerek tasarlanan ürünler için gerekli olan bir API adıdır. Bu genellikle küçük işletmeler için tasarlanmamıştır ve yine de tek bir sunucudan / siteden birden çok sunucuya / siteye ölçeklenebilen ürünler oluşturmak için kullanılabilir. Buradaki fikir, bir ürünün büyümesine, dünyanın her yerinde ofis açmak gibi ortak bir posta sistemini paylaşmak gibi bir şirketin (Enterprise) değişen gereksinimlerine uyacak şekilde büyümesine izin vermektir.

Bu nedenle, "belirsiz" veya "gevşek" olarak kullanılan kelimenin sorunu gerçekten bir sorun değildir, çünkü Enterprise terimi her zaman "hizmet vermeniz gereken site sayısından bağımsız olarak şirket çapında" anlamına gelir. ... yalnızca Enterprise'ın söylemesi çok daha az açıktır ve OP'nin listelediği örneklere göre, Enterprise kelimesinin anlamı açıktır.


Cevabınız için teşekkürler, çok açıklığa kavuştu - ve dürüst olmak gerekirse, kurumsal kelimeyi bir yazılım bağlamında daha iyi anladığımı hissediyorum. Bununla birlikte, kuruluşun şirket çapında ölçeklenebilirliğe yönelik yazılımı tanımlamak için kullanıldığı yaygın bir yanıt gibi görünüyor - ancak tüm yazılımlar esasen ölçeklenebilir olarak tasarlanmamış mı? Kötü tasarlanmış olmadığı sürece. Ayrıca, lütfen düzenlemeye bakın.
SkonJeet

1
@SkonJeet Gerek yok. Ölçeklenebilirlik birçok faktöre bağlıdır ve asla planlanmadığı veya karşılamak için tasarlanmadığı koşullara uymadığı takdirde kötü tasarlanmış yazılım demem. Yazılım birçok sunucuya dağıtılıyor mu? İş yükünü iyi paralelleştiriyor mu? Birçok ülkede kullanılabilmesi için metni yerelleştiriyor mu? Farklı donanımlar üzerine inşa edilecek ve çalışacak mı? Kullanabilecek / değiştirebilecek birçok danışman / programcı var mı? Tüm bunlar ve daha fazlası, şirketin özel ihtiyaçlarına bağlı olarak bir yazılımın bir işletme için ne kadar yararlı olduğu konusunda büyük faktörlerdir.
CodexArcanum

6

Deneyimlerime göre, bir yazılım ortamında "kurumsal" kelimesi çoğunlukla büyük bir şirket için yazılan yazılımı ifade eder. Ayrıca, müşteriye dönük yazılımlardan ziyade dahili yazılımları da ifade eder.

Bu, çizmek için keyfi bir çizgi gibi görünebilir (ve elbette, tam olarak "büyük" olanı), ancak çeşitli farklı şirket türleri için yazılı yazılıma sahip olarak, büyük işletmelerin ihtiyaçlarının çok farklı olduğunu söyleyebilirim. yine bireylerin ihtiyaçlarına göre çok farklı olan küçük şirketlerin ihtiyaçları.

Birçok küçük şirket için genellikle ilgisiz (ya da daha doğrusu, yatırım yapmaya değmez) konular şunlardır:

  • Yüksek kullanılabilirlik / kesintisiz yük devretme
  • Yedeklilik / olağanüstü durum kurtarma
  • Müşteri verilerinin gizliliği
  • Yasalara ve düzenlemelere uyum
  • Gerçek zamanlı izleme, sorun giderme için zengin izleme bilgisi
  • Raporlamaya odaklanma (genellikle akıllı yönetime izin verir)

Bunun büyük bir şirketin genel giderlerinin ve kârının büyük bir şirketten tamamen farklı bir ölçekte olması nedeniyle tahmin edeceğim. Küçük bir şirketin bordroları çevrimdışı olursa, elle ödeme yapabilir veya herkesten kişisel olarak özür dileyebilirsiniz. Büyük bir şirkette gerçekleşirse, bir isyan var. Bir keresinde bir bankanın, bir hata bulunana kadar saatte birkaç milyon dolarlık para kaybına uğradığını görüyorum - bu, şeylere bakış açısı getiriyor. Güvenilirlik çoğu büyük şirket için büyük bir şeydir (en azından kağıt üzerinde).


5

Kullanımı oldukça belirsizdir, ancak normalde büyük kuruluşlarda (örneğin çok uluslu kuruluşlarda) çalışması beklenen yazılım anlamına gelir.


Cevabınız için teşekkürler, ancak kelimenin normal kullanımı bu değil gibi görünüyor. Roc tarafından sağlanan bağlantıya bakıldığında (OP yorumlarında), kelimenin birçok farklı kullanım alanı olduğunu görebilirsiniz. Beni gerçekten sinirlendiren bir şey, küçük bir seviyede - gelişmeyi ve teknolojileri sersemletmek, bunun gibi endüstrinin etrafında uçarak karışıklığa neden olacak kelimeler olmadan yeterince zor.
SkonJeet

3
@SkonJeet - Tam olarak neden terimin belirsiz olduğunu belirtiyorum.
Oded

Bu yüzden +1 ve muhtemelen cevap olarak işaretlenecektir. Programlama topluluğunda (SO içinde bile görülebilir), kullanılan kelimelerle neredeyse bir tür iddialılık vardır - üst düzeydeki kişiler tarafından bilgilerini sergilemek ve sahip olmayanları dışlamak için tasarlanmıştır.
SkonJeet

1
@SkonJeet - "Agile" böyle bir kelimedir.
Oded

1
@ S.Robins - Ben saygıyla katılmıyorum. Bu bağlamda kullanım belirsizdir ve kimin konuştuğuna bağlıdır. Çoğunlukla bir pazarlama terimidir ve kesin bir anlamı yoktur.
Oded

2

Teorik olarak "kurumsal çözüm" büyük ölçekli kurumsal işler için yeterli olan her türlü çözümdür. Ancak uygulamada bu, "hiç kimse IBM'i işe almak için kovulmuyor" anlayışıyla geliştirilen çözümler anlamına gelir .

Öte yandan, işlerini geleneksel olarak "kurumsal seviye" olarak değerlendirilmeyen çözümlere dayandırmış Google, Facebook, Amazon vb. Şirketler var. Örneğin başlangıçta ucuz CotS donanımı kullanıyorlardı. Kullandıkları yazılım, geleneksel olarak "kurumsal olarak hazır" olarak kabul edilmeyen dinamik diller tarafından oynanan büyük bir rol olan Açık Kaynak'tır (işletmeler tarafından yaygın olarak kullanılsalar da).


"bu büyük ölçekli kurumsal iş için yeterli" - hangi çözüm aslında ölçeklenebilirlik için tasarlanmış değil? Bu benim karışıklığımın yattığı yer.
SkonJeet

1
Oldukça fazla yazılım ilk önce, ikinci olarak çalışmak üzere tasarlanmıştır. Ölçeklenebilirlik birçok çözüm için YAGNI'dır.
Eoin Carroll

Neden YAGNI kısaltmasını kullandınız? 9/10 insanlar muhtemelen bunun ne anlama geldiğini bilmiyorlar ve Google'a gitmek zorundalar.
SkonJeet

2
@SkonJeet 9/10 geliştirici olmayanlar YAGNI'nin ne anlama geldiğini bilmiyorlar, ancak çoğu geliştirici yapıyor (ya da yapmalı), çok fazla ortaya çıkan (DRY, SOLID, vb. İle birlikte) oldukça yaygın bir kısaltma. Ve bir kısaltma için googling yaparken yanlış bir şey yok, bunu yaparak yeni bir şey öğrendiniz.
yannis

2

Tanımlar iyi ve iyi. Yazılımda bu bir pazarlama terimi olarak eklenmiş gibi görünüyor - "bunu işletmeniz için satın alın, bu destek alabileceğiniz ciddi bir yazılım" yazan bir kod kelimesidir. Bunun doğru olup olmadığı ürüne bağlıdır, ancak pazarlamanın göndermeye çalıştığı mesaj budur. Bunun destek kısmı birçok işletme için önemlidir - bir sorunla aradıklarında telefonun diğer ucundan birini isterler.

Bu bağlamda, bir pazarlama terimi.


1

Kurumsal yazılım genellikle:

  • İç kaplama;
  • İş boyunca birçok kişi tarafından kritik ve / veya kullanılan görev; ve
  • Diğer dahili ve / veya harici kaplama sistemleriyle entegre

Kurumsal yazılımların büyük bir şirkette uygulanması zorunlu değildir. Örneğin, küçük bir doktor ofisinde hastane laboratuar sistemleri ve sigorta talep işleme sistemleri ile entegre edilmiş bir elektronik tıbbi kayıt sistemi olabilir.

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.