第3回:ESBにおけるデータ変換(前編) (1/3)

SOA/ESB
SOA/ESBの真の姿とは

第3回:ESBにおけるデータ変換(前編)

著者:Fiorano Software  青島 茂   2007/8/28
1   2  3  次のページ
ESBに求められるデータの違いを吸収する機能

   「第2回:ESBからSOAを理解する」では、ESBが備えるべき最も基本的な機能として「コネクティビティ」を取り上げました。

   ESBがコネクティビティを提供することにより、アプリケーション間のプロトコルの違いをESBが吸収し、アプリケーション側では相手アプリケーションのプロトコルを意識しないですむようになります。

   これと同様に、アプリケーション間のデータの違いを吸収する機能がESBには求められます。これは、アプリケーション間のデータの違いがアプリケーションを統合する場合に必ずといっていいほど発生する、避けて通れない課題だからです。

   しかしながら、そこには簡単には解消できないやっかいな問題が存在します。そこで今回から2回に渡り、この問題について触れながらESBに求められる機能を考察し、さらにESBでは解消できない問題点についても取り上げます。

アプリケーション間のデータ整合性

   アプリケーションを統合する場合、やり取りするデータについてアプリケーション間で整合性が取れている必要があります。

   データの整合性を確保するための理想的な方法は、企業内のすべてのデータを標準化し、個々のアプリケーションに固有なデータ構造やセマンティクスを排除しておくことです。しかしながら、この方法はあまりにも理想的すぎ、多くのアプリケーションがすでに稼動している状況では非現実的です。

   また、SOAの目的の1つであるアジャイルなITシステムでは、ビジネス環境の変化に応じて統合するアプリケーションの変更や置き換えを迅速に実現することが求められます。データ設計からやり直している時間的余裕はないのです。

   アプリケーション間のデータ整合性の問題は、SOAが登場する前から存在する普遍的な課題です。このため、EAIやETLなどに代表される従来の統合ツールやミドルウェアにおいても、アプリケーション間のデータ整合性を確保する機能が設けられていました。ESBにおいても同様に、アプリケーション間のデータの違いを吸収する機能が必要となります。

   具体的には、図1に示すように、送る側のデータを受け取り側のアプリケーションが受け付け可能な形式に変換する「データ変換」機能をESBのデータストリーム上に設けることで実現します。

ESBにおけるデータ変換機能の位置づけ
図1:ESBにおけるデータ変換機能の位置づけ

   ESB上のデータ変換機能によって、相手アプリケーションのデータ構造が透過なものとなり、相手アプリケーションの変更や置き換えによる影響を受けなくてすむようになります。

   しかしながら、データ変換には多くの複雑な問題があり、「単純な変換機能」では完全にデータの違いを吸収できないという側面があることに留意する必要があります。

1   2  3  次のページ


Fiorano Software, Inc. 日本オフィス ジャパン オペレーション マネージャ 青島 茂
著者プロフィール
Fiorano Software, Inc.
日本オフィス ジャパン オペレーション マネージャ
青島 茂
SOA/ESBの分野に2003年1月からたずさわる。2005年3月にFiorano Softwareの日本オフィスを開設し、現在SOA/ESB製品の国内市場への普及に専心している。


INDEX
第3回:ESBにおけるデータ変換(前編)
ESBに求められるデータの違いを吸収する機能
 単純なデータ変換機能
 XML変換(XSLTによるデータマッピング)
SOA/ESBの真の姿とは
第1回ESBの「B(バス)」が意味するものとは
第2回ESBからSOAを理解する
第3回ESBにおけるデータ変換(前編)
第4回ESBにおけるデータ変換(後編)
第5回アプリケーションの連携方式
第6回リクエスト・リプライ方式とイベントドリブン方式の違い
第7回BPEL 2.0とは?
第8回BPELの課題

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30