いいえ、ESB の責任は、サービスのオーケストレーション (それ自体) ではありません。ESB は、「ソフトウェア インフラストラクチャ レベル」で抽象化のレイヤーを提供します。
これは、ESB が、バス上で公開されている任意のサービスとの「接続のための単一の論理的な抽象呼び出しポート」であることを意味します。
ESB が抽象的であることは、バス上のサービスのコンシューマーがサービスの展開の詳細を「知る必要がない」ことを意味し、単一のドキュメント モデルで「内部向けサービス」を公開することが可能です。ESB は低レベルのサービス (プロトコル変換やメッセージ変換など) を提供するため、内部サービスは簡素化された方法で通信できます。
これは、いくつかのオーケストレーションを意味します。ESB は、前述の低レベル サービスのオーケストレーションを提供します (たとえば、サービス X が IIOP 経由で呼び出された場合、これを添付ファイル付きの SOAP に変換します。次に、シリアル化されたデータからの要求を XML ペイロードに変換します)。
ESB で通常回避するオーケストレーションは次のとおりです。この (保険) 販売を処理するには、まず買い手から提供された情報を検証する必要があり、次に保険のリスクを引き受け、最後に必要な保険料を計算する必要があります。保険料を支払う必要があり、その後…などを行う必要があります。
上記の手順は明らかにビジネス プロセスです (中断される可能性もあります。たとえば、自動引受が不可能な場合は、人間の引受人がリスクをさらに評価する必要があります)。
通常、オーケストレーションと呼ばれるビジネス プロセス (保険販売など) を構成するビジネス サービス (検証、引受、保険料計算など) は、ビジネス プロセス エンジンで実行するのに最適であり、正式なビジネス プロセスを使用して定義されます。モデリング言語 (BPEL など)。
また、プロセスの多くのステップについても推測します。上記の例では、検証は (粗粒度の) サービスです。検証ルール自体は、そのサービスの内部にあります。複雑なビジネス ルール (つまり、ビジネス プロセスではない) の場合、ビジネス ルール エンジンの使用が必要になる場合があります。