抽象化のはしご — 「自分で管理」から「ぜんぶお任せ」まで

📖 このページのゴール:オンプレ/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本のはしごの、立つ段の違いにすぎません。上ほど自由で手間がかかり、下ほど楽で速い代わりに制約とロックインが増える——ただのトレードオフです。そしてどの段に立っても、データ・設定・アクセス権(鍵)だけは最後まであなたの責任。これだけ握れば、もう迷子になりません。

➡️ 次へ

次のページ:オンプレミス — 自分でハードを持つ → ← 目次・はじめにへもどる