15

こんにちは、stackoverflow の世界です。

ここでの最初の質問は、私が最近行っている調査に関するものです。オープンソースのソフトウェア指向アーキテクチャから選択する必要があり、3 つの完全なプラットフォーム (必要なすべての要素を備えている) は次のように思われます。

これらのプラットフォームに関する私の結論は次のとおりです。

  • JBossは大規模で活発なコミュニティに支えられていますが、私が聞いたのはこれが初めてです。欠点は、 ESB がサービスの複数のエンドポイントに一致できないことです。つまり、サービスごとに 1 つのエンドポイントにしか一致しません。
  • Apacheにも優れたコミュニティがあり、 Tuscany SCA (Service Component Architecture) [ http://tuscany.apache.org/]があります。WSO2 と JBoss には SCA ミドルウェアがありません (ここで間違っていたら教えてください)。
  • WSO2には、SCA を除く完全なスイートがあります(SOA のすべてのミドルウェア部分が含まれているようです)。ここでの欠点は、コミュニティのメンバーが 350 人しかいないことです。彼らは Apache プロジェクトに参加していると宣言していますが、Apache コミュニティが彼らの製品を直接サポートしているとは思いません。

私の研究が間違った結論に達した場合は、どこで何かを誤解したかを教えてください。それが不完全であり、考慮に入れる必要がある代替案があると思われる場合は、それらがどれであるかを知ることは非常に役立ちます. 単一の部分 (たとえば、Bonita の BPM [ http://www.bonitasoft.com/]など)については言及しませんでした。これは、SOA の構築は、スイートから始めて、いくつかの部分を変更した方が簡単だと思うからです。

それが正しいアプローチではないと思われる場合は、代替案を提示していただければ喜んで検討させていただきます。


編集

プラットフォームで見つけられなかった部分は次のとおりです。

  • Jboss : ビジネス アクティビティ モニタリング (BAM)、サービス コンポーネント アーキテクチャ (SCA) WSO2: SCA。
  • Apache : 開発ツール (おそらく Eclipse を使用する必要があります)、ビジネス プロセス管理 (BPM)、ビジネス ルール、レジストリ
  • WSO2 : SCA。

よろしくお願いします。

まだ学んでいる人

4

3 に答える 3

14

あなたが完全な SOA スイートを探しているなら、あなたが言ったように、WSO2 が最適なソリューションかもしれません。主な理由:

  • OSGi ベースのカーボン ランタイムを備えた完全な SOA プラットフォーム。
  • 典型的な SOA のほとんどのコンポーネントをカバーしています。(これらすべてのコンポーネントが必要というわけではありませんが、ある時点で必要になった場合に備えてあります。WSO2 は、P2 機能管理を使用して、SOA のさまざまな製品にわたる機能管理を容易にします。つまり、Eclipse の機能管理に似ています)。
  • スタック内のすべてのコンポーネントは PaaS として利用できます。(WSO2 ストラトス)
  • ハイエンドのユースケースで実証済み1 .
  • 結局、100% オープン ソース (Apache License 2.0) であり、標準ベースです。

ただし、Apache と WSO2 の相互作用に関するコメントに関しては、ほとんどの WSO2 製品は 1 つまたは複数の Apache プロジェクト (ESB : Apache Synapse、Axis2、Axiom、AS : Axis2、Axiom、BPS : Apache ODE など) に基づいています。そして、これらのプロジェクトの PMC とコミッターのほとんどは、WSO2 に関与しています。要するに、wso2 と apache の間には緊密な関係があるということです。詳細については、2を参照してください。

http://b.content.wso2.com/wp-content/themes/wso2ng-v3/images/wso2_new_platform_diagram.jpg

于 2012-04-28T06:55:34.467 に答える
4

注意喚起。Apacheのピースはそれほど結びついていません。オープン ソースを選択する場合は、ニーズに本当に合うスイートを組み立てることを常にお勧めします。

そのため、apache には優れたサービス/統合スタックがあります: http://servicemix.apache.org/。これには、サービス コンテナー、ルーティング エンジン (Camel)、メッセージング レイヤー (ActiveMQ) などが含まれます。その上に、ルールDroolsと BPM、Activiti用の優れた高レベルのオープン ソース コンポーネントを追加するだけです。または、BPM 用のApache ODEです。はい、Apache には BPM ソリューションがあります。ただし、代わりに jBPM または Activiti を使用することをお勧めします。

また、実際のビジネスケースと要件について考えてください。SOA スタック全体を立ち上げてビジネス価値を生み出すには、かなりの労力 (技術、ビジネス、およびプロセスの観点から) が必要です。

最後に、SOA のオープン ソース内の個々の部分間の相互運用性についてあまり考えないでください。相互運用性は、このようなもののために作られているものです:)

于 2012-04-27T22:41:22.567 に答える
0

オープン ソースに関しては、ServiceMix を含む一連の Apache 製品に基づく Fuse ESB も検討する必要があります: http://fusesource.com/products/enterprise-servicemix/は現在 Redhat でサポートされています。正確な要件によっては、WS02 と Fuse ESB の両方が非常に有能な ESB ソリューションのようです。これらと合わせてトスカーナを使うことでSCAを手に入れることができるかもしれません。

于 2013-01-07T11:49:58.497 に答える