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