Misty sky じゃない方の クラウド (Cloud computing)について。

クラウドのサービスモデルには、主に以下の3つがある。

  • SaaS (Software as a Service)
  • PaaS (Platform as a Service)
  • IaaS (Infrastructure as a Service)

Software(Application), Platform, Infrastructure はそれぞれレイヤと扱っていいと 考えている。

service layers
Application
Platform
Infrastructure

Infrastructure は最も下層で基本的なコンピューティング環境、 Application は最も上の層でソフトウェアパッケージを意味する。 つまり、IaaSの利用者は Application と Platform を自分で用意するが、 PaaSの利用者は Application を用意する必要がある。 そして、SaaSの利用者は、利用するだけだ。

SaaS/PaaS/IaaS判定法(案)

これを踏まえて SaaS/PaaS/IaaS 判定法(案)は下記の通り:

  • 利用できるソフトウェアが特定化されている(自由に追加できない)のならば、それは SaaS である。
  • ネットワーク設定・OS変更させてくれない(または隠蔽されている)ならば、それは PaaS である。
  • ネットワーク設定・OS変更などをさせてくれるならば、それは IaaS である。

例題

問:以下を SaaS/PaaS/IaaS に分類しなさい。

  1. Amazon EC2
  2. Google App Engine
  3. Google Apps
  4. Amazon S3
  5. Github
  6. ウイルスバスター クラウド

  1. Amazon EC2 は、 Xen 上で動く OS を選べるので、 IaaS である。
  2. Google App Engine は、OS などは隠蔽されているので、 PaaS である。
  3. Google Apps は、Google が提供する Gmail やカレンダーなどのソフトウェアに特定されるので、 SaaS である。
  4. Amazon S3 は、ストレージに特定されているので、 SaaS と言える。 しかし、ストレージそのものは最終製品ではなく、 また Dropbox や iCloud と違ってストレージそのものを売り物としていないので、 作るアプリケーションは特定化されていないが OS などは隠蔽されているので、 PaaS とも言える。
  5. Github は、(格納できるソフトウェアソースは任意性があるが、) ソフト開発プロジェクトのためのホスティングサービス (ハードウェアやドキュメント執筆目的などでもよいが)に特定化されているので、 SaaS である。
  6. ウイルスバスター クラウド は、「あとは楽しむだけ」であるので、 SaaS である。 (ウイルス対策ソフトに特定化されているので SaaS である。)

参考文献