IaaS・PaaS・SaaSの違いを図解で説明 〜どこまでをクラウドの事業者が管理するか〜
「IaaS」「PaaS」「SaaS」の違いを説明できますか?
どれもクラウドのサービスの種類ですが、名前が似ていて混乱しやすいと思います。
3つの違いは、どこまでをクラウドの事業者が管理してくれるか です。
IaaS・PaaS・SaaSの違いについて、図を使って説明していきます。

クラウドのサービスとは?
これまでは、システムを動かすために、自社でサーバを買って、設置して、管理するのが普通でした。
これを「オンプレミス」と呼びます。
クラウドのサービスでは、サーバなどをクラウドの事業者から借りて、インターネット経由で使います。
借りる範囲によって、IaaS、PaaS、SaaSの3つに分けられます。
システムを動かすのに必要なもの
システムを動かすには、下から順に次のものが必要です。
- ネットワーク、サーバ、ストレージ(機器)
- 仮想化の仕組み
- OS
- ミドルウェア、プログラムの実行環境
- アプリケーションとデータ
オンプレミスでは、これを全部自社で用意して管理します。
IaaS、PaaS、SaaSの順に、事業者が管理してくれる範囲が上に広がっていきます。
IaaS(イアース)
IaaSは、サーバやネットワークなどの機器を借りるサービス です。
Infrastructure as a Serviceの略です。
事業者は、機器と仮想化の仕組みまでを管理します。
利用者は、OSから上を自分で用意して管理します。
OSの種類やミドルウェアを自由に選べるので、自由度が一番高いです。
その代わり、OSの更新などの管理は利用者の仕事です。
代表的なサービスには、Amazon EC2、Azure Virtual Machines、Google Compute Engineがあります。
PaaS(パース)
PaaSは、アプリケーションを動かすための環境を借りるサービス です。
Platform as a Serviceの略です。
事業者は、OSやミドルウェア、プログラムの実行環境までを管理します。
利用者は、自分で作ったアプリケーションとデータを用意するだけです。
OSの更新などを気にせず、アプリケーションの開発に集中できます。
その代わり、使えるプログラミング言語やミドルウェアは、事業者が用意したものに限られます。
代表的なサービスには、Azure App Service、Google App Engine、AWS Elastic Beanstalkがあります。
SaaS(サース)
SaaSは、完成したアプリケーションを借りるサービス です。
Software as a Serviceの略です。
事業者は、アプリケーションまでの全部を管理します。
利用者は、ブラウザなどからアプリケーションを使うだけです。
代表的なサービスには、Microsoft 365、Google Workspace(Gmailなど)、Salesforceがあります。
普段使っているWebメールも、SaaSの一つです。
身近なものにたとえると
住まいにたとえると、違いがイメージしやすくなります。

- オンプレミス: 土地を買って家を建てる。全部自分で管理する
- IaaS: 空き部屋を借りる。家具や家電は自分でそろえる
- PaaS: 家具と家電付きの部屋を借りる。自分の荷物を持ち込むだけで暮らせる
- SaaS: ホテルに泊まる。身一つで行けばすぐに使える
自由度は上から順に下がり、手間も上から順に減っていきます。
3つの違いのまとめ

迷った時は、自分たちで管理したい範囲がどこまでかで選びます。
覚え方
名前が似ていて混乱しやすい3つですが、頭文字に注目すると覚えやすくなります。

- 頭文字の英語が、借りるものを表している: Infrastructure(インフラ)は機器、Platform(プラットフォーム)は実行環境、Software(ソフトウェア)はアプリケーション
- アルファベット順に、事業者が管理する範囲が広がる: I → P → S の順に、事業者に任せる範囲が上に広がっていく
試験で「どこまでを事業者が管理するか」を問われた時は、まず頭文字の英語を思い出しましょう。
SaaSでも利用者が守るもの
事業者が全部を管理してくれるSaaSでも、利用者がやらなければいけないことがあります。

例えば、次のようなことは利用者の責任です。
- 誰にアカウントを渡すか、パスワードや多要素認証をどう設定するか
- どのデータを、誰と共有するか
事業者と利用者で、どこまでを誰が守るかを分担する考え方を「責任共有モデル」と呼びます。
クラウドだから全部お任せ、ではないことを覚えておきましょう。
まとめ
今回はIaaS・PaaS・SaaSの違いについて説明しました。
IaaSは機器を、PaaSはアプリケーションの実行環境を、SaaSは完成したアプリケーションを借りるサービスです。
IaaS、PaaS、SaaSの順に、事業者が管理してくれる範囲が広がり、利用者の手間は減りますが、自由度も下がります。
「IaaSは部屋、PaaSは家具付きの部屋、SaaSはホテル」と覚えておきましょう。
IaaSの土台になっている仮想化については、仮想マシンの仕組みを図解で説明の記事で説明しています。
コンテナについては、コンテナと仮想マシンの違いを図解で説明の記事で説明しています。
プログラムだけを預けて動かすクラウドのサービスについては、サーバレスの仕組みを図解で説明の記事で説明しています。


