Soa-enterprise-service-bus
SOA-エンタープライズサービスバス
説明
- E nterprise S ervice B * us(ESB)は、インフラストラクチャのようなバスを介してすべてのサービスを接続するソフトウェアアーキテクチャです。 複数のシステム、アプリケーション、およびデータをリンクできるようにすることで、SOAのコミュニケーションセンターとして機能し、中断することなく複数のシステムを接続します。
ESBの基本
上の図は、ESBを介したサービス指向アーキテクチャのソフトウェアアプリケーション間の通信を示しています。 バスは、コンピューター間でデータを転送し、ハードディスクドライブ、CD ROM、グラフィックアダプター、その他のチップを相互接続する通信システムです。
トランザクションマネージャーとしてのESB
上の図に示すように、ESBはトランザクションと同期して複数のサービスと通信できます。 トランザクションと連携するようにWebアプリケーションに通知する代わりに、ESBは複数の分散アプリケーションがトランザクションに関与するときにトランザクションと同期できます。
セキュリティマネージャーとしてのESB
認証と承認のメカニズムは、ESBに組み込まれているセキュリティチェックの非常に重要な部分です。 ESBは、Webアプリケーション間を相互接続するこれらのセキュリティメカニズムを提供します。
サービスプロキシとしてのESB
SOAは、2つの異なるクライアントサービスプロトコル間のサービス呼び出しを解釈するプロキシを使用します。 たとえば、JavaのRMI(Remote Method Invocation)を介してのみアクセス可能なサービスにアクセスする必要があり、このサービスにはWebサービスインターフェイス(SOAP)を使用してアクセスできるとします。 これを解決するには、SOAP呼び出しを受け入れ、Java RMIサービスに従ってそれらをレンダリングするサービスプロキシを使用できます。
世界へのゲートウェイとしてのESB
ESBは、ゲートウェイ(別のネットワークへの入り口として機能します)を使用して、他のネットワークで実行されているさまざまなサービスに接続できます。 ゲートウェイは、ネットワークから内部的または外部的にルーティングされるデータ通信を管理します。 ユーザーが外部ネットワークのサービスにアクセスする場合、ユーザーはデータパケットをゲートウェイに渡し、ゲートウェイは要求されたサービスの宛先に接続します。