オーケストレーション エンジンとメッセージ駆動型システムの役割は何ですか。
さまざまな独立したコンポーネント (Web サービス エンドポイントを公開する必要のないクロステクノロジ/プラットフォーム コンポーネント) をつなぎ合わせる必要があるシステムを構築する必要がある場合、どのツールセットを選択する必要がありますか?
より良いオプションはありますか?
オーケストレーション エンジンとメッセージ駆動型システムの役割は何ですか。
さまざまな独立したコンポーネント (Web サービス エンドポイントを公開する必要のないクロステクノロジ/プラットフォーム コンポーネント) をつなぎ合わせる必要があるシステムを構築する必要がある場合、どのツールセットを選択する必要がありますか?
より良いオプションはありますか?
openESB を netbeans エディターまたはその他のオープン ソース BPEL エンジンで使用して、標準的な方法またはプロセスのオーケストレーションを提供します。標準化よりもパフォーマンスが非常に重要であると思われる場合は、Jboss jBPM や mule ESB などの独自の ESB または BPM ツールを試すことができます。
コンポーネントが Web サービスでない場合、BPEL は Web サービスを利用するためだけに使用できることに注意してください。Mule などの ESB を使用する必要がある場合があります。
オーケストレーションとメッセージ指向のどちらのワークフローを使用するかを決定する際に直面する大きな問題は、オーケストレーションのワークフローを定期的に変更する必要があると思いますか。ビジネスプロセスは変更される可能性があるため、柔軟である必要があると思われる場合は、標準メッセージ形式を採用し、オーケストレーションを使用してください。これにより、サービス間の関係の変更による影響を最小限に抑えることができます。ワークフローが安定していると思われる場合は、メッセージ駆動型のワークフローを採用できます。個人的には、オーケストレーションは一般的に優れたアプローチだと思いますが、Apache Camelのようなツールを使用する場合は、より多くのソフトウェアインフラストラクチャが必要になります。投資には、長期的な柔軟性の向上という見返りがあります。