「『SOA(サービス指向アーキテクチャ)とは,アプリケーションをコンポーネント化して,再利用できるようにすることである。これまでずっと言われてきたことだし,少しはやってきた事柄である』。これは正しいと思いますか?」。日本IBMでソフトウェア事業技術理事を務める清水敏正氏は2月14日,東京で開かれた開発者向けカンファレンス「Developers Summit 2007」の講演で,会場にこう問いかけた。 「一見それっぽく響くが,かなり大きな誤解だ」と,清水氏は続けた。というのも,これまでのコンポーネント技術は,ソフトウエア部品をソースコードのレベルでコピーして組み込み,実行用のコードを生成するといった使い方が中心になる。これに対し,SOAにおける再利用は,すでに動いているシステムをサービスとして呼び出すことを意味するからだ。「SOAに基づくシステムで再利用できるかできないかは,動いているシステ