こう考えて見るとSOA(サービス指向アーキテクチャー)という言葉は、あたかも世の中を混乱させるために出てきたのではないかと皮肉の1つも言いたくなってしまう。
SOAは「ソフトウェアを一枚岩構造ではなく、サービスというソフトウェア部品を活用して作りましょう」というきわめて当たり前の考え方であるにもかかわらず、ごく最近まで意味がよく分からないという声が多く聞かれていたのも、用語の多重定義性が理由であったかもしれない。
ソフトウェアの部品化という考え方の歴史は、ソフトウェアという概念そのものの始まりからあるといってもいいだろう。オブジェクト指向プログラミングの話をするまでもなく、サブルーチンやOSのシステムコールもソフトウェアの部品化テクノロジーである。
では、サービスは、過去におけるソフトウェア部品とどこが異なるのだろうか。「サービスとは○○のソフトウェア部品である」という定義の○○に入る言葉を考えてみよう。
答えは人によってさまざまだが、以下のようなものが考えられる。
どれも間違ってはいない。しかし、個人的に最も本質的なサービスの特性とは以下のものであると考えている。
Copyright © ITmedia, Inc. All Rights Reserved.