クラウド のサービスは、どこまでを事業者に任せるか によって、大きく3段階に分かれます。
- IaaS(Infrastructure as a Service)… サーバー・ストレージ・ネットワークといった 土台(インフラ)だけ を借りる。OS やアプリは自分で用意。自由度が高い。
- PaaS(Platform as a Service)… アプリを 動かす環境まで 用意してもらう。開発者はコードを置くことに集中でき、OSの管理などは不要。
- SaaS(Software as a Service)… 完成したソフト を、そのまま使う。GmailやSlackなど。利用者は使うだけ。
<text x="60" y="94" fill="currentColor" font-weight="bold" text-anchor="start">PaaS</text>
<rect x="160" y="76" width="250" height="36" fill="#8b5cf6"/><rect x="410" y="76" width="250" height="36" fill="none" stroke="currentColor" stroke-width="1.5"/>
<text x="285" y="100" fill="#ffffff">半分ほど</text>
<text x="60" y="154" fill="currentColor" font-weight="bold" text-anchor="start">SaaS</text>
<rect x="160" y="136" width="60" height="36" fill="#10b981"/><rect x="220" y="136" width="440" height="36" fill="none" stroke="currentColor" stroke-width="1.5"/>
<text x="440" y="160" fill="currentColor">ほぼ事業者に任せる</text>
家にたとえると分かりやすいです。IaaSは土地だけ借りて自分で建てる、PaaSは建物付きで内装だけ整える、SaaSは家具付きの部屋にそのまま住む、という違いです。
上へいくほど手軽で管理が楽になり、下へいくほど自由度と細かい制御が効きます。「どこまで自分でやりたいか/任せたいか」で選びます。