概説 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 モテたいエンジニア

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

特別企画

一覧

    人気記事

    一覧

    イチオシ記事

    新着記事

    スマホカメラに「リコー GR」の太鼓判 - 画質認証プログラム GR certified
    [19:08 9/30] 家電
    【女性編】家を借りる時のポイントって? -「隣人を確認」「幽霊が出ない」
    [19:00 9/30] ライフ
    三菱電機、CEATECの出展内容告知 - 4Kテレビ「REAL LS1」から宇宙技術まで
    [18:56 9/30] 家電
    ドコモ、下り最大225Mbpsのモバイルルーター「Wi-Fi STATION HW-02G」発表
    [18:46 9/30] 携帯
    ヤマザキマリが「赤十字シンポジウム」に出演
    [18:44 9/30] ホビー

    特別企画

    一覧

      求人情報