Cover image for Day 1: Understanding Cloud Computing — Service and Deployment Models Explained with a Biryani Analogy

Soumyaranjan Palatasingh

昨日、AWSとDevOpsについて毎日ブログを書くと発表しました。こちらがDay 1 — 基礎のすべてがここにあります。

## クラウドコンピューティングとは?

  • オンプレミスでインフラを設定・運用する代わりに、インターネット経由でコンピューティングリソースにリモートアクセスする — これがクラウドコンピューティングです。
  • 「クラウド」とは、インターネット経由でリソースを提供するネットワークを指し、必要に応じてアクセス可能です。グリッドコンピューティング、仮想化、分散コンピューティングから進化しました。使用するにはWebブラウザのみが必要です。

  • NISTによると、クラウドコンピューティングは、共有可能な構成可能なコンピューティングリソース(ネットワーク、サーバー、ストレージ、アプリケーション、サービス)のプールへの便利でオンデマンドなネットワークアクセスを可能にするモデルであり、最小限の管理作業で迅速にプロビジョニングおよびリリースできます。

  • 主な特徴:仮想化を活用し、オンデマンドアクセスを可能にし、「使った分だけ支払う」料金体系を提供します。

  • 従来の企業はインフラ、ハードウェア、運用に多大な費用をかけていました。クラウドコンピューティングでは、プロバイダーがすべてを管理し、トラブルシューティング、活動記録、分析データの提供を行います。

サービスモデル — IaaS、PaaS、SaaS

IaaS :

  • プロバイダーはデータベース、サーバー、ストレージ、ネットワークを サービスとして提供し、使用量に応じて料金が発生します。
  • 例: AWS、Azure、GCP。

PaaS :

  • アプリケーションの開発、テスト、配信を行うためのオンデマンド環境を提供し、開発ツールはすでにセットアップされています。
  • 例: Heroku、Google App Engine。

SaaS :

  • インターネット経由で利用可能なソフトウェアを提供し、通常はサブスクリプション形式で、プロバイダーがその下層のすべてを管理します。 - 例: Gmail、Microsoft 365、Google Drive。

レイヤーごとの視点:

  • On-PremiseからIaaS、PaaS、SaaSへと移行するにつれ、各モデルで 事前に管理された範囲が拡大します。
  • On-premiseでは、すべてを自分で管理します。
  • IaaSでは、仮想化、サーバー、ストレージ、ネットワークが ベンダーに移行します。
  • PaaSでは、さらにOS、ミドルウェア、ランタイムが提供されます。
  • SaaSでは、ベンダーがすべてを管理 — ユーザーは アプリケーションを使用するだけです。

ビリヤニの例え:

  • IaaS は、原材料を買って自分でビリヤニを調理するようなものです。
  • PaaS は、レストランで食事をするようなもので — すでに調理済みで、席について食べるだけです。
  • SaaS は、SwiggyやZomatoで注文するようなもので — 完成品が届き、手間は一切かかりません。

デプロイメントモデル — Public、Private、Hybrid、Community

パブリッククラウド :

  • インターネット経由で誰でも利用可能で、無料または従量課金制です。-- プロバイダーがハードウェアと帯域幅のコストを負担するため、安価で簡単にセットアップできます。
  • 利点: コスト効率が高く、スケーラブルで柔軟です。
  • 欠点: セキュリティが低く、カスタマイズ性が低いです。

プライベートクラウド :

  • 1つの組織専用で、ファイアウォール内にあり、限られた人々のみが利用可能です。
  • 利点: 機密データに適しており、セキュリティを制御できます。
  • 欠点: 高コストで、リモートアクセスが制限されます。

ハイブリッドクラウド :

  • パブリックとプライベートの組み合わせで、新規アプリの開発・テストに柔軟性を提供します。
  • 利点: スケーラブルで、コスト効率が高いです。
  • 欠点: メンテナンスが多く、セットアップコストが高いです。

コミュニティクラウド :

  • セキュリティやコンプライアンスなどの共通の懸念を持つ企業向けの共有ソリューションです。
  • 利点: 柔軟で、コンプライアンスに適しており、設定を制御できます。 - 欠点: ストレージ/帯域幅の共有制限があり、責任の共有が難しいです。

ビリヤニの例え:

  • パブリッククラウド は、公共のフードコートで食事をするようなものです — 誰でも利用可能で、基準の管理はできません。
  • プライベートクラウド は、自宅のキッチンで調理するようなものです — 完全な制御が可能ですが、すべてのコストを負担します。
  • ハイブリッドクラウド は、日常は自宅で調理し、大きなイベントでは外食するようなものです。
  • コミュニティクラウド は、1つのアパートや複合施設の共有キッチンのようなものです — 特定のグループがスペースとルールを共有します。

Day 2予告: クライアントサーバーアーキテクチャと仮想化 — AWSに入る前に学ぶ2つのネットワーク/インフラの基礎。