私はWSO2スタックに非常に慣れていないので、いつWSO2 ESBプロキシサービスを使用する必要があるのか、いつ–BPELを介してビジネスプロセスを作成するのか疑問に思います。
彼らは同じことをしていると思います-サービスの構成といくつかの仲介を介してタスクを実行します。
ESBとBPELには根本的な違いがあります。
ESBの役割は、ビジネス要求にさまざまな非機能プロパティを提供することです。したがって、ESBは、リクエストの仲介、変換、セキュリティ、仮想化/プロキシなどに使用されます。シーケンス図を使用して簡単なメッセージエンリッチメントを実行できますが、その主な目的は、システム内のさまざまなサービス/ホスト間でメッセージを仲介することです。
一方、BPELは、ビジネスサービスの実装と、複雑なビジネスワークロードの処理に専念しています。したがって、BPELの役割は、ビジネスプロセスに機能プロパティを提供することです。たとえば、実際のビジネスプロセスロジックを実装します。
したがって、ESBとBPELは一緒になって、コンポーネントおよびサービス指向アーキテクチャーによって強調されることが多い関心の分離を実現します。
明確に定義された長期実行ビジネスプロセスがある場合は、WSO2BPSを使用する必要があります。WSO2 ESBは、ライフサイクルが短い短いスパンプロセスに使用できます。WSO2 BPSには、ヒューマンタスクなどの機能を使用してビジネスプロセスを制御できる多くの統合ポイントがあります。一方、ESBには機能がありますが、長期にわたって明確に定義されたビジネスプロセスのBPSとしては、便利で最適化されていない可能性があります。