Soa-enterprise-service-bus

提供:Dev Guides
移動先:案内検索

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

説明

  • E nterprise S ervice B * us(ESB)は、インフラストラクチャのようなバスを介してすべてのサービスを接続するソフトウェアアーキテクチャです。 複数のシステム、アプリケーション、およびデータをリンクできるようにすることで、SOAのコミュニケーションセンターとして機能し、中断することなく複数のシステムを接続します。

ESBの基本

ESB Basics

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

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

ESB Transaction Manager

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

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

ESB Security Manager

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

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

ESBサービスプロキシ

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

世界へのゲートウェイとしてのESB

ESB Gateway to the World

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