はじめに
SaaS は有名だが、SaaS以外にも 〇aaS がいくつか存在する。
PaaS、IaaS、HaaS の役割を忘れることが多いので、この機会に整理しておきたい。
前提:〇aaS とは
どれも「as a Service(サービスとして提供する)」の略で、
頭文字の〇が 「何をサービスとして提供するか」 を表している。
| 略称 | 正式名称 | 提供するもの | 代表例 |
|---|---|---|---|
| SaaS | Software as a Service | ソフトウェア | Gmail、Microsoft 365、Salesforce |
| PaaS | Platform as a Service | プラットフォーム(開発・実行環境) | Heroku、Google App Engine、Azure App Service |
| IaaS / HaaS | Infrastructure as a Service / Hardware as a Service | インフラ(ハードウェア資源:サーバー・ストレージ・ネットワーク) | AWS EC2、Google Compute Engine、Azure Virtual Machines |
SaaS
ご存じ、ソフトウェアをサービスとして提供するもの。
インターネット経由でアプリケーションを利用でき、自分でインストールしたり保守したりする必要がない。
- 代表例:Gmail、Microsoft 365、Slack
- 用途例:クラウドのメールサービス、顧客管理(CRM)システムなど
- メリット:すぐ使い始められる、コストを抑えやすい、業務効率化につながる
- デメリット:カスタマイズの自由度が低い
PaaS
アプリケーションを開発・実行するためのプラットフォーム(土台) をサービスとして提供するもの。
ネットワーク、ハードウェア、OS、ミドルウェアといった環境を自前で用意せずに済むので、開発者はアプリケーション開発に集中できる。
- 代表例:Heroku
- 用途例:Webアプリケーションの開発・デプロイ環境など
- メリット:環境構築の時間とコストを削減できる、開発に専念できる
- デメリット:提供されるプラットフォームに依存するため、自由度に制約がある
IaaS / HaaS
仮想化技術を使って、CPU・メモリ・ストレージ・ネットワークなどのインフラ(ハードウェア資源) をサービスとして提供するもの。
「必要なときに、必要な分だけ」リソースを借りられるのが特徴。
IaaS(Infrastructure as a Service)は、HaaS(Hardware as a Service)と呼ばれることもあり、参考記事ではどちらも同じ意味として扱われている。本記事でも同じものとして整理する。
- 代表例:AWS EC2
- 用途例:Webサイトやアプリケーションのホスティングなど
- メリット:カスタマイズ性が高い、ハードウェアの調達・保守が不要、データセンターを活用してBCP対策ができる
- デメリット:OSより上は自分で管理するため、専門知識を持つエンジニアが必要
覚え方
- SaaS:Software → 完成したソフトをそのまま使う
- PaaS:Platform → ソフトを作る土台を借りる
- IaaS / HaaS:Infrastructure / Hardware → 仮想のインフラ(ハード) を借りて好きに構築する
まとめ
- 〇に入る文字が「何をサービスとして借りるか」を表している
- 事業者の管理範囲は SaaS > PaaS > IaaS(HaaS) の順に広い
- 管理範囲が広いほど手軽、狭いほど自由度が高い
- 用途に応じて組み合わせて使うこともできる(例:PaaSで開発したアプリをIaaS上に展開)
