クラウドコンピューティングの基礎を理解する
クラウドサービスが提供するもの、IaaS・PaaS・SaaSによる作業分担の違い、そして設定・運用・移行のうち利用者に残る役割を解説します。

クラウドサービスも物理的な機器で動いている。変わるのは、計算資源やソフトウェアを利用できるようにする方法だ。
同じ共有文書をノートパソコンとスマートフォンで開く。サービスが文書を保存し、アプリケーションを動かしてくれる。どこかにある物理的なコンピューターが、その仕事を担っている。「クラウド」とは、ネットワークを通じてコンピューターの機能を利用する方法を指す。
利点は、必要な能力を確保する方法が変わること
どれほどの処理能力や容量が必要か分からないうちにサーバーを購入する代わりに、クラウドサービスでは必要なときに計算資源やストレージを確保し、使わなくなった資源を解放できる。その準備作業の多くをソフトウェアが担う。
パブリッククラウドは、事業者が用意した資源のプールから顧客にサービスを提供する。プライベートクラウドは一つの組織のためのもので、その組織の施設内で動かすこともできる。したがって、クラウドコンピューティングはサービスと運用のモデルであり、単に「遠くにあるコンピューター」の別名ではない。この区別は、NISTによるクラウドコンピューティングの定義に沿ったものだ。
3つのサービスモデル、3つの出発点
- IaaS――インフラ:計算資源、ストレージ、ネットワークを利用し、その上に自分でソフトウェアを導入して運用する。たとえば、ウェブサイト用の仮想マシンを作成し、そのOSとアプリケーションを管理する。
- PaaS――プラットフォーム:利用者がアプリケーションを用意し、プラットフォームがその実行に必要な環境をより広く提供する。土台となるシステムの運用にかける時間を減らせる一方、プラットフォームが対応するツールや機能の範囲で作業することになる。
- SaaS――アプリケーション:共有文書やメールなど、完成したサービスを利用する。利用者はアカウントや使い方を設定し、事業者がアプリケーションを運用する。
これらのモデルは、何が提供され、何を引き続き自分で運用するかを表している。優劣を示す段階ではない。文書を書きたい人と、文書編集ソフトをつくりたい人では、取り組む仕事が違う。
何が容易になり、何を引き続き判断する必要があるか
クラウドサービスは、アイデアを実際に動くアプリケーションにするまでの時間を短縮できる。需要に応じて処理能力や容量を増やせるほか、小さなチームでも、自力で運用すれば多大な労力のかかるサービスを利用できる。
費用は実際のサービスに応じて決まる。マシンの稼働、データの保存、転送、ユーザーアカウントなどで、課金の仕方が異なる場合がある。柔軟性が高まるからといって、すべての処理が安くなるわけではない。利用上限やリージョンごとの提供状況など、使える資源には実際上の制約もある。
物理的な機器の保守を事業者が行っていても、誰がデータを閲覧・変更できるかは、利用者のアカウント権限やアプリケーション設定にも左右される。AWSの責任共有モデルの説明では、サービスによって分担がどう変わるかが示されている。同じように、復旧できるかどうかは、実際に設定したコピー、保存期間、復元手順によって決まる。「クラウド」という言葉が保証してくれるわけではない。
自分たちで担いたい仕事を選ぶ
まず、具体的な仕事から考えよう。アプリケーションを使うのか、自作のアプリケーションを公開するのか、それともソフトウェア環境全体を自分で管理するのか。そのうえで、チームに残る作業、費用の増え方、データをほかへ移す方法を確認する。
物理的な場所も、判断すべき要素の一つだ。アプリケーションは、近くで行う処理と、より大規模な共用資源の両方を利用できる。続いてエッジコンピューティングとクラウドコンピューティングを読むか、一歩戻ってそこへつながる接続の仕組みを確認してほしい。