Cloud (クラウド) とは?
クラウド (Cloud) とは?
最近ではクラウド、またはクラウドコンピューティングという言葉が当然のように使われるようになった。クラウドとは何を意味するのか。Cloud は雲を意味する。
これまで私たちの生活では、デジタルカメラやスマートフォンで撮影した写真、PC で作成した文章、音楽や動画などの保存は、自分の PC やスマートフォンに行うのが当然だった。

自分の PC やスマートフォンに保存したデータは、その端末でしか閲覧できなかった。PC 同士であれば共有設定をすれば可能だが、基本的には閲覧できない。
たとえば、スマートフォンで撮影した写真を PC で見るには、わざわざ PC に入れる必要があった。

他のコンピュータではデータを閲覧できない。
そこで登場したのがクラウドである。クラウドの登場により、これまで PC やスマートフォンに保存していたデータをクラウド上に保存できるようになった。

クラウドにデータを保存すると、他のコンピュータでもデータを閲覧できる。
クラウドに保存することで、さまざまな端末からデータを閲覧できるようになった。スマートフォンで撮影した写真もクラウドにアップロードすれば、わざわざコンピュータに入れなくても簡単に閲覧できる。
利用者からすると、クラウド上に保存される場所がどこなのかと思う人もいるだろう。まるで見えない雲のような場所であるため、「クラウド = 雲」と呼ばれる。
また、クラウドではデータの保存だけでなく、アプリケーションの提供、アプリケーションを実行する環境の提供、そしてアプリケーションを動作させるためのサーバー、つまりインフラの提供なども行っている。詳しくは以下のクラウドサービスで紹介する。
クラウドサービスとは?
クラウドサービスは、ネットワークを通じてクラウドを利用し、ユーザーへサービスを提供することをいう。クラウドサービスには次のような種類がある。

出典: https://www.inap.com/blog/iaas-paas-saas-differences/
SaaS (Software as a Service)
SaaS は、ネットワークを通じてアプリケーションを提供するサービスである。
もともと PC でアプリケーションを動作させるには、PC にアプリケーションをインストールする必要があった。

SaaS (Software as a Service)
しかし SaaS では、コンピュータにアプリケーションをインストールしなくても、ユーザーはインターネットを通じてクラウド上のアプリケーションへ接続し、そのアプリケーションを利用できる。
代表的な SaaS には Gmail や Microsoft Office 365 などがある。
PaaS (Platform as a Service)
PaaS は、アプリケーションやプログラムを動作させるための開発環境、つまりプラットフォームを提供するサービスである。
以前はアプリケーションを動作させるためにはサーバーが必要だった。たとえば Web アプリケーションであれば、サーバーを購入して Web サーバーを構築し、構築した Web サーバーに Web アプリケーションを配置する必要があった。

PaaS (Platform as a Service)
しかし PaaS ではクラウド上に Web サーバーがあるため、サーバーを購入して最初から構築する必要がない。サーバー上で動作させるアプリケーション、つまりプログラムだけを用意すればよい。
代表的な PaaS には Google App Engine や Microsoft Azure などがある。
IaaS (Infrastructure as a Service)
IaaS は、仮想サーバー、ハードディスク、ファイアウォールなどのインフラを提供するサービスである。
PaaS とは異なり自由度が高く、ハードウェアのスペックや OS などを好みに応じて選択できる。しかし、その分 OS、ハードウェア、ネットワークに関する知識が必要である。また、セキュリティポリシーも考える必要がある。
代表的な IaaS には Google Compute Engine や Amazon Elastic Compute Cloud などがある。