ソフトウェアアーキテクチャに関して「エンタープライズ」とはどういう意味ですか?


11

「エンタープライズ」という用語は、ソフトウェア開発者やプログラマーの周りに頻繁に投げ込まれ、大まかに使用されているようです。

en・ter・prise / ˈentərˌprīz /

名詞:プロジェクトまたは事業。通常は困難であるか、努力が必要です。イニシアチブと機知。

誰かがこの用語が実際に含むものを明確にしてください?「企業レベル」、「企業規模」?ものの「エンタープライズ版」もあります。正確にはどういう意味ですか?上記の定義から判断すると、ソフトウェアに対してより具体的に判断するのは明らかに意味がありません。エンタープライズという言葉を使用した場合の意味は何ですか?

編集:

これにスピンを追加するには-この用語は、Enterprise Framework Modelなどのフレーズにどのように適合しますか?データアクセスとデータコンテキストは、会社全体の説明と何の関係がありますか?



10
基本的に、それは十分に複雑であり、その周りにコンサルティングビジネスを構築できることを意味します
;

3
@SkonJeet:IBMやHPなどの企業は「エンタープライズ」という用語を乱用する傾向があり、ビジネスモデルは基本的に、ソリューションを展開および維持するためのコンサルティングサービスを提供しています。
バルテック

10
@vartec無駄に複雑で高価なソフトウェアを意味すると思いました。IT予算が膨大な大企業が、節約したすべてのお金のために、ITスタッフと残っている人を運転する奴隷を縮小するために購入したのですか?
maple_shaft

1
@maple_shaft:ええ、それは非常に正確な説明です;-)
vartec

回答:


11

定義を広げる必要があります。

http://dictionary.reference.comから:

アン・ター・プライズ  [エンターprahyz]名詞

  1. 特に重要または困難なプロジェクト、または大胆さやエネルギーを必要とするプロジェクト:平和を維持することは困難な企業です。
  2. そのようなプロジェクトの計画。
  3. そのようなプロジェクトへの参加または関与:私たちの国は、断固とした男性と女性の企業によって形成されました。
  4. 事業の大胆さまたは準備; 冒険心 創意工夫。
  5. 商業目的で組織された会社。事業会社。

上記で引用した5番目の定義によると、エンタープライズソフトウェアまたはエンタープライズライセンスは、全社的なソリューションを提供することを目的としています。OPの辞書の定義に従って、OPによって引用された場合の「プロジェクトまたは事業」は会社です。

全社的なソリューションとは、会社がオフィスやサイトを持っている場所であればどこでも使用できるということです。したがって、エンタープライズライセンスは、企業のすべてのサイトにソリューションを提供します。これは、すべてではなく、会社に属する1つの場所のみを対象とするサイトライセンスとは異なります。エンタープライズという用語のもう1つの使用法は、単に会社全体を示すことであり、必ずしもソフトウェア関連の定義に限定されるわけではありません。したがって、ソフトウェア、HR、経理、または「The Enterprise」用のJelly Beansを提供できます。いずれの場合も、企業の規模に関連するエンタープライズという言葉は、メガコープに当てはまるように中小企業にも同様に当てはまるため、関係ありません。

エンタープライズエディションのソフトウェアは、通常、ある種のマルチサイトマルチサーバーソリューションに対応するために必要な種類の機能が満載されています。ただし、この場合は、より小さな「エンタープライズ」ではおそらく必要ない機能をより多く取得するために、より多くを支払うことが期待されることを意味する可能性があります。したがって、単語は何でもマーケティングの誇張。

OPの回答の編集部分に答えるために、Enterprise Frameworkは、分散データストレージおよび通信用に設計された製品の実装をサポートするAPIの空想的な名前です。通常、マルチサイト製品を念頭に設計された製品に必要です。通常、これは中小企業向けではありませんが、単一のサーバー/サイトから複数のサーバー/サイトに拡張できる製品の作成に使用できます。アイデアは、世界中のオフィスを開設するなど、成長する企業(エンタープライズ)の変化するニーズに合わせて製品を成長させることですが、たとえば共通のメールシステムを共有することです。

したがって、「漠然と」または「緩やかに」使用されている単語の問題は、実際には少し問題ではありません。エンタープライズという用語は、常に「サービスする必要のあるサイトの数に関係なく」 ... 言うまでもなく、Enterpriseだけが口で言うほどではありません。OPがリストした例によれば、Enterpriseという言葉の意味は明確なままです。


あなたの答えをありがとう、それはたくさん明らかにされた-そして正直に言うと、私はソフトウェアの文脈でエンタープライズという言葉をよりよく理解しているように感じる。ただし、企業全体のスケーラビリティを目的としたソフトウェアを記述するためにエンタープライズが使用されるのは一般的な答えのようですが、すべてのソフトウェアが本質的にスケーラブルに設計されているわけではありませんか?うまく設計されていない場合はそうです。また、編集をご覧ください。
-SkonJeet

1
@SkonJeet必ずしもありません。スケーラビリティは多くの要因の問題であり、それが計画または設計されたことが一度も満たされなかった条件を満たさなかったとしても、私は悪い設計のソフトウェアを呼び出しません。ソフトウェアは多くのサーバーに分散して動作しますか?ワークロードを適切に並列化しますか?テキストをローカライズして、多くの国で使用できるようにしますか?異なるハードウェア上でビルドおよび実行されますか?それを使用/変更できるコンサルタント/プログラマーはたくさんいますか?これらすべてが、企業の特定のニーズに応じて、企業にとってソフトウェアがどれほど有用であるかという大きな要因です。
CodexArcanum

6

私の経験では、ソフトウェア設定における「エンタープライズ」という言葉は、大企業向けに作成されたソフトウェアを指すことがほとんどです。また、多くの場合、クライアント向けソフトウェアではなく、内部ソフトウェアを指します。

これは任意の線を引くように見えるかもしれません(もちろん、まさに「大」とは何か)が、さまざまな種類の企業向けのソフトウェアを書いているので、大企業のニーズは小規模企業のニーズ。これも個人のニーズとは大きく異なります。

多くの小規模企業にとって、しばしば無関係な(または、投資する価値がない)問題には、次のものがあります。

  • 高可用性/シームレスなフェイルオーバー
  • 冗長性/災害復旧
  • 顧客データのプライバシー
  • 法令の遵守
  • リアルタイム監視、トラブルシューティング用の豊富なトレース情報
  • レポートに焦点を当てる(通常、インテリジェントな管理を可能にする)

これは、大企業のオーバーヘッドと利益が大企業とはまったく異なる規模であるためだと推測するのは危険です。小企業の給与がオフラインになった場合、手で支払うか、個人的に全員に謝罪することができます。大企業で起こった場合、蜂起があります。バグが見つかるまで、1時間あたり数百万ドルの損失を銀行に投げつけたことがあります。大部分の大企業にとって、信頼性は大きなものです(少なくとも、紙上では)。


5

使用はかなりあいまいですが、通常は、たとえば多国籍企業などの大規模な組織で動作することが期待されるソフトウェアを意味します。


ご回答いただきありがとうございますが、それが単語の唯一の通常の使用ではないようです。Rocが(OPのコメントで)提供しているリンクを見ると、この単語には多くの異なる用途があることがわかります。本当に私を悩ませるのは、ジュニアレベルでは、開発やテクノロジーを停止することは、このような言葉が業界を飛び回って混乱を引き起こすことなく、十分に難しいことです。
-SkonJeet

3
@SkonJeet-用語があいまいであると私が述べる正確な理由。
-Oded

これが+1であり、おそらく回答としてマークされるでしょう。プログラミングコミュニティ(SO内でも見ることができます)で使用されている単語には、ある種の気取りがあります-上級レベルの人が知識を示し、それを所有していない人を除外するように設計されています。
SkonJeet

1
@SkonJeet-「アジャイル」もそのような言葉です。
Oded

1
@ S.Robins-私は敬意を表する。この文脈での使用あいまいで、誰が話しているかに依存します。これは主にマーケティング用語であり、正確な意味はありません。
Oded

2

理論上、「エンタープライズソリューション」とは、大規模な企業ビジネスに十分適したあらゆる種類のソリューションです。しかし実際には、「IBMを雇うことで解雇されることはない」という考え方で開発されたソリューションを意味します。

一方、Google、Facebook、Amazonなどの企業は、従来「エンタープライズレベル」とは考えられていなかったソリューションでビジネスを構築しています。たとえば、最初は安価なCotSハードウェアを使用していました。彼らが使用しているソフトウェアはオープンソースであり、動的言語が大きな役割を果たしており、伝統的に「エンタープライズ対応」とは見なされていません(企業で広く使用されている場合でも)。


「これは大規模な企業ビジネスに十分適しています」-もともとスケーラビリティのために設計されていないソリューションは何ですか?これが私の混乱の場所です。
-SkonJeet

1
かなり多くのソフトウェアが最初に動作し、2番目にスケールするように設計されています。多くのソリューションにとって、スケーラビリティはYAGNIです。
エオインキャロル

なぜYAGNIという頭字語を使用したのですか?9/10人はおそらくそれが何を意味するのか知らず、グーグルで検索する必要があります。
-SkonJeet

2
@SkonJeet 9/10以外の開発者はYAGNIの意味を知りませんが、ほとんどの開発者は(DRY、SOLIDなどとともに)かなり一般的な頭字語です(またはそうすべきです)。そして、頭字語のグーグルで悪いことは何もありません、あなたはそれをすることによって何か新しいことを学びました。
ヤニス

2

定義は素晴らしいです。ソフトウェアでは、これはマーケティング用語として付けられているようです。「ビジネス用に購入してください。これは、サポートを受けることができる深刻なソフトウェアです」。それが真実であるかどうかは製品に依存しますが、それはマーケティングが送信しようとしているメッセージです。そのサポート部分は多くの企業にとって重要です。彼らは問題を抱えて電話をかけるときに電話の反対側に誰かを欲しがっています。

この文脈では、マーケティング用語です。


1

通常、エンタープライズソフトウェアは次のとおりです。

  • 内面仕上げ;
  • ミッションクリティカルであるか、ビジネス全体で多くの人々に使用されています。そして
  • 他の内部および/または外部に面するシステムと統合

エンタープライズソフトウェアは、必ずしも大企業で実装する必要はありません。例としては、病院のラボシステムや保険金請求処理システムと統合された小さな診療所の電子医療記録システムがあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.