さて、クラウドの代名詞といえば、SaaSつまり、Software as a Service なのだろうと私は思っている。しかし、SaaSがどのようなものか、という理解はかなりブレている。これがクラウドを最も見えにくくしている元凶なのではないだろうか。そもそも、「クラウド」なんて言葉がはやるずっと以前から類似のものは別の名前で存在していた。いわゆるASP(Application Service Provider)である。多くの人は、いまだに、この区別がついていない。SaaSをうたい文句にしている(その多くは、ついこの前まで自分たちをASPと称していた)サービス事業者の多くもしかりだ。
1章で、これまでの情報システムとそれをとりまく環境の流れを書いたのだが、それにあてはめて考えてみよう。ASPはお手軽な形で、必要な情報システムを手に入れられるという意味では、SaaSと同じではある。しかし、ASPは多くの場合、自分のサービスだけの世界で閉じている。つまり、それだけで最低限必要なすべてを提供するかわりに、それ以上のもの、たとえば機能やスケーラビリティを望んでも、それは事業者をのりかえるしか方法がない。しかも事業者を乗り換えれば使い勝手は大きく変わってしまい、利用者を戸惑わせることになってしまう。
さて、そこで質問だ。どのようにすれば、スケーラブルでなおかつ、適宜必要な機能を低コストで追加していける情報システムを作っていくことができるのだろうか。
この答えはすでに出ていると思う。それは、SaaSをSOA化されたバックエンドサービスとして扱うことだ。SOAという視点から見たSaaSは、ユーザIT部門を、縛り付けられていたパッケージから解放するものだ。特定のパッケージを使ったり、自社で開発するのだったら、SOAのありがたみはない。部品として使えるサービスが選べてはじめてSOAの意味があるのだとすれば、SaaSこそが、それを可能にするものだと私は思っている。つまり、逆の言い方をするなら、そういう使い方ができないSaaSはSaaSではなく、単なるASPである。もちろん、独自のUIは、それのみを使いたいユーザにとっては必要だ。しかし、より高度なことを考えるユーザにより一般的な機能をサービス(API)として提供できることが、SaaSの条件だろうと思っている。
(続く)
コメントする