スタートページWeb教材一覧システム調達

分散アプリケーション技術(EAI、ESB)


複数のコンピュータに分散している複数のアプリケーションを一つのアプリケーションのように連携させるための技術にEAI(Enterprise Application Integration)やESB(Enterprise Service Bus)などがあります。

EAI(Enterprise Application Integration)
EAIは、企業内の汎用コンピュータ、クライアントサーバシステム、Webサイトなどに分散している情報システム(分散アプリケーション)を統合させて連携運用するための技術、あるいはそのためのミドルウェアのことです。それぞれのアプリケーションが採用しているデータ形式を変換して、相互に受け渡しが行える機能をもっています。
 接続方式は「ハブ&スポーク」の形態で接続します。各システムは「ハブ」と呼ばれる中心となる部分に接続します。そして、ハブは、ルーティング機能をもち、相手側のシステムを認識して通信します。そのとき、送信側のデータ形式を共通のデータモデルに変換し、さらに受信側のシステムでのデータ形式に変換して通信します。
 このような機能をもつツールをブローカーといいます。これにより、複数のアプリケーションをあたかも1つのアプリケーションであるかのように利用できるようになります。また、ビジネスプロセスを管理するための機能をBPM(Business Process Management)機能といいます。
ESB(Enterprise Service Bus)
ESBは、EAIをWebサービスの基本技術に合わせ、「サービス」を単位にしてアプリケーションを連携するように発展させた技術、あるいはそのミドルウェアです。
 WSDLの標準インタフェースを用いてサービスという単位で連携を行います。また、UDDIのリポジトリの仕組みを取り込むことにより、スポーク&ハブのような物理的な集中化ではなく、データベースへのアクセスで統合するという結合形態を採用しているのが特徴です。