【 ここから本文 】

SOA

ソーシャルブックマークに登録 : Yahoo!ブックマークに登録 はてなブックマークに登録 del.icio.usに登録 newsing it!に登録 Buzzurlにブックマーク livedoorクリップに登録 Choix!にブックマーク イザ!ブックマーク
print 印刷用ページの表示


SOAの「現実解」を探る──ベンダー各社のコンセプトや実装技術を徹底比較

注目のコンセプト、第2フェーズに突入。ユーザー企業はどう準備すべきか

(2006年02月23日)

 分散システムにまつわるさまざまな問題を解決するアーキテクチャとして、昨年よりにわかに注目を集め始めている「SOA(Service Oriented Architecture)」。だが現在、その概念を巡って、IT業界ではさまざまな見解が飛び交っている。ベンダー各社は相次いで自社製品のSOA対応をうたっているものの、その定義が各社によって異なったものとなっているためだ。よって、SOAの真の姿をとらえることが困難になっており、さまざまな疑念と過度の期待をもって語られているというのが現状である。本企画では、ベンダー各社が提唱するSOAのコンセプトや実装技術などを整理・検証し、今、現実のものとして“実現可能なSOA”がどのようなものであるのかを解き明かしてみたい。

岩崎史絵

SOAとは何を意味するのか

 昨年、企業コンピューティングの世界において、いい意味でも悪い意味でも注目されたキーワードと言えば「SOA(Service Oriented Architecture)」だろう。いい意味としては「長らく出てこなかった新しいテクノロジー」として歓迎する動きが高まり、悪いとらえ方としては「またよくわからない3文字略語が出てきた」と閉口する向きもあった。

 確かにここ7、8年を振り返ると、企業コンピューティングの世界では、ERP(Enterprise Resource Planning)やSCM(Supply Chain Management)、CRM(Customer Relationship Management)などの“3文字略語のIT”によって市場が形成されてきた。もちろん一方ではハードウェアやOS、プログラミングなどの分野でも新しい技術が登場したが、先に述べた3文字略語のITはこれらの基盤技術を取り込む側であり、純粋なテクノロジーとは少々位置づけが異なるものだ。乱暴に言うと、3文字略語のITは「企業情報システムの効果」を一般のビジネス・ユーザーにわかりやすく訴求するためのマーケティング用語として扱われてきた感が強い。

 例えばビジネス・ユーザーの多くは、Javaの技術面を深く知らなくても、Javaで開発されたERPパッケージの機能なら理解できる。さらに「経営にこれだけの効果がある」となれば真剣に導入を検討するし、実際にマーケティング側の主導によってERPやSCM、CRMの市場も育ってきた。SOAもこうした3文字略語と同系列のものと見なされたために、さまざまな誤解を招いたのではないかと筆者は考えている。そこで本稿ではいったん、こうした見方を捨て去り、「いま、現実にあるSOAとは何か」を見据えていきたい。

SOAがわかりにくい理由

 本題に入る前に、SOAの実体をわかりにくくしている2つの理由について確認しておきたい。

 1つは冒頭で述べたように、SOAも、ERPやSCM、CRMのような「何か具体的な製品、または経営の問題を解決する手法の名称」だと誤解されていたことだ。

 この種の誤解を受けてきた3文字略語としては、EAI(Enterprise Application Integration)やBPM(Business Process Management)などが過去にある。ちなみにEAIは複数のシステムを連係させるための製品カテゴリーの名であると言えるし、BPMはビジネス上の処理の流れにのっとって複数のシステムを連係・管理する製品カテゴリーの名と言える。だが、SOAは経営の問題を解決するための手法の名称でもなければ、製品カテゴリー名でもない。にもかかわらず、それらと同列に置かれてしまったため、「SOAとは何か」ということが見えにくくなったのではないだろうか。

 もう1つの理由は、SOAで言われているところの“サービス”が具体的に何であるのかが、わかりにくいことが挙げられる。

 一般にサービスと言えば、「何かをしてもらう」「当社のサービス・メニューは......」などのように、一連の“働き”を意味することが多い。4、5年前にWebサービスが登場したときにも、「Webブラウザから『出張手配』をクリックすれば、インターネット上にある旅行代理店サービスが自動的に交通機関やホテルの予約をしてくれる」といったようなことがWebサービスだと思われていた。これと同じ状況がSOAで言うサービスにも起こっている。そこでは、サービスを、あるアプリケーションの一機能、あるいはアプリケーションそのものとしてとらえる向きもいる。

 だがSOAで言われるサービスは、特定のアプリケーション、あるいはその一機能より、もう少し“粒度”の細かい単位のものとなる。そのうえ、システムの世界では、サービスの定義もベンダーによってまちまちのため、「これがSOAで定義されているサービスである」と決めにくい状況にある。つまり一般用語としての「サービス」と、SOAが指す「サービス」との間には大きなギャップがあることに加えて、「サービスとは何か」ということが明確化されていないため、SOAという言葉自体が非常にあいまいなものとなっているのだ。

 逆に言えば、「SOAは経営の問題を解決する手段の名称でも、製品カテゴリー名でもない“何か”である。そして、サービスとはアプリケーションそのものでも、その一機能でもない“何か”である」という認識に立ち、この“何か”について、SOA対応を掲げているベンダーがどう定義しているかをひもといていけば、おのずとSOAの実像が見えてくると思われる。

なぜSOAには複数の解釈が成り立つのか

 SOAについては本誌をはじめ、さまざまなメディアやセミナーでも取り上げられる機会が増えてきており、多くのIT/IS部門の担当者の中に「これまでの3文字略語とは違う」という認識が、漠然とではあるが、かなり広まってきたように思う。それと同時に、SOAという言葉自体、決して最新のキーワードではないことも認知されるようになってきた。

 SOAという言葉は、1996年に発表された米国ガートナーのリポート「SSA Research Note」(注1)に初めて登場したと言われている。同リポートによれば、SOAとは「複数のアプリケーションに存在するビジネス・ロジックやデータを共有・利用できるようにする多層コンピューティングの一形態」だという。つまり、同社の定義を用いれば、SOAとはシステムのアーキテクチャであり、上述したような経営の問題を解決する手法の名称や製品カテゴリー名とはまったく異なるものだ。

注1:SSA Research Note SPA-401-068、同SPA-401-069にservice-oriented architectureの定義が掲載されている。原文は“A service-oriented architecture is a style of multitier computing that helpsorganizations share logic and data among multiple applicationsand usage modes.”。詳しくはhttp://www.gartner.com/DisplayDocument?id=391595を参照されたい

 ただし今日では、ガートナーの定義もベンダーごとに拡大解釈されており、上述した定義をそのまま引用することは難しくなっている。とはいえ、どのベンダーも基本路線として「複数のアプリケーションに存在するビジネス・ロジックやデータの共有・利用を実現する」ということを目指しているのに変わりはない。ビジネス・ロジックやデータを共有・利用するための手段をSOAと呼ぶのか、それとも上記の定義を基にコンセプト化したものをSOAと呼ぶのかという違いがあるだけだ(図1)。


図1:SOAに対する解釈の違い

 ここで言うコンセプトとは、開発手法であったり、EAI/BPMあるいはアプリケーション・サーバなどの具体的な製品であったり、複数のシステムを連携させる要素技術であったりする。さらに最近では「ESB(Enterprise Service Bus)」というキーワード(詳細は後述する)も登場しており、SOAに関連する用語は増えつつある。それだけSOAは、まだ発展途上の段階にあるものと言える。


 |1234 > 次のページへ



▲ページの先頭へ戻る


キーパーソン・インタビュー

ソニックソフトウェア/データディレクト

ソニックとデータディレクトの統合が生み出す高付加価値のデータ連携ソリューション

田上新社長が描く、顧客志向のビジネス/製品戦略とは

SOA実践講座Resource by ORACLE

【SOA実践の秘訣】
ITアーキテクト」特別連載 第1回NEW!
SOAと全体最適【前編】
―SOAの本質は“企業システムの全体最適化”
【オンライン・セミナー】
SOA入門編「SOA & BEA AquaLogic」
SOAの真価と4つのスタートポイント
SOA成功へのアプローチ【第6回】
SOAにおけるパラダイムシフト

ホワイトペーパー

「Borland SilkPerformer」(ボーランド)

予想外のアクセス集中によるシステム・ダウンをどう防ぐか?

期間限定の月額ライセンスで低コストを実現した負荷テスト・ツール

「Borland StarTeam」(ボーランド)

増えてきた遠隔地との共同開発だが、課題は山積。どう解決するか?

今、構成・変更管理ツールが注目されている理由

ソリューション・フォーカス

ビトリア・テクノロジー

SOA/BPM推進を技術面から支えるビトリアの「BusinessWare」の実力

独自のサービス・オーケストレーション技術でプロセス変更に迅速に対応

日立製作所

日立が描く全体最適に向けたSOA実践のアプローチ

Cosminexusで「段階的システム最適化」を強力に支援

専門コンサルタントが明かすSOA実践の秘訣

Computerworld Conferenceリポート

Computerworld Conference 2008 Winter

「サービス」の真意をとらえ、社内体制を整える――そこからSOAプロジェクトは始まる

経営層とIT/IS部門に求められる、業務視点のシステム構築

日立製作所

“段階的システム最適化”のアプローチで業務改革を実現する日立の「Cosminexus」

SOAに基づいた変化即応型システムの構築を強力に支援

日本BEAシステムズ

SOAの本質的効果を導き出すBEAのROIモデル「BEA Costs & Benefitsフレームワーク」

SOAの“効果の見えにくさ”を解消するベスト・プラクティス

ソニック ソフトウェア

低コストで段階的な導入を進めるソニック ソフトウェア「Sonic ESB」のSOAアプローチ

システム統合の現実解、ESBのメリットを存分に生かす

ソフトウェア・エー・ジー

SOAでビジネス・インフラ全領域の統合を図る「webMethods 7.1」

レガシー資産を最大限に生かしたガバナンスを実現

User Panel

User Panel

BEAのユーザー企業が語るSOA導入の要所

「万事は人。願いをベンダーと共有することが潤滑油となり最良の結果を生む」

SOA構築ガイド

SOAの導入を成功させるための10のステップ

SOA導入プロジェクトの経験者から聞き出した秘訣を一挙公開

SOAも「ガバナンス」の時代へ

ガバナンスがなければ、SOAも「ただの無秩序な」Webサービス

SOAの「現実解」を探る

ベンダー各社のコンセプトや実装技術を徹底検証

BPM製品のトレンドと導入/運用の4ステップ

「モデル」「デザイン」「デプロイ」「監視」の基本フローを押さえる

SOA成功の極意を知る

「開発者の意識改革」がカギに

キャッチアップSOA

SOA導入に挑んだ企業の6割が「ほぼ達成」と自己評価

「多くのユーザーはもはやSOAの導入を恐れていない」と同社幹部

SOA導入効果、ESBなどのインフラに投資した企業ほど顕著に

自然資源に影響を及ぼす各種人的要因データを集約

SOAガバナンスを究める

協調性を発揮してガバナンス・プロセスを押さえよ

SOAを技術面から支える「アイデンティティ管理」の重要性

SOAシステムで本領を発揮するアイデンティティ管理基盤の構築ポイント

米国で高まる“SOA”のユーザー満足度

SOAへの移行は、「労多けれど、メリットも大」

SOA時代に、企業システムはどう備えるべきか

「Computerworld Conference 2006 Spring」特別リポート

SOA事例研究

デルタ航空、3年計画のSOAプロジェクトに着手

ITバックボーンをSOA環境にリプレース

ワコビア銀行、SOA構築でコラボレーション・ツールを活用

開発関連ドキュメントを公開・共有

ペンシルベニア大学、SOA対応のBPMシステムを導入

学内のワークフローを自動化

先進ユーザーに学ぶ、SOA導入の心得

プロジェクトには十分な“時間”をかけるべし

SOAの課題

企業のSOA支出は増加も、普及拡大の勢いにかげり
「SOAへの投資が今後も継続されるかどうかはわからない」とアナリストが指摘
SOA導入によるROIの向上、多くの企業が未達成
積極的な活用を阻むのは、部門どうしの確執と不公平感
停滞するSOAの普及、企業は全社レベルの導入に及び腰
「ベンダーはSOAのメリットを十分に説明していない」
“SOA一辺倒”に要注意
SOA導入を漸進的に進める医療保険会社
SOAへの移行は“いばらの道”?
初期コストの高さがネック

Weekly Ranking

集計期間:06/28〜07/04



Computerworld Global
米国
英国
中国
ドイツ
オーストラリア
シンガポール
その他の国