AWSなどを勉強する過程でサラッと「PaaS」や「SaaS」なども勉強したのですが、改めてPaaSとIaaSってどう違うんだっけ?となったので、調べてみました。
- そもそもクラウドコンピューティングとは?
- ザックリとそれぞれのサービスの違いの図解
- SaaS (Software as a Service)
- PaaS (Platform as a Service)
- IaaS (Infrastructure as a Service)
- それぞれの使い方
- つまり、SaaSとPaaSとIaaSの違いは
- それぞれのサービスのちょっと細かい図解
- 参考サイト
そもそもクラウドコンピューティングとは?
サーバー、ストレージ、アプリケーション、サービス等を全てクラウドに置くことで、サービスとして迅速・柔軟な提供を実現し、必要な時に必要なだけ利用することを可能とした形態のコンピューティング環境。
ザックリとそれぞれのサービスの違いの図解
SaaS (Software as a Service)
ソフトウェアをサービスとして提供する。
ユーザーはインフラも開発環境も意識することなく、単純にソフトウェアを利用する、というサービスを受けることができる。
PaaS (Platform as a Service)
ソフトウェアの開発、実行環境をサービスとして提供する。
ユーザーは環境構築や保守に気を遣わずに、開発に専念できる。また、仮想化により、規模をあらかじめ把握できなくても柔軟に増減できるメリットがある。
例えば、HerokuやGoogle App Engine、Microsoft Azureなど。
IaaS (Infrastructure as a Service)
サーバー、ストレージ、ネットワーク等、仮想化されたインフラ環境をサービスとして提供するサービスモデル。
HaaS(Hardware as a Service)と呼ばれることもある。
企業においては、例えば利用ユーザーの増加に合わせてサーバーを物理的に購入する必要なく、利用率に合わせたシステムの拡張が容易に行える。また、サーバーの負荷に合わせて回線やサーバーを増やしたりすることもできるなど、非常に柔軟な対応が可能。
例えば、Google Compute EngineやAmazon EC2など。
それぞれの使い方
- IaaS (HaaS)
ユーザーは「インスタンス」と呼ばれる仮想マシンを作成(プロビジョニング)する。インスタンスを作成する際は、スペック(メモリやCPUなど)やOSの種類などをブラウザなどの管理画面から設定するか、テンプレートを利用することができる。
- PaaS/SaaS
OSやミドルウェアはクラウドサービス側で提供されているものを利用し、ユーザーはその上で動作する環境を使用する。
つまり、SaaSとPaaSとIaaSの違いは
それぞれの大きな違いは提供されているサービスの内容。
サービスぼソフトウェアが提供されているのか(SaaS)、システム構築のための基盤を提供するのか(PaaS)、はたまた開発のためのインフラを提供するのか(Iaas)が異なる。
それぞれのサービスのちょっと細かい図解
参考サイト
このようなサービスモデルの違いについてまとめているサイトは多いので、ググればどこかしら分かりやすいサイトにヒットすると思います。
https://boxil.jp/mag/a852/?utm_source=google&utm_medium=cpc&utm_campaign=dsa-all&gclid=CjwKCAjwzruGBhBAEiwAUqMR8FrHXPuAkqNgpFYAWSA5zna5Gzac2QN081xXUCvUYl8iMJGEDUs_NxoCk-sQAvD_BwE