SOA-エンタープライズサービスバス

説明

ザ・ Enterprise Service Bus(ESB)は、インフラストラクチャのようなバスを介してすべてのサービスを接続するソフトウェアアーキテクチャです。複数のシステム、アプリケーション、およびデータをリンクできるようにすることで、SOAの通信センターとして機能し、中断することなく複数のシステムを接続します。

ESBの基本

上の図は、ESBを介したサービス指向アーキテクチャーのソフトウェアアプリケーション間の通信を示しています。バスは、コンピューター間でデータを転送し、ハードディスクドライブ、CD ROM、グラフィックアダプター、その他のチップを相互接続する通信システムです。

トランザクションマネージャーとしてのESB

上図に示すように、ESBはトランザクションと同期して、複数のサービスと通信できます。ESBは、トランザクションと調整するようにWebアプリケーションに通知する代わりに、複数の分散アプリケーションがトランザクションに関与するときにトランザクションと同期できます。

セキュリティマネージャーとしてのESB

認証および承認メカニズムは、ESBに組み込まれているセキュリティチェックの非常に重要な部分です。ESBは、Webアプリケーション間で相互接続するためのこれらのセキュリティメカニズムを提供します。

サービスプロキシとしてのESB

SOAは、2つの異なるクライアントサービスプロトコル間のサービス呼び出しを解釈するプロキシを使用します。たとえば、JavaのRMI(Remote Method Invocation)を介してのみアクセスできるサービスにアクセスする必要があり、このサービスにはWebサービスインターフェイス(SOAP)を使用してアクセスできるとします。これを解決するには、SOAP呼び出しを受け入れ、JavaRMIサービスに従ってそれらをレンダリングするサービスプロキシを使用できます。

世界への玄関口としてのESB

ESBは、ゲートウェイ(別のネットワークへの入り口として機能)を使用して、他のネットワークで実行されているさまざまなサービスに接続できます。ゲートウェイは、ネットワークから内部または外部にルーティングされるデータ通信を管理します。ユーザーが外部ネットワークのサービスにアクセスしたい場合、ユーザーはデータパケットをゲートウェイに渡し、ゲートウェイは要求されたサービスの宛先に接続します。