当ページは検証・整備中のドラフトです。
内容は実環境での検証や追加調査により変更される予定です。
参照:ページ公開・更新ポリシー
SaaS・PaaS・IaaSとは、クラウドサービスを利用者に提供する範囲によって分類した3つの代表的なサービス形態である。
SaaSは完成したソフトウェア、PaaSはアプリケーションの開発・実行環境、IaaSはサーバやストレージなどのIT基盤を提供する。
それぞれ利用者が扱える範囲や管理する対象が異なり、サービスの用途や運用方法にも違いが生じる。
SaaS・PaaS・IaaSの基本的な違い
3つの提供形態は、クラウド事業者がどこまでの機能や環境を用意するかによって区別される。
| 提供形態 | 正式名称 | 提供されるもの | 主な用途 |
|---|---|---|---|
| SaaS | Software as a Service | 完成したソフトウェア | メール、文書作成、情報共有など |
| PaaS | Platform as a Service | アプリケーションの開発・実行環境 | Webアプリケーションの開発・公開など |
| IaaS | Infrastructure as a Service | 仮想サーバ、ストレージ、ネットワークなど | サーバ構築、システム運用など |
一般に、SaaSは事業者が管理する範囲が広く、IaaSは利用者が構成や運用を決められる範囲が広い。PaaSはその中間に位置する。
ただし、これらはサービスの特徴を整理するための分類であり、実際の機能や管理範囲は製品によって異なる。
SaaS(Software as a Service)
SaaSは、事業者が提供する完成済みのソフトウェアを、インターネット経由で利用するサービス形態である。
利用者は通常、Webブラウザや専用アプリからサービスにアクセスする。ソフトウェアの実行基盤や主要な更新作業は事業者が管理するため、利用者がサーバを構築する必要はない。
主な用途
- メール・カレンダー
- 文書作成・ファイル共有
- チャット・Web会議
- 顧客管理・会計
- プロジェクト管理
SaaSでは、利用者がアカウントや権限、サービス内の設定を管理する一方、アプリケーション本体や基盤の運用は事業者が担うことが一般的である。
PaaS(Platform as a Service)
PaaSは、アプリケーションを開発・実行するための環境を提供するサービス形態である。
事業者がOSや実行基盤などを管理し、利用者は主にアプリケーションのコードや設定、データを扱う。
仮想サーバを一から構築せずに、WebアプリケーションやAPIなどを公開できる点が特徴である。
主な用途
- Webアプリケーションの開発・公開
- APIやバックエンドサービスの運用
- 業務アプリケーションの実行
- アプリケーションのテスト環境
PaaSでは、サーバ基盤の管理負担を軽減できる反面、利用可能な実行環境や設定項目がサービス仕様によって制限される。
また、実行環境の自動拡張やデータベース連携など、提供される機能はサービスごとに異なる。
IaaS(Infrastructure as a Service)
IaaSは、仮想サーバ、ストレージ、ネットワークなどのITインフラをクラウド上で提供するサービス形態である。
利用者は必要なリソースを選択し、OSやミドルウェア、アプリケーションなどを構築・運用する。
物理サーバを購入せずにシステムを構築でき、必要に応じてCPU、メモリ、ストレージなどの構成を変更できる。
主な用途
- Webサーバやデータベースサーバの構築
- 既存システムのクラウド移行
- 開発・検証用の仮想サーバ
- 独自構成の業務システム運用
IaaSは構成の自由度が高い一方、OSの更新、アプリケーションの保守、ネットワーク設定など、利用者が管理する範囲も広くなる。
提供形態による管理範囲の違い
SaaS・PaaS・IaaSの違いは、利用者がどこまでシステムを構成・管理するかという点にも表れる。
| 管理対象 | SaaS | PaaS | IaaS |
|---|---|---|---|
| 物理設備・ハードウェア | 事業者 | 事業者 | 事業者 |
| OS・ミドルウェア | 事業者 | 主に事業者 | 利用者 |
| アプリケーション本体 | 事業者 | 利用者 | 利用者 |
| アプリケーションの設定 | 利用者が設定可能な範囲 | 利用者 | 利用者 |
| データの内容・共有範囲・利用方針 | 利用者 | 利用者 | 利用者 |
この表は一般的な違いを簡略化したものであり、個々のサービスでは管理対象が異なる場合がある。
参照:責任共有モデルとは
SaaS・PaaS・IaaS以外の「〜aaS」
「aaS(as a Service)」は、特定の機能や仕組みをサービスとして提供する形態を表す言葉である。SaaS・PaaS・IaaS以外にも、提供内容に応じたさまざまな名称が存在する。
| 名称 | 概要 |
|---|---|
| FaaS(Function as a Service) | イベントなどを契機に、個別のプログラムを実行するサービス |
| DBaaS(Database as a Service) | データベースの構築・運用機能を提供するサービス |
| BaaS(Backend as a Service) | 認証やデータ保存など、アプリケーションのバックエンド機能を提供するサービス |
| RaaS(Ransomware as a Service) | ランサムウェアを攻撃者に提供する犯罪ビジネスモデル。開発者と攻撃実行者の分業を可能にする |
FaaS・DBaaS・BaaSは、PaaSに近いサービスや、複数の提供形態の特徴を持つサービスとして扱われることもある。
一方、RaaSのように「aaS」という表現は正規のクラウドサービスに限らず、サイバー犯罪におけるサービス提供や分業構造にも用いられる。
なお、これらはすべてがSaaS・PaaS・IaaSと並列する分類ではなく、提供する機能やビジネスモデルを表す名称も含まれる。
レンタルサーバやWebホスティングとの関係
一般的なレンタルサーバやWebホスティングも、事業者がサーバ基盤を提供するという点ではクラウドサービスと共通する。
ただし、レンタルサーバは提供方法や利用形態を表す名称であり、SaaS・PaaS・IaaSのいずれかに必ず分類されるわけではない。
例えば、共有レンタルサーバでは、事業者がOSやWebサーバなどを管理し、利用者がWebサイトのファイルやアプリケーションを配置する。仮想専用サーバ(VPS)では、利用者がOSやソフトウェアを管理する構成も一般的である。
このように、提供される機能や利用者の管理範囲によって、PaaSに近いものやIaaSに近いものが存在する。
SaaS・PaaS・IaaSは、完成したソフトウェアを利用するか、アプリケーションの実行環境を利用するか、IT基盤そのものを利用するかという違いを表す分類である。
