Enterprise FizzBuzzに関するWolfbyte の回答を読んだ後、「エンタープライズ」としてのプログラムを構成するものについて考えました。
アプリケーションまたはソフトウェア開発プロセスをエンタープライズにするものは何ですか?
編集: Enterpriseという言葉には否定的な意見が多いようです。エンタープライズ レベルのアプリケーションの作成を実際に楽しんでいる人はいますか?
Enterprise FizzBuzzに関するWolfbyte の回答を読んだ後、「エンタープライズ」としてのプログラムを構成するものについて考えました。
アプリケーションまたはソフトウェア開発プロセスをエンタープライズにするものは何ですか?
編集: Enterpriseという言葉には否定的な意見が多いようです。エンタープライズ レベルのアプリケーションの作成を実際に楽しんでいる人はいますか?
「エンタープライズレベル」が実際に意味することは次のとおりです。
次の性質があります。
エンタープライズ レベルのアプリケーションを作成することを「楽しむ」限りでは、そうするのは難しい場合があります。これは、エンタープライズ システムの特徴の 1 つは、それが 1 人の人間よりも大きいことだからです。人々は通常、自分の仕事を所有できるので楽しんでいますが、エンタープライズ開発はその意味で実際には「所有」されているわけではなく、受け入れゲート、運営委員会、およびビジネス プロジェクトの所有者によって導かれる厳格で複雑なプロジェクト パスを通じて「生産」されています。 .
あなたがプログラマーとして、ソフトウェア製品で気にかけているすべてのことについて考えてみてください。ここで、ユーザーがソフトウェア製品で気にかけているすべてのことについて考えてみてください。
今、それらすべてを忘れてください。エンタープライズ ソフトウェアは、ユーザーやプログラマーが購入するものではありません。「直感的」、「高速」、「相互運用性」などの要件は当てはまりません。
代わりに、「ベンダーは、『高速』、『直感的』、『相互運用性』などの言葉でいっぱいの分厚いホワイトペーパーを公開したので、彼らの仕事がより困難になると不満を漏らしたとき、私たちは指摘すべき何かを持っている」などの要件を満たす必要があります。従業員記録に「難しい」と書き込んでいる間」.
遅い。使いにくい。高い。時代遅れの技術に基づいています。Rails プラグイン「act_as_enterprisey」を参照してください。
私は子供です。
真剣に、それは一般的に、多数のユーザーと複雑なビジネス ルールが存在するフォーチュン 1000 のタイプが使用するために作成されたものを指します。
あなたが普通の開発者なら、今取り組んでいるものよりも大きなものです。
あなたが建築家なら、それはあなたが最後のクライアントでしたことです。
あなたが CIO である場合、「本当に重要」なのはすべてのものです。つまり、ベースラインを超えたものであり、常時稼働している業務です。
あなたが販売しているなら、それはあなたが入札しているものです.
それがあなたの製品であれば、もちろんエンタープライズ対応です。「エンタープライズ」をサポートするように成長するように、「スケーラブル」にするのに1年を費やしました。
もちろん、オープンソースであれば、エンタープライズ規模にはなりません。さらに言えば、競合他社の製品でもありません。
もちろん、それはクライアントによって異なります。年間 10 億ドルの企業の場合、いくつかのオラクルの財務レポートはエンタープライズ イニシアチブでした。フォーチュン 100 企業の場合、実際に「企業」と呼べるものはほとんどありません。企業全体が非常に大きく、地球規模に広がっているため、その複合企業ビジネスのあらゆる隅々に実際に適合するものを 1 つでも理解するのは難しいからです。
通常、エンタープライズは否定的に使用されます。「あなたのソフトウェア/サービス/製品/オファリングはエンタープライズ対応ではありません」または「オープンソースはエンタープライズ コンピューティングに適していません」。
エンタープライズ アプリケーションは通常、複数の層を持ち、多くのマシンで実行され、大規模な組織のニーズを満たすように設計されています。実際には、通常、データベース バックエンド、ビジネス ロジック中間層、および Web インターフェースのような何らかのフロントエンドを備えています。バックアップ、ロギング、監査、および認証だけでなく、パフォーマンスと高可用性の要件がある可能性があります。