コンテンツにスキップ

3大クラウド (クラウドコンピューティング)

はじめに

本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。


01. オンプレミスとクラウドコンピューティングの種類

オンプレミス

▼ オンプレミスとは

ユーザーの自社設備によって、システムを運用すること。


クラウドコンピューティング

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

インターネットを経由して、ベンダーのサーバーに自身のデータを保管し、利用すること。

ベンダーが、システムを稼働させるために必要なソフトウェアとハードウェアをどこまで提供するかによって、サービスの名称が異なる。

▼ パブリッククラウド

あらゆるユーザーが利用できるように公開されているクラウドサービスのこと。

*例*

  • AWS
  • Google Cloud
  • Azure
  • さくらのクラウド (さくらインターネット)
  • OpenCanvas (NTT)
  • ASPIRE (ソフトバンク)
  • ALTUS (GMO)

▼ プライベートクラウド

企業が自社で開発し、自社内やグループ会社内のみ利用できる非公開なクラウドサービスのこと。

エンジニアを潤沢に用意できる大企業が所有していることが多い。

*例*

  • Yahoo
  • Cycloud (サイバーエージェント)


02. XaaS

XaaSとは

クラウドコンピューティングには提供範囲の異なるサービスがあり、XaaSで表現される。

on-premises_iaas_caas_paas_faas_saas


XaaSの種類

▼ オンプレミス (自社所有)

XaaSに含まれないが、比較のために記載している。

全てのシステム要素を用意する。

OpenStackを使用して、オンプレミス環境に仮想クラウドを作成することも含む。

▼ ベアメタル型IaaS

リクエスト/レスポンス方式のアプリケーション、データ、ランタイム、ミドルウェア、コンテナ、OS、仮想サーバー、を用意する。

仮想サーバー型IaaSとは異なり、ハードウェアのみで仮想サーバーは提供されないため、ハードウェア上にユーザーが仮想サーバー (例:VMware) を作成し、管理する必要がある。

サービス名 リソース名
AWS AWS EC2 (ベアメタルインスタンスタイプ)
Google Cloud Bare Metal Solution
Azure

▼ 仮想サーバー型IaaS

リクエスト/レスポンス方式のアプリケーション、データ、ランタイム、ミドルウェア、コンテナ、OS、を用意する。

ベアメタル型IaaSとは異なり、ハードウェアと仮想サーバーの両方が提供される。

サービス名 リソース名
AWS AWS EC2
Google Cloud Google Compute Engine
Azure Azure Virtual Machine

▼ CaaS

リクエスト/レスポンス方式のアプリケーション、データ、ランタイム、ミドルウェア、コンテナ、を用意する。

CaaSで構築したシステムは、FaaSと同じくサーバーの管理が全く不要であるため、『サーバーレスなシステム』ともいう。

サービス名 リソース名
AWS AWS Fargate
Google Cloud Google Cloud Run
Azure Azure Container Instances

▼ PaaS

リクエスト/レスポンス方式のアプリケーション、データ、を用意する。

サービス名 リソース名
AWS AWS Elastic Beanstalk、AWS RDS、AWS CloudFront、AWS Dynamo DB、AWS SES
Google Cloud Google App Engine、Google CLoud SQL
Azure Azure App Service

▼ FaaS

イベント駆動方式の関数プログラム、データ、を用意する。

FaaSで構築したシステムは、CaaSと同じくサーバーの管理が全く不要であるため、『サーバーレスなシステム』ともいう。

サービス名 リソース名
AWS AWS Lambda
Google Cloud Google AppSheet
Azure Azure Functions

▼ NoCode

サービス名 リソース名
AWS AWS Honeycode
Google Cloud Google Cloud Functions
Azure Azure Logc Apps

▼ SaaS

何も用意する必要はない。

サービス名 リソース名
AWS AWS S3、AWS CloudWatch
Google Cloud Google Apps (例:Google Map、Google Cloud、Google Calender など)
Azure -


マルチクラウドプロバイダー

複数のクラウドプロバイダーを使用して、システムを開発する。

特定のクラウドプロバイダーに依存しないような設計が必要になる。