1 歴史と発展

1.1 起源と初期の概念

クラウドコンピューティングの概念は1960年代に遡る。コンピュータ科学ジョン・マッカーシーは「コンピューティングは将来、公共事業のように提供されるだろう」と予言した。1970年代にはタイムシェアリングシステムが登場し、複数のユーザーが1台の大型コンピュータ共有して利用する形態が生まれた。1990年代にはグリッドコンピューティングやユーティリティコンピューティングの研究が進み、リソースをオンデマンドで提供するアイデアが具体化し始めた。

1.2 商用化の始まり

2000年代初頭、Amazonは社内のインフラを効率的に活用するために、余剰のコンピューティングリソースを外部に提供するアイデアを考案した。2002年にAmazon Web Services (AWS) が開始され、2006年にはAmazon Elastic Compute Cloud (EC2) とSimple Storage Service (S3) が一般公開された。これにより、誰でもクレジットカード一枚でサーバーやストレージを利用できる時代が幕を開けた。

1.3 主要企業の参入と普及

2008年にはGoogleがGoogle App Engineをリリースし、PaaSモデルを提供。2009年にはMicrosoftがWindows Azure(後のMicrosoft Azure)を発表した。2010年代には企業のクラウド移行が加速し、Dropbox、NetflixInstagramなどの急成長企業がクラウド上でサービスを構築した。現在ではAWS、Azure、Google Cloud Platform (GCP) の三大プロバイダが市場を支配している。

2 基本概念と特性

2.1 定義とモデル

クラウドコンピューティングの最も広く参照される定義は、米国国立標準技術研究所 (NIST) が2011年に発表したものである。NISTはクラウドコンピューティングを「構成可能なコンピューティングリソース(例:ネットワーク、サーバー、ストレージ、アプリケーション、サービス)の共有プールに、便利なオンデマンドのネットワークアクセスを可能にするモデル」と定義した。このモデルは、最小限の管理努力やサービスプロバイダとのやり取りで迅速にプロビジョニングおよびリリースできる。

2.2 主要特性(NIST定義)

NISTは以下の5つの本質的特性を挙げている:

  • オンデマンドセルフサービス:ユーザーは人間の介入なしにコンピューティング機能を自動的にプロビジョニングできる。
  • 幅広いネットワークアクセス:標準的なネットワークプロトコル(HTTP/HTTPS)を介して、様々な端末(スマートフォン、ラップトップ、ワークステーション)からアクセス可能。
  • リソースプーリング:プロバイダのコンピューティングリソースはマルチテナントモデルでプールされ、物理的・仮想的なリソースが動的に割り当てられる。
  • 迅速な弾力性:リソースは弾力的にプロビジョニングおよびリリースでき、ユーザーには常に無制限に利用できるように見える。
  • 測定可能なサービス:リソース使用量は自動的に制御・最適化され、プロバイダとユーザーの両方に透明性を提供する。

2.3 展開モデル

2.3.1 パブリッククラウド

パブリッククラウドは、第三者プロバイダがインターネット経由でコンピューティングリソースを提供するモデルである。インフラはプロバイダが所有・運用し、複数の組織や個人が共有する。コストは利用量に応じた従量課金制が一般的であり、初期投資が不要で拡張性が高い。

2.3.2 プライベートクラウド

プライベートクラウドは、単一の組織専用に構築されるクラウド環境である。オンプレミスまたは第三者ホストで運用され、高い制御性とセキュリティが求められる組織(金融機関、政府機関など)に適している。リソースは組織内でのみ共有される。

2.3.3 ハイブリッドクラウド

ハイブリッドクラウドは、パブリッククラウドとプライベートクラウドを統合したモデルであり、データとアプリケーションを両環境間で移動できる。これにより、機密データはプライベートクラウドに保持しつつ、急な需要増にはパブリッククラウドのリソースを活用できる。

2.3.4 コミュニティクラウド

コミュニティクラウドは、共通の目的(セキュリティ要件コンプライアンス、ポリシーなど)を持つ複数の組織でインフラを共有するモデルである。例えば、医療機関や教育機関のコンソーシアムが共同で運用することがある。

3 サービスモデル

3.1 Infrastructure as a Service (IaaS)

IaaSは、仮想マシン、ストレージ、ネットワークなどの基本的なコンピューティングインフラをインターネット経由で提供する。ユーザーはOS、ミドルウェア、アプリケーションを自由に管理できる。代表例はAmazon EC2、Google Compute Engine、Azure Virtual Machinesである。

3.2 Platform as a Service (PaaS)

PaaSは、アプリケーションの開発・実行に必要なプラットフォーム(ランタイム環境、データベース、ミドルウェアなど)を提供する。ユーザーはアプリケーションコードに集中でき、インフラ管理から解放される。代表例はGoogle App Engine、Azure App Services、Herokuである。

3.3 Software as a Service (SaaS)

SaaSは、完成されたソフトウェアアプリケーションをインターネット経由で提供する。ユーザーはブラウザやクライアントアプリから利用し、サーバーやアプリケーションの更新はプロバイダが行う。代表例はGoogle Workspace(Gmail, Google Docs)、Microsoft 365、Salesforceである。

3.4 その他のモデル(FaaS, CaaSなど)

近年、より細分化されたサービスモデルが登場している。Function as a Service (FaaS)はサーバーレスコンピューティングの一種で、ユーザーは個々の関数単位でコードをデプロイし、イベント駆動で実行される。Container as a Service (CaaS)はコンテナベースの環境を提供し、オーケストレーション機能を含む。

4 主要技術

4.1 仮想化技術

仮想化はクラウドコンピューティングの基盤技術であり、単一の物理サーバー上で複数の仮想マシン (VM) を実行できる。ハイパーバイザー(VMware vSphere、KVM、Hyper-V)がハードウェアを抽象化し、各VMは独立したOSを実行する。これによりリソース利用率が大幅に向上した。

4.2 コンテナ技術

コンテナは、OSレベルの仮想化を提供する軽量な技術である。Dockerが代表的なコンテナランタイムであり、アプリケーションとその依存関係をパッケージ化する。コンテナはVMより起動が速く、オーバーヘッドが小さいため、マイクロサービスアーキテクチャに適している。

4.3 分散ストレージ

クラウドではデータを複数のノードに分散して保存する。AWS S3、Azure Blob Storage、Google Cloud Storageなどのオブジェクトストレージや、Ceph、GlusterFSなどのオープンソース分散ファイルシステムが利用される。データは冗長化され、高可用性と耐久性を実現する。

4.4 オーケストレーションツール

多くのコンテナやVMを効率的に管理するため、オーケストレーションツールが必須である。Kubernetesはコンテナオーケストレーションのデファクトスタンダードであり、デプロイ、スケーリング、負荷分散を自動化する。他にDocker Swarm、Apache Mesosなどがある。

4.5 ネットワーキングとSDN

クラウドネットワークはSoftware-Defined Networking (SDN) とNetwork Functions Virtualization (NFV) によって柔軟に制御される。仮想ネットワーク、仮想ルーター、ロードバランサーがソフトウェアで定義され、トラフィックの分離とセキュリティグループによるアクセス制御が可能になる。

5 利点と課題

5.1 利点

5.1.1 コスト削減

クラウドは資本支出 (CapEx) を運用支出 (OpEx) に変換する。サーバーやデータセンターへの初期投資が不要で、利用した分だけ支払うため、特にスタートアップや中小企業にとって大きなコストメリットがある。

5.1.2 スケーラビリティと弾力性

需要に応じてリソースを数分で増減できる。急なトラフィック増加にも対応可能で、ビジネスの成長に合わせてシームレスに拡張できる。

5.1.3 可用性と災害復旧

主要クラウドプロバイダは全世界にデータセンターを持ち、SLAで99.9%以上の稼働率を保証する。地理的冗長化により、災害時でもデータとアプリケーションの継続性が確保される。

5.2 課題

5.2.1 セキュリティとプライバシー

データが第三者プロバイダの環境に保存されるため、不正アクセスやデータ漏洩のリスクがある。また、マルチテナント環境では他のテナントからの攻撃に脆弱となる可能性がある。適切な暗号化とアクセス制御が必須である。

5.2.2 ベンダーロックイン

特定のプロバイダの独自サービスに依存すると、他プロバイダへの移行が困難になる。価格変更やサービス終了のリスクも考慮する必要がある。オープン標準の採用が推奨される。

5.2.3 ネットワーク依存性

クラウドサービスは安定したインターネット接続に依存する。ネットワーク障害が発生すると、すべてのサービスが利用不能になる可能性がある。また、遅延が大きいアプリケーションには不向きな場合がある。

5.2.4 コンプライアンスと規制

金融、医療、政府などの業界では、データの保存場所や処理方法に関する法令遵守が求められる。GDPRやHIPAAなどの規制に準拠するためには、プロバイダが適切な認証(SOC 2、ISO 27001など)を取得していることを確認する必要がある。

6 応用分野

6.1 エンタープライズIT

多くの企業はオンプレミスのデータセンターからクラウドへ移行し、電子メール、ERP、CRMなどの業務システムをSaaSとして利用している。災害復旧サイトやテスト環境としても活用される。

6.2 ビッグデータ処理

クラウドはビッグデータの保存・分析に適している。AWS EMR、Google BigQuery、Azure HDInsightなどのサービスにより、ペタバイト規模のデータを分散処理できる。スケーラビリティが高いため、バッチ処理やストリーム処理が容易である。

6.3 人工知能と機械学習

クラウドプロバイダはAI/ML向けのマネージドサービスを提供する。Amazon SageMaker、Google AI Platform、Azure Machine Learningなどを利用することで、開発者はインフラを気にせずモデルのトレーニングとデプロイができる。GPU/TPUリソースもオンデマンドで利用可能である。

6.4 モノのインターネット(IoT)

クラウドはIoTデバイスからの膨大なデータを収集・分析するための基盤を提供する。AWS IoT Core、Azure IoT Hub、Google Cloud IoT Coreはデバイス管理、データ取り込み、エッジ分析を統合する。

6.5 災害復旧とバックアップ

クラウドを利用した災害復旧は、従来の方法より低コストかつ迅速に行える。AWS Disaster Recovery、Azure Site Recoveryなどは、仮想マシンをクラウドにレプリケートし、障害時に自動フェールオーバーする機能を提供する。

6.6 ウェブホスティングとSaaS

静的ウェブサイトから大規模なウェブアプリケーションまで、クラウドでホスティングされる。AWS S3+CloudFront、Azure Static Web Apps、Google Cloud Storageなどで無停止のホスティングが可能である。また、多くのSaaS製品はクラウド上で動作する。

7 主要なプロバイダと市場

7.1 Amazon Web Services (AWS)

2006年に正式サービスを開始したAWSは、クラウド市場のパイオニアであり、最も多くのサービス(200以上)を提供する。EC2、S3、Lambda、DynamoDBなどが主力サービス。世界シェアは約30-40%で、トップの座を維持している。

7.2 Microsoft Azure

2010年にサービス開始。Windows ServerやActive Directoryとの統合が強みであり、エンタープライズ顧客に広く採用されている。Azure DevOps、Office 365との連携も特徴。シェアは約20-25%で、AWSを追う。

7.3 Google Cloud Platform (GCP)

2008年のApp Engineに始まり、現在はGCPとして展開。ビッグデータ分析(BigQuery)や機械学習(Vertex AI)に強みを持つ。オープンソース技術(Kubernetes、TensorFlow)との親和性が高い。シェアは約10%程度。

7.4 その他のプロバイダ(IBM Cloud, Oracle Cloud, Alibaba Cloudなど)

IBM Cloudはエンタープライズ向けとIBM Watson AIで知られる。Oracle Cloudはデータベースとアプリケーションに特化。Alibaba Cloudは中国市場でリーダーであり、アジア太平洋地域で存在感を示す。これらはニッチ市場や特定地域でシェアを持つ。

8 将来の展望

8.1 エッジコンピューティングとの統合

クラウドだけでは処理しきれないリアルタイム性や帯域幅の問題に対処するため、エッジコンピューティングとの融合が進む。エッジでデータを前処理し、クラウドで集約分析するハイブリッドアーキテクチャが一般的になる。AWS Wavelength、Azure Edge Zones、Google Distributed Cloudなどが該当する。

8.2 マルチクラウドとハイブリッドクラウド

ベンダーロックイン回避や可用性向上のため、複数のクラウドを組み合わせるマルチクラウド戦略が普及する。また、オンプレミスとクラウドを連携するハイブリッドクラウドも引き続き重要である。Kubernetesがマルチクラウド/ハイブリッド環境の標準プラットフォームとして機能する。

8.3 サーバーレスコンピューティング

サーバレスの概念はさらに拡大し、より多くのワークロードがサーバーレスプラットフォーム上で実行されるようになる。関数実行(FaaS)に加えて、コンテナサーバーレス(AWS Fargate、Azure Container Instances)やデータベースサーバーレス(Amazon Aurora Serverless)の利用が増加する。

8.4 持続可能性とグリーンクラウド

データセンターの電力消費が環境問題となる中、各プロバイダはカーボンネガティブを目標に掲げる。再生可能エネルギーへの移行、効率的な冷却技術、カーボンフットプリントの可視化ツール(AWS Customer Carbon Footprint Tool、Azure Sustainability Calculator)が提供される。企業のESG要件に対応するため、グリーンクラウドの重要性は増す。