抽象化のはしご — 「自分で管理」から「ぜんぶお任せ」まで
📖 このページのゴール:オンプレ/IaaS/コンテナ/PaaS/サーバーレス・BaaS の5つの選択肢を、バラバラの暗記項目ではなく「1本のはしご」としてつかめるようになること。「どこまで自分でやって、どこから人(クラウド)に任せるか」——この一本の軸さえ持てば、あとのページがぐっと読みやすくなります。 ← 目次・はじめにへもどる
🪜 全体像:これは「1本のはしご」です
最初に、いちばん大事なことを言ってしまいます。5つの選択肢は、別々の技術が5個あるのではありません。「どこまで自分で管理し、どこから人に任せるか」という1本のはしごの、どの段に立つかの違いです。
自分で管理することが「多い」 = 自由・なんでもできる・でも手間と責任も大
▲
上の段│
│ ┌──────────────────────────────────────────────┐
│ │ オンプレミス ハードから全部、自分で持つ │ ← 自分の担当が最大
│ ├──────────────────────────────────────────────┤
│ │ IaaS(インスタンス) サーバー(土地)を借りて、OSから上は自分 │
│ ├──────────────────────────────────────────────┤
│ │ コンテナ アプリを「箱」に詰めて、どこでも同じに動かす │
│ ├──────────────────────────────────────────────┤
│ │ PaaS コードを置くだけ。動かす土台はお任せ │
│ ├──────────────────────────────────────────────┤
│ │ サーバーレス・BaaS バックエンドごと借りる。使った分だけ │ ← お任せが最大
│ └──────────────────────────────────────────────┘
下の段│
▼
自分で管理することが「少ない」 = 楽・速い・でも制約とロックインも増える
💡 上が偉い/下が初心者用、ではありません。 上に行くほど「自由でなんでもできる」、下に行くほど「楽で速い」。トレードオフ(あちらを立てればこちらが立たず)です。自分の状況に合う段を選ぶ——それだけ。
ここで一度だけ言葉をほどいておきます。
- 抽象化(ちゅうしょうか) … めんどうな中身を箱で隠して、「使うだけ」にすること。リモコンの中身を知らなくてもテレビが点く、あの感じ。はしごを下りる=抽象化が進む=中身を気にしなくてよくなる、と覚えてください。
- ロックイン … 特定のサービスに合わせて作り込むほど、あとから別のサービスへ「引っ越し」しづらくなること。下の段ほど楽な代わりに、これが効いてきます(詳しくは第9ページ)。
🍕 ピザでたとえると
技術用語のまま覚えると忘れます。「ピザをどう用意するか」に置き換えると、一生忘れません(この“ピザのたとえ”は本書で何度も出てきます)。
| 段 | 選択肢 | ピザでいうと | 何が「自分の担当」? |
|---|---|---|---|
| 上 | オンプレ | 小麦粉から家で作る | キッチンも調理も後片付けも、ぜんぶ自分 |
| ↑ | IaaS | 生地キットを買って自宅で焼く | キッチン(ハード)は借りる。焼き方(OS・運用)は自分 |
| | | コンテナ | 冷凍ピザ(どのオーブンでも同じ味) | 中身を「箱」に詰めるのは自分。どこでも同じに動く |
| ↓ | PaaS | 宅配ピザ | 焼いて届くのはお任せ。テーブルと飲み物(アプリ・データ)は自分 |
| 下 | サーバーレス/BaaS | 一切れずつ頼んで、食べた分だけ払う | 注文(コード・設定)だけ。台所のことは考えない |
ちなみに、全部お任せの完成品=レストランで食べる=SaaS(Gmail や Slack のような“出来上がったサービス”)。本書の対象外ですが、「いちばん下のさらに下」として対比に使います。
🧩 責任共有モデル — どこまで自分で、どこからお任せ?
ここが、このページの心臓部です。「どこまで自分でやるか」をフワッとではなく、レイヤー(層)の表できっちり見ます。これを 責任共有モデル(responsibility=責任、をシェア=分け合う)と呼びます。
コンピュータでアプリを動かすには、下から積み上がった8つの層が必要です。
┌─────────────────────────────┐ ← ユーザーに近い(上)
│ ⑧ データ・設定・アクセス権(鍵) │
│ ⑦ アプリのコード │
│ ⑥ ランタイム(言語の実行環境) │
│ ⑤ ミドルウェア(DB・Webサーバー) │
│ ④ OS(基本ソフト:Linux など) │
│ ③ 仮想化(1台を複数に分ける仕組み) │
│ ② ネットワーク │
│ ① 物理ハード(サーバー機・電源・建物) │
└─────────────────────────────┘ ← 機械に近い(下)
そして、この8層の「どこからどこまでを自分が持ち、どこからクラウドが持つか」が、選択肢ごとに違うだけ。それが下の表です。「自分」が多い行ほど自由で手間がかかり、「クラウド」が多い行ほど楽になります。
| レイヤー | オンプレ | IaaS | コンテナ(マネージド) | PaaS | サーバーレス/BaaS |
|---|---|---|---|---|---|
| 物理〜仮想化(①〜③) | 自分 | クラウド | クラウド | クラウド | クラウド |
| OS(④) | 自分 | 自分 | だいたいクラウド | クラウド | クラウド |
| ミドルウェア/ランタイム(⑤⑥) | 自分 | 自分 | 自分(箱の中) | クラウド | クラウド |
| アプリのコード(⑦) | 自分 | 自分 | 自分 | 自分 | 自分(関数/設定) |
| データ・設定・アクセス権(⑧) | 自分 | 自分 | 自分 | 自分 | 自分 |
表の読み方(ここだけ押さえればOK)
- 🟢 上から下へ、「自分」が1段ずつクラウドに移っていく。 オンプレは全部自分 → IaaS は OS から上だけ → PaaS はコードだけ → サーバーレスは関数と設定だけ。これがそのまま「はしごを下りる」動きです。
- 🟢 いちばん下の行(⑧ データ・設定・アクセス権)だけは、どの列も「自分」のまま。 ここが次の鉄則です。
🔑 鉄則:いちばん下の段でも、これだけは“あなた”の責任
責任共有モデルの表で、「データ・設定・アクセス権」の行が、5つすべてで「自分」になっていたことに気づきましたか。これは偶然ではありません。
🔑 どんなに「お任せ」にしても、あなたのデータ・設定・アクセス権(鍵)だけは、最後まであなたの責任。
「サーバーレスなら全部クラウドがやってくれるんでしょ?」——いいえ。クラウドが守ってくれるのは下の層(建物・OS・パッチ当てなど)です。誰がそのデータを見られるか/公開設定はどうか/鍵をどこに置くかは、最後まであなたが決めること。そして——
- ⚠️ クラウド時代の最大の事故は、ハッキングよりも「設定ミス」です。公開してはいけないデータの公開設定、ゆるすぎる権限、コードに直書きした鍵。これらは規模を問わず一番よく起きる事故です。
- 🟢 これは姉妹教材の「鍵を守る」「データは誰のもの?(RLS:行ごとのアクセス制御)」とまったく地続きの話。本書でもくり返し出てきます。「下の世話は任せられても、鍵だけは渡せない」——これを背骨として覚えてください。
⚠️ 注意:分類の境界は“あいまい”で、地続き
きっちり5段で説明しましたが、現実は段と段のあいだに、はっきりした壁はありません。「これは PaaS か、サーバーレスか?」と論争しても意味は薄い。はしごの“どのへん”にいるかでつかめば十分です。
| 実際のサービス | 教科書的な分類 | でも実態は… |
|---|---|---|
| Vercel / Netlify | PaaS | コードを置くだけで、裏は使った分だけ動くサーバーレス的な仕組み。→ 「PaaS+サーバーレスのハイブリッド」 |
| Google Cloud Run | コンテナ | 「箱」で動かすのにアクセスが無いとゼロまで縮み、来た分だけ課金。→ コンテナだけどサーバーレス的 |
| Firebase / Supabase | (FaaSではなく)BaaS | DB・認証・保存・関数まで“バックエンドごと”お任せ。サーバーレスの仲間で、はしごの最下段あたり |
🔧 応用メモ(読み飛ばし可):だから本書では「これは絶対○○だ」と暗記させません。「自分の管理する量が多いか少ないか=はしごの上か下か」という一本の物差しで毎回測ります。境界より、立ち位置。
📖 この先の読み方
このページで手に入れた「1本のはしご」と「責任共有モデルの表」が、全ページ共通の地図です。この先はこう進みます。
- 第2部(02〜06):はしごを上から下へ1段ずつ降りて、5つの選択肢を1つずつ。各ページで「ピザのたとえ → 責任共有の抜粋 → 実名サービス → 向き/不向き → コスト・セキュリティ・メンテ」を見ます。
- 第3部(07〜09):今度は5つを横に並べて、コスト/セキュリティ/長期メンテだけを比較します。
- 第4部(10)と まとめ(11・12):個人〜大企業の立場別の選び方と、フローチャート&早見表・用語辞典。
急ぐ人は、まずこの地図だけ頭に入れて、第4部とまとめへ飛んでも判断はできます。
🟢 ひとことで言うと
オンプレ/IaaS/コンテナ/PaaS/サーバーレスは、「どこまで自分で管理し、どこから人に任せるか」という1本のはしごの、立つ段の違いにすぎません。上ほど自由で手間がかかり、下ほど楽で速い代わりに制約とロックインが増える——ただのトレードオフです。そしてどの段に立っても、データ・設定・アクセス権(鍵)だけは最後まであなたの責任。これだけ握れば、もう迷子になりません。