私はあなたの2番目の質問だけに取り組んでいます:
2) なぜ旅程が必要なのですか? ポートとオーケストレーションを使用して同じものを簡単に作成できないのですか? ここで明らかに何かが欠けています。
私が最後に働いていた場所では、約 1 年間 ESB に取り組みました。itenary の考え方は、メッセージが ESB に入ると、魔法のように正しい順序で適切なシステムに送られるべきだというものです。
ビジネス プロセス指向 (BPM) システムでは、通常、オーケストレーションを記述してロジック フローを指示します。つまり、オーケストレーションでメッセージの旅程またはパスをコーディングします。私たちが構築した ESB では、ビジネス ルールによってメッセージの行き先が決まりました。エンドポイントのオーケストレーションはまだありましたが、それらは通常短く、マッピングといくつかの非常に基本的な機能のみを行いました。私が働いたことのある他の場所では、オーケストレーションは非常に大きくなる可能性があります。
したがって、メッセージをどうするかというルールはどこかになければなりません。ESB では、各エンドポイントは完全に不可知であり、他のエンドポイントを認識しない必要があります。ESB 陣営は、ソフトウェア (つまり、オーケストレーション) を再デプロイすることなく、システムをより動的に変更する必要があると想定しています。そのため、ESB を使用すると、ビジネス ルールを変更して再デプロイするだけで済みます。
ESB に関する困難な問題のいくつかは、トランザクションの処理、ロールバック、および通常は一般的なエラー処理プロセスの作成です。
ニール・ウォルターズ
http://BizTalk-Training.com