私は WSO2 に強く傾倒しており、第 1 四半期の現在の方向性である突然のことを完全に禁止しています。
オンサイト/そのまま:
- オラクル サービス バス 11g
- Oracle SOA Suite 10gおよび11g (「サービス・バス」として使用)
「ロードマップ済み」の追加候補:
- WSO2 ESB (アパッチ シナプス+)
- アパッチ サービスミックス
強い挑戦者:
- Fuse ESB (Apache ServiceMix+)
- UltraESB
競合しない:
- ミュールESB
- Tibco、WebMethods、その他大金を稼ぐものなら何でも
ESB をステートレスな変換、ルーティング、およびメディエーションとして定義する 私は次のシステムを使用中または研究中です (私たちはOAGIS の展開を強く推進しており、あなたの質問は私にとって重要です) 。上記のリストからのアイテムの私の経験と印象は順不同です:
1) Oracle SOA Suite 10g および 11g (「貧乏人の」ESB として恐ろしく使用されている) ここで私の心の痛みは Oracle SOA Suite でした。これは私がとても気に入っている製品ですが、私の組織では RAC を購入することはできません。また、SOA Suite は RAC なしでは「飛行」しません。また、SOA Suite は、Camel を使用したい非ステートフル アダプタ (JMS、ファイル、DB アダプタなど) を含め、「すべてを実行する」ように設計されています。つまり、ステートフルと非ステートフル、即時実行と長時間実行、永続と一時、オーケストレーションとコレオグラフィーの混乱が混在しています。間違った長期にわたる決定の山をより速くするのに適しています.
2) OpenESB 私の最初の「SOA」への愛… 小売業で私の歯を切りました。その後、オラクルはサンを買収しました。そして、それは一種の終わりです。
3) Oracle Service Bus 11g (BEA AquaLogic Service Bus) Oracle 製品の置き換えを積極的に検討しています。私は OSB 製品を気に入っていますが (実際には非常に)、歯のセキュリティ標準に関しては長く、Oracle が BEA (Eclipse) からそれを取り出して OSB に移行する方法を理解している現在、ほとんどサポートされていないように感じます。 Oracle のインフラストラクチャ (読み取り: JDeveloper)。私はJDeveloperに感謝するようになりましたが、それは別のトピックです。WS-* 標準は古くなっています。組み込みの pub/sub メカニズムはありません。ただし、JMS は十分にサポートされています。ただし、JMS-as-MOM を管理したい場合は、それを行うだけで、Camel を最もうまく使用できます。とはいえ、OSB は非常に優れた製品であり、複数の ESB を導入する余地があります。カノニカルに基づいて複数のバスを実行しています: OAGIS、NIEM など。アップタイム。
4) Fuse ESB これを調べたところ、私の最大の統合パートナーの 1 つがそれを使用しています。基本的なエンタープライズ統合パターンのセットを使用してテストしましたが、何らかの理由で Fuse を使用するのは簡単ではありませんでした。Maven のメンタリティから来ていない開発者が 2 人いますが、IDE はワゴンから車輪を外しました。もちろん、これはすべての ServiceMix コンソール駆動型 ESB で同じであるため、差別化要因は IDE とコンソールにあります。また、「かわいらしさも機能の 1 つ」と考えており、当社の開発者とサポート スタッフはコンソールを使用して、お客様の問題のトラブルシューティングを支援しています。したがって、Fuse は私を驚かせませんでしたが、私を怒らせることもありませんでした。
5) Mule ESB 私は Mule を「古き良き時代」(実際には Apache Camel を使い始める前) に使用して、どこからどこへでも情報を移動したことを覚えています。非常にポイントツーポイントで非常に古い学校ですが、効果のゴールドスタンダードです。しかし、それは「ESB」のないMuleでした。Mule EBS は軽量で (彼らはそう言っています)、メジャー リーグ ベースボールが使用していると強調して言われました。LDAP を使用する機能は、エンタープライズ機能です。SAML2、OpenID、OAuth をエンタープライズ機能として受け入れることさえほとんどできますが、LDAP はどうですか? 些細なことはわかっていますが、「開発者の心」の欠如と私が考えるものを伝えました。コミュニティ版は足を引っ張っていると思います。
6) Apache ServiceMix servicemix を使用する場合、コンソールとレポートに付加価値を与えるものを見つけたいと思います。しかし、それがそれほど重要ではないと判断した場合、非常に合理化された「プログラマー」エクスペリエンスを作成することが目的であれば、ServiceMix 自体を使用することもできます。私たちは Ant、Maven、Gradle を得意としています。フープをジャンプするつもりなら、Fuse ESB フープをジャンプしないのはなぜですか? Fuseがすでにフープを取り外していることを除いて、それに対する良い答えはありません.
7) WSO2 ESB G-Reg 製品を少し使ってみましたが、良い経験ができました。彼らのセキュリティ基準は最近のもので、非常に優れています。インターフェイスは、トラブルシューティングを支援するためにアソシエイト開発者に提供するのに十分なほど適切で適切です。上記の @ivo のように、WSO2 スタッフは stackoverflow を広く使用しています。私たちは Stratos-live 製品を「クラウド」で使用しましたが、完全に「そこ」に到達することはできませんでした (完全にセキュリティ面などの方程式の私たちの側)。ここでは、どんなオープンソース ソフトウェアも、それなりのスキルを持つ開発者がローカルでビルドできるものでなければならないというソフト ルールがあります。これは、WSO2 ソフトウェアを使用してスムーズに行ったことはありません。それはリスクです。しかし、提供されたバイナリで実行することに満足している場合は、WSO2 で成功できると思います。
@ user9591 が述べたように、WSO2 は eBay で使用されており、それはあなたのためかどうかのどちらかです。ここでの「売り」には強い影響があったと思います。
8) Tibco、WebMethods、およびその他の非オープンソース システム 数年間 Tibco を使用していませんが、完全を期すためにこれを追加しました。オープンソースではないので、そこにあります。