編集チームの記事その他の記事

クラウドコンピューティングの基礎を理解する

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

目次

3台のノートパソコンが、内部の見えるサーバールームにつながっている。室内のラックには共用の計算処理モジュールが収められている。

クラウドサービスも物理的な機器で動いている。変わるのは、計算資源やソフトウェアを利用できるようにする方法だ。

同じ共有文書をノートパソコンとスマートフォンで開く。サービスが文書を保存し、アプリケーションを動かしてくれる。どこかにある物理的なコンピューターが、その仕事を担っている。「クラウド」とは、ネットワークを通じてコンピューターの機能を利用する方法を指す。

利点は、必要な能力を確保する方法が変わること

どれほどの処理能力や容量が必要か分からないうちにサーバーを購入する代わりに、クラウドサービスでは必要なときに計算資源やストレージを確保し、使わなくなった資源を解放できる。その準備作業の多くをソフトウェアが担う。

パブリッククラウドは、事業者が用意した資源のプールから顧客にサービスを提供する。プライベートクラウドは一つの組織のためのもので、その組織の施設内で動かすこともできる。したがって、クラウドコンピューティングはサービスと運用のモデルであり、単に「遠くにあるコンピューター」の別名ではない。この区別は、NISTによるクラウドコンピューティングの定義に沿ったものだ。

3つのサービスモデル、3つの出発点

  • IaaS――インフラ:計算資源、ストレージ、ネットワークを利用し、その上に自分でソフトウェアを導入して運用する。たとえば、ウェブサイト用の仮想マシンを作成し、そのOSとアプリケーションを管理する。
  • PaaS――プラットフォーム:利用者がアプリケーションを用意し、プラットフォームがその実行に必要な環境をより広く提供する。土台となるシステムの運用にかける時間を減らせる一方、プラットフォームが対応するツールや機能の範囲で作業することになる。
  • SaaS――アプリケーション:共有文書やメールなど、完成したサービスを利用する。利用者はアカウントや使い方を設定し、事業者がアプリケーションを運用する。

これらのモデルは、何が提供され、何を引き続き自分で運用するかを表している。優劣を示す段階ではない。文書を書きたい人と、文書編集ソフトをつくりたい人では、取り組む仕事が違う。

何が容易になり、何を引き続き判断する必要があるか

クラウドサービスは、アイデアを実際に動くアプリケーションにするまでの時間を短縮できる。需要に応じて処理能力や容量を増やせるほか、小さなチームでも、自力で運用すれば多大な労力のかかるサービスを利用できる。

費用は実際のサービスに応じて決まる。マシンの稼働、データの保存、転送、ユーザーアカウントなどで、課金の仕方が異なる場合がある。柔軟性が高まるからといって、すべての処理が安くなるわけではない。利用上限やリージョンごとの提供状況など、使える資源には実際上の制約もある。

物理的な機器の保守を事業者が行っていても、誰がデータを閲覧・変更できるかは、利用者のアカウント権限やアプリケーション設定にも左右される。AWSの責任共有モデルの説明では、サービスによって分担がどう変わるかが示されている。同じように、復旧できるかどうかは、実際に設定したコピー、保存期間、復元手順によって決まる。「クラウド」という言葉が保証してくれるわけではない。

自分たちで担いたい仕事を選ぶ

まず、具体的な仕事から考えよう。アプリケーションを使うのか、自作のアプリケーションを公開するのか、それともソフトウェア環境全体を自分で管理するのか。そのうえで、チームに残る作業、費用の増え方、データをほかへ移す方法を確認する。

物理的な場所も、判断すべき要素の一つだ。アプリケーションは、近くで行う処理と、より大規模な共用資源の両方を利用できる。続いてエッジコンピューティングとクラウドコンピューティングを読むか、一歩戻ってそこへつながる接続の仕組みを確認してほしい。