概説 Springプロダクト(8) - EIPに基づく統合を実現するSpring Integration (1) Enterprise Integration Patternsとは

ニュース
トップ

【ハウツー】

概説 Springプロダクト(8) - EIPに基づく統合を実現するSpring Integration

1 Enterprise Integration Patternsとは

鈴木雄介  [2010/05/21]
  • <<
  • <

1/2

Enterprise Integration Patternsとは

「Spring Integration」は、企業システム統合を実現するためのフレームワークで、Gregor Hohpe氏がまとめた「Enterprise Integration Patterns」(以下、EIP※1)の概念に従っている。EIPは、その名の通り企業システムにおける統合パターンをカタログ化したもので、統合処理のモデル化を行っている。以下が基本的なモデルだ。

※1 http://www.eaipatterns.com/参照

図1: EIPでの基本的な統合処理モデル

まず、アプリケーションから他のアプリケーションに情報を送るための媒体を"チャンネル"と呼ぶ。チャンネルの実体はTCP/IPコネクション、データベース共有、USBメモリなどがあげられる。そして、そのチャンネルに双方のアプリケーションが会話するためのデータとして"メッセージ"が流し込まれる。また、双方のアプリケーションが利用するデータ形式が異なる場合は、メッセージ交換に際してデータ形式を変換するための機構として"トランスフォーマー"が置かれる。さらに、メッセージのコピー、分割、結合といった経路管理を行う機構として"ルーター"が置かれる。

このモデルでは、送信元のアプリケーションは"チャンネル"に"メッセージ"を流し込むだけでよい。あとはミドルウェアが"ルーター"や" トランスフォーマー"として機能し、相手先のアプリケーションまでメッセージを送り届ける。一見すると複雑そうに思えるが、こうした分割によって以下のようなメリットが得られる。

  1. アプリケーション間の統合結合度を疎にすることで、統合処理の変更による影響を最小化する
  2. コンポーネント化された単位での再利用性を高める

特に2点目については、Spring Integrationで多数のコンポーネントが用意されており、標準的な処理であれば設定を行うだけで多くの統合処理を実現することができる。

Spring Integrationのプログラミング

では、実際にサンプルアプリケーションを参照しながらSpring Integrationのプログラミングを理解していこう。開発に利用したバージョンは次の通りだ。

  • Spring 2.5.6
  • Spring Integration 1.0.3

サンプルアプリケーションはAmazon Web サービスを使って書籍の一覧を取得するというものだ※2。統合処理のモデル図は次のようになる。

図2: サンプルアプリケーションの処理モデル

※2 サンプルアプリケーションを動かすためにはAmazon Web サービスにてユーザー登録を行いアクセスキーとシークレットキーを取得する必要がある。キーを取得後、applicationContext.xmlのそれぞれ{ accessKey }と{ secretKey }の部分を書き換え、BookRanking.javaを起動する。

  • <<
  • <

1/2

インデックス

目次
(1) Enterprise Integration Patternsとは
(2) Spring Integrationによる連携
関連したタグ


マイナビニュースのセミナー情報

オススメ記事

マイナビニュースの集合特集

新着記事

転職ノウハウ

あなたの仕事適性診断
あなたの仕事適性診断

4つの診断で、自分の適性を見つめなおそう!

Heroes File ~挑戦者たち~
Heroes File ~挑戦者たち~

働くこと・挑戦し続けることへの思いを綴ったインタビュー

はじめての転職診断
はじめての転職診断

あなたにピッタリのアドバイスを読むことができます。

転職Q&A
転職Q&A

転職に必要な情報が収集できます

ドS美人面接官 vs モテたいエンジニア
ドS美人面接官 vs モテたいエンジニア

入室しようとしたら、マサカリ投げられちゃいました!?

特別企画

一覧

    人気記事

    一覧

    イチオシ記事

    新着記事

    ベンキュー、HDMI出力や「格闘モード」を備えた24型ゲーミング液晶
    [15:43 7/25] パソコン
    茨城空港ターミナルビル内に常陽銀行とセブン銀行の共同ATMを設置
    [15:42 7/25] マネー
    女性400人に聞きました! 人の家でついチェックしてしまうことランキング
    [15:15 7/25] ライフ
    日本のものづくりを考えるトークセッション「ものづくり2.0」開催
    [15:14 7/25] 住まい・インテリア
    IMF、2014年の「世界経済成長率」予想を3.4%に下方修正--米国第1四半期が低調
    [15:05 7/25] マネー

    特別企画

    一覧

      求人情報