« ベリタス買収の影響は? | メイン | ポケットの中の排気ガス »

2004年12月25日

"software as a service"という言葉の意味

いったん理解してしまえばそうでもないのですが、
ある技術用語を理解する過程において障害となる要因のひとつに
ひとつの言葉が複数の意味を持つことがあるでしょう。
いわゆるオーバーローディングという問題です。
「オブジェクト」とか「アーキテクチャ」はその最たるものでしょうが、
「サービス」という言葉もあまりに多くの意味を持ちすぎていると思います。

保守、開発、サポート等々の「労務の提供」という意味のサービスは自明
でしょう(日本語のサービスには「無料」というニュアンスが入りがちなの
がちょっとやっかいですが)。

これ以外には、SOA(サービス指向アーキテクチャ)やWebサービスにおける
サービスが重要キーワードになってます。この場合の「サービス」とは、
中粒度のソフトウェア部品と考えればわかりやすいでしょう。Webサービスの
概念が中々浸透しなかったひとつの理由にサービスという言葉のニュアンス
が伝わりにくいということがあったと思います。XML-RPCとかグローバル
コンポーネントとでも呼ぶべきだったと考えています(この辺については昔から
書いてます)。

そしてさらにもうひとつのサービスの意味としてASP(アプリケーション・サービス
プロバイダ)におけるものがあります。この場合は、アプリケーションそのものを提供
するのでなく、その機能を(多くの場合従量制料金で)提供するというニュアンスが
あります。

ややこしいのは、"software as a service"(サービスとしてのソフトウェア)と言った
時に、2番目の意味の場合と3番目の意味の場合があるということです。要するに、
ソフトウェアを一枚岩で作るのではなく、部品の組み合わせてとして作りましょうという
考え方、と、ソフトウェアのバイナリをユーザーに売ってユーザー自身のインフラで
稼動するのではなく、プロバイダのインフラで稼動するソフトウェアの機能を利用する
ようにしましょうという関連はしてますが、独立した2つの考え方を表しているという
ことです。

さらにさらにややこしいのは、ASPにおいてもアプリケーション全体の機能だけ
ではなく、ソフトウェア部品単位で提供するという動きが大きくなっていることが
あります。

この辺を誤解したまま議論しているといつまでたっても話が収束しないという
ことはよくある話なので、"software as a service"という言い回しは結構注意
して使った方がよいと思います。

3番目のサービス(ASPにおけるサービス)の意味を明確化する場合には、
サブスクリプション・モデルと言った方が誤解が少ないかもしれませんね。

投稿者 kurikiyo : 2004年12月25日 23:17

コメント