結論: IaaS・PaaS・SaaSは、クラウドサービスを「事業者がどこまで用意してくれるか」で分けた3つの分類です。IaaSは基盤(サーバーなど)、PaaSはアプリを動かす土台、SaaSは完成したアプリそのものを借りる形で、右に行くほど、手軽で、自由度は低くなります。
住まいに例えると
クラウドの分類は、「住まいを借りる」ことに例えると、理解しやすくなります。
| 分類 | 住まいの例え | 借りるもの |
|---|---|---|
| IaaS | 土地や空き部屋を借りて、自分で家具をそろえる | サーバー、ストレージ、ネットワークなどの基盤 |
| PaaS | 家具や設備が付いた部屋を借りて、自分の荷物を置く | アプリを動かすための土台(OS、実行環境、データベースなど) |
| SaaS | ホテルに泊まる | 完成したアプリそのもの |
3つの違いを表で比べる
| 項目 | IaaS | PaaS | SaaS |
|---|---|---|---|
| 正式名称 | Infrastructure as a Service | Platform as a Service | Software as a Service |
| 事業者が用意するもの | 基盤(仮想サーバーなど) | 基盤+OS・実行環境 | アプリ本体まで、すべて |
| 利用者が管理するもの | OS、ミドルウェア、アプリ、データ | アプリ、データ | 基本的に、自分のデータと設定のみ |
| 自由度 | 高い | 中間 | 低い |
| 手軽さ | 手間がかかる | 中間 | とても手軽 |
| 代表例 | 仮想サーバーを貸す各社のサービス | アプリの実行環境を提供するサービス | Gmail、Microsoft 365、Slack、Zoomなど |
それぞれの特徴
IaaS:自由度が高いが、管理も自分で
サーバーの性能やOSなどを、自分で選べる自由度の高さが魅力です。一方で、OSの更新やセキュリティ対策なども、自分で行う必要があり、専門的な知識が求められます。
PaaS:アプリの開発に集中できる
OSや実行環境の管理は、事業者が行ってくれるため、アプリを作ることに集中できます。開発のスピードを重視する場合に向いていますが、事業者の仕様に、合わせる必要があります。
SaaS:契約すればすぐ使える
インストールや、サーバーの管理は不要で、申し込めばすぐ使えます。反面、機能の追加や、細かなカスタマイズは、サービスの範囲に限られます。SaaSの詳しい解説は、SaaSとはをご覧ください。
どれを選ぶ?
- すぐに、完成した機能を使いたい → SaaS
- 自分のアプリを、手軽に動かしたい → PaaS
- 細かい設定まで、自分で決めたい → IaaS
最初から、すべてを自前で行おうとせず、手軽な側から検討し、足りなければ、自由度の高い側へ移る考え方が、一般的です。
混同しやすい点
- 「クラウド」と「SaaS」は同じ? → 同じではありません。クラウドは、ネット越しに設備やソフトを借りる仕組み全体で、SaaSは、その中の1つの形です。クラウドの基本は、クラウドはどこにある?で解説しています
- コンテナや仮想マシンとの関係:IaaSやPaaSの内部で、使われることがあります。違いは、コンテナと仮想マシンの違いをご覧ください
- 分類の境目:サービスによって、複数の形を提供していることがあり、どれに分類するかは、見方によって変わります
振り返ると
IaaS・PaaS・SaaSは、事業者がどこまで用意するかの違いです。基盤を借りるのがIaaS、土台まで用意されるのがPaaS、完成したアプリを使うのがSaaSで、手軽さと自由度は反比例します。目的に合わせて、選びましょう。
関連記事:クラウドとオンプレミスの違い
関連記事:サーバーレスとは