Was bedeutet "Unternehmen" in Bezug auf die Softwarearchitektur?

11

Ich sehe, dass der Begriff "Unternehmen" häufig von Softwareentwicklern und Programmierern verwendet und lose verwendet wird, wie es scheint.

en · ter · Preis / ˈentərˌprīz /

Nomen: Ein Projekt oder Unternehmen, normalerweise eines, das schwierig ist oder Aufwand erfordert. Initiative und Einfallsreichtum.

Kann jemand bitte klarstellen, was dieser Begriff tatsächlich umfasst? "Auf Unternehmensebene", "Unternehmensskala"? Es gibt sogar "Enterprise-Editionen" von Dingen. Was genau bedeutet das? Es macht offensichtlich keinen Sinn, nach der obigen Definition zu urteilen, was Software bedeutet, wenn man das Wort Unternehmen verwendet?

BEARBEITEN:

Wie fügt sich dieser Begriff dann in Ausdrücke wie Enterprise Framework Model ein? Was haben Datenzugriff und Datenkontext mit unternehmensweiten Beschreibungen zu tun?

SkonJeet
quelle
6
Sehr ähnliche Frage: Was genau ist Unternehmenssoftware?
Roc Martí
10
Grundsätzlich bedeutet, dass es kompliziert genug ist, dass Sie ein Beratungsgeschäft aufbauen können
;-)
3
@SkonJeet: Unternehmen wie IBM und HP missbrauchen häufig den Begriff "Unternehmen", und ihr Geschäftsmodell bietet im Wesentlichen Beratungsdienste für die Bereitstellung und Wartung ihrer Lösungen.
Vartec
10
@vartec Ich dachte, es bedeutete unnötig komplizierte und teure Software, die extrem große Unternehmen mit aufgeblähten IT-Budgets kaufen, weil sie so viel Geld gespart haben, um ihre IT-Mitarbeiter zu verkleinern und die verbleibenden Sklaven zu fahren?
maple_shaft
1
@maple_shaft: ja, das ist ziemlich genaue Beschreibung ;-)
vartec

Antworten:

11

Sie müssen Ihre Definition erweitern.

Von http://dictionary.reference.com :

en · ter ·  price [en-ter-prahyz] Substantiv

  1. Ein Projekt, das durchgeführt wird oder durchgeführt werden muss, insbesondere eines, das wichtig oder schwierig ist oder Kühnheit oder Energie erfordert: Den Frieden zu bewahren, ist ein schwieriges Unterfangen.
  2. einen Plan für ein solches Projekt.
  3. Teilnahme oder Engagement an solchen Projekten: Unser Land wurde durch das Unternehmen entschlossener Männer und Frauen gegründet.
  4. Kühnheit oder Bereitschaft zum Unternehmen; abenteuerlicher Geist; Einfallsreichtum.
  5. ein zu kommerziellen Zwecken organisiertes Unternehmen; Geschäftsfirma.

Gemäß der oben zitierten fünften Definition soll Enterprise-Software oder eine Enterprise-Lizenz eine unternehmensweite Lösung bieten. Gemäß der Wörterbuchdefinition des OP ist das "Projekt oder Unternehmen" in den vom OP angegebenen Fällen ein Unternehmen.

Eine unternehmensweite Lösung bedeutet, dass sie überall dort eingesetzt wird, wo ein Unternehmen ein Büro oder einen Standort hat. Eine Unternehmenslizenz bietet also eine Lösung für alle Standorte eines Unternehmens. Dies unterscheidet sich von einer Site-Lizenz, die nur einen Standort eines Unternehmens abdeckt, anstatt alle. Eine weitere Verwendung des Begriffs " Unternehmen" bezieht sich lediglich auf ein gesamtes Unternehmen und ist in der Definition nicht unbedingt auf etwas Softwarebezogenes beschränkt. So können Sie Software, HR oder Buchhaltung oder sogar einen Vorrat an Jelly Beans für "The Enterprise" haben. In beiden Fällen ist das Wort Unternehmen in Bezug auf die Größe eines Unternehmens nicht relevant, da es für ein kleines Unternehmen ebenso gilt wie für einen Megacorp.

Enterprise-Editionen von Software sollen vollgepackt sein mit den Funktionen, die Sie normalerweise benötigen, um eine Multi-Site-Multi-Server-Lösung zu erstellen. In diesem Fall werden Sie jedoch feststellen, dass es genauso wahrscheinlich ist, dass Sie mehr bezahlen müssen, um mehr Funktionen zu erhalten, die Sie in einem kleineren "Unternehmen" wahrscheinlich nicht benötigen würden, und daher wird das Wort so viel Marketing-Übertreibung als alles.

Um den bearbeiteten Teil der Antwort des OP zu beantworten, ist ein Enterprise Framework ein ausgefallener Name für eine API, die die Implementierung von Produkten unterstützt, die für die verteilte Datenspeicherung und -kommunikation entwickelt wurden. Dies ist normalerweise für Produkte erforderlich, die für ein Produkt mit mehreren Standorten entwickelt wurden. Dies ist normalerweise nicht für kleine Unternehmen gedacht und kann dennoch zum Erstellen von Produkten verwendet werden, die von einem einzelnen Server / Standort auf mehrere Server / Standorte skaliert werden können. Die Idee ist, ein Produkt wachsen zu lassen, um den sich ändernden Anforderungen eines Unternehmens (des Unternehmens) gerecht zu werden, wie es wächst, wie beispielsweise die Eröffnung von Büros auf der ganzen Welt, aber beispielsweise die gemeinsame Nutzung eines gemeinsamen Mailsystems.

So ist die Frage des Wortes „vage“ oder „lose“ verwendet wird , ist wirklich ein bisschen wie ein Nicht-Thema, da der Begriff Unternehmen immer bedeuten soll „ unternehmensweit, unabhängig von der Anzahl der Websites , die Sie Service benötigen“ ... nur Enterprise ist eindeutig weniger mundvoll zu sagen, und gemäß den Beispielen, die das OP aufgelistet hat, bleibt die Bedeutung des Wortes Enterprise klar.

S.Robins
quelle
Vielen Dank für Ihre Antwort, es ist viel geklärt - und um ehrlich zu sein, habe ich das Gefühl, das Wort Unternehmen in einem Softwarekontext besser zu verstehen. Es scheint jedoch eine verbreitete Antwort zu sein, dass Unternehmen zur Beschreibung von Software verwendet werden, die für die unternehmensweite Skalierbarkeit vorgesehen ist. Ist jedoch nicht jede Software im Wesentlichen skalierbar? Es sei denn, es ist schlecht designt. Siehe auch Bearbeiten.
SkonJeet
1
@ KonJeet Nein unbedingt. Skalierbarkeit ist eine Frage vieler Faktoren, und ich würde Software nicht als schlecht entwickelt bezeichnen, wenn sie nicht die Bedingungen erfüllt, für die sie nie geplant oder entwickelt wurde. Funktioniert die Software auf viele Server verteilt? Parallelisiert es seine Arbeitslast gut? Lokalisiert es Text, damit er in vielen Ländern verwendet werden kann? Wird es auf unterschiedlicher Hardware erstellt und ausgeführt? Gibt es viele Berater / Programmierer, die es verwenden / ändern können? All dies und mehr sind wichtige Faktoren dafür, wie nützlich eine Software für ein Unternehmen ist, abhängig von den spezifischen Anforderungen des Unternehmens.
CodexArcanum
6

Nach meiner Erfahrung bezieht sich das Wort "Unternehmen" in einer Softwareumgebung am häufigsten auf Software, die für ein großes Unternehmen geschrieben wurde. Es bezieht sich häufig auch auf interne Software und nicht auf Client-Software.

Dies mag wie eine willkürliche Grenze erscheinen (und natürlich, was genau "groß" ist), aber nachdem ich Software für eine Vielzahl verschiedener Arten von Unternehmen geschrieben habe, kann ich Ihnen sagen, dass die Anforderungen großer Unternehmen sehr unterschiedlich sind Bedürfnisse kleiner Unternehmen, was wiederum sehr unterschiedlich zu den Bedürfnissen des Einzelnen ist.

Zu den Themen, die für viele kleine Unternehmen oft irrelevant sind (oder deren Investition sich nicht lohnt), gehören:

  • Hochverfügbarkeit / nahtloses Failover
  • Redundanz / Disaster Recovery
  • Datenschutz der Kundendaten
  • Einhaltung von Gesetzen und Vorschriften
  • Echtzeitüberwachung, umfangreiche Trace-Informationen zur Fehlerbehebung
  • Ein Fokus auf die Berichterstellung (normalerweise ermöglicht dies ein intelligentes Management)

Ich würde eine Vermutung wagen, dass dies daran liegt, dass die Gemeinkosten und Gewinne eines großen Unternehmens völlig anders sind als die eines großen Unternehmens. Wenn die Gehaltsabrechnungen eines kleinen Unternehmens offline gehen, können Sie per Hand bezahlen oder sich bei allen persönlich entschuldigen. Wenn es in einem großen Unternehmen passiert, gibt es einen Aufstand. Ich hatte einmal einen Bankwurf, bei dem mehrere Millionen Dollar pro Stunde verloren gingen, bis ein Fehler gefunden wurde - das bringt die Perspektive auf die Dinge. Zuverlässigkeit ist für die meisten großen Unternehmen eine große Sache (zumindest auf dem Papier).

Daniel B.
quelle
5

Die Verwendung ist eher vage, bedeutet aber normalerweise Software, von der erwartet wird, dass sie in großen Organisationen funktioniert - beispielsweise in multinationalen.

Oded
quelle
Vielen Dank für Ihre Antwort, aber es scheint, dass dies nicht die einzige normale Verwendung des Wortes ist. Wenn Sie sich den Link ansehen, den Roc bereitgestellt hat (in den Kommentaren zum OP), können Sie sehen, dass das Wort viele verschiedene Verwendungszwecke hat. Eine Sache, die mich wirklich ärgert, ist, dass es auf Junior-Ebene schwierig genug ist, Entwicklung und Technologien zu erarbeiten, ohne dass solche Worte in der Branche herumfliegen, um Verwirrung zu stiften.
SkonJeet
3
@SkonJeet - Genau deshalb sage ich, dass der Begriff vage ist.
Oded
Aus diesem Grund +1 und wird wahrscheinlich als Antwort markiert. Es ist, als ob es in der Programmier-Community (kann sogar innerhalb von SO gesehen werden) fast eine Art Anmaßung mit den verwendeten Wörtern gibt - entworfen von denen auf einer höheren Ebene, um ihr Wissen zu präsentieren und diejenigen auszuschließen, die es nicht besitzen.
SkonJeet
1
@SkonJeet - "Agile" ist ein anderes solches Wort.
Oded
1
@ S.Robins - Ich bin respektvoll anderer Meinung. Die Verwendung in diesem Zusammenhang ist vage und hängt davon ab, wer spricht. Es ist meistens ein Marketingbegriff und hat keine genaue Bedeutung.
Oded
2

Theoretisch ist "Unternehmenslösung" jede Art von Lösung, die für große Unternehmen geeignet ist. In der Praxis bedeutet dies jedoch, dass Lösungen entwickelt wurden, die mit der Mentalität "Niemand wird wegen Einstellung von IBM entlassen" entwickelt wurden .

Auf der anderen Seite gibt es Unternehmen wie Google, Facebook, Amazon usw., die ihr Geschäft auf Lösungen aufgebaut haben, die traditionell nicht als "Unternehmensebene" angesehen werden. Zum Beispiel verwendeten sie anfangs billige CotS- Hardware. Die von ihnen verwendete Software ist Open Source, wobei dynamische Sprachen eine große Rolle spielen, die traditionell auch nicht als "unternehmensfähig" angesehen werden (obwohl sie von Unternehmen häufig verwendet werden).

vartec
quelle
"das ist passend genug für große Unternehmen" - welche Lösung ist ursprünglich nicht auf Skalierbarkeit ausgelegt? Hier liegt meine Verwirrung.
SkonJeet
1
Sehr viel Software ist so konzipiert, dass sie zuerst funktioniert und dann skaliert. Skalierbarkeit ist YAGNI für viele Lösungen.
Eoin Carroll
Warum haben Sie das Akronym YAGNI verwendet? 9/10 Leute wissen wahrscheinlich nicht, was das bedeutet und müssen es googeln.
SkonJeet
2
@SkonJeet 9/10 Nicht-Entwickler wissen nicht, was YAGNI bedeutet, aber die meisten Entwickler tun (oder sollten), es ist ein ziemlich häufiges Akronym, das häufig vorkommt (zusammen mit DRY, SOLID usw.). Und nichts Falsches daran, nach einem Akronym zu googeln, Sie haben dadurch etwas Neues gelernt.
Yannis
2

Die Definitionen sind gut und gut. In Software scheint dies als Marketingbegriff angehängt zu sein - ein Codewort, das besagt: "Kaufen Sie dies für Ihr Unternehmen, dies ist eine seriöse Software, bei der Sie Unterstützung erhalten können." Ob dies zutrifft oder nicht, hängt vom Produkt ab, aber das ist die Nachricht, die das Marketing zu senden versucht. Der Support-Teil davon ist für viele Unternehmen wichtig - sie möchten jemanden am anderen Ende des Telefons, wenn sie mit einem Problem anrufen.

In diesem Zusammenhang ist es ein Marketingbegriff.

anon
quelle
1

Unternehmenssoftware ist normalerweise:

  • Innenverkleidung;
  • Entweder geschäftskritisch und / oder von vielen Menschen im gesamten Unternehmen verwendet; und
  • Integriert in andere interne und / oder externe Verblendungssysteme

Unternehmenssoftware muss nicht unbedingt in einem großen Unternehmen implementiert werden. Ein Beispiel könnte ein elektronisches Patientenakten-System in einer kleinen Arztpraxis sein, das in Krankenhauslaborsysteme und Systeme zur Bearbeitung von Versicherungsansprüchen integriert ist.

Cliff
quelle