クラウドコンピューティングがエンタープライズで導入されるようになり、商業環境の本番運用で利用されるようになってからもう大分経ち、あらゆるサービスのスタートでクラウド利用が選択肢として組み込まれている世の中になりました。翻って、コスト面やセキュリティ面からオンプレミス環境の良さが見直されるとともにクラウドとオンプレミスを併用するハイブリッドクラウド環境や、冗長性の観点から複数のパブリッククラウドサービスを併用するマルチクラウドなど、クラウドサービスの導入方法は多岐にわたるようになりました。
こういったクラウドサービスでは、様々なサーバが仮想マシンとしてハイパーバイザー上で動作しています。クラウドが独自に持つ拡張性や柔軟性は、仮想サーバ技術を下敷きに成立しています。ここでは、そういったクラウドコンピューティングにまつわる基本概念を解説していきます。
オンプレミスは従来型のサービス提供モデルで、自社サーバルームやデータセンターに物理/仮想サーバを設置しルータやスイッチなどを用いてサービスへアクセスするためのネットワーキングを自社構築するモデルです。自社でハードウェアレベルからの設計・構築・導入を行います。お店の建屋の建築から全て自分たちで行うイメージに近いでしょう。
構成やセキュリティレベルなどに自社独自のポリシーを設けることができ、設計の自由度は非常に高くなりますが、インフラも含めて全て自社で構成を行うため、導入や構築に関して初期費用がかなり高くなります。反面、導入後は運用費や光熱費のみが継続的にかかっていくためランニングコスト(維持費)は安価で済みます。オンプレミスとクラウドのどちらをサービスのインフラとして選択するかはサービスの規模や予算を考慮して決定する必要があります。
クラウドサービスでは世界中に存在しているクラウド用のデータセンター/インフラを借り受ける形で利用します。オンプレミスが建築から行うイメージと言いましたが、こちらはテナントを借りてお店を始めるイメージが近いです。インターネット上に存在するクラウド事業者の持つインフラリソースを使います。このインフラ上のサーバはハイパーバイザーであり、ユーザーが利用するサーバはこのハイパーバイザー上で動作している仮想マシンになります。(例外はあります)
クラウドコンピューティングでは、事業者がどこまでリソースを提供しているかによってサービスが変わってきます。これらはXaaSと呼ばれます。Xには、提供されるサービスリソースの頭文字が代入されaaSは”as a Service”(サービスとしての)を指します。
XaaSの代表的なものを以下に列挙します。
インフラストラクチャ(サーバ、ネットワーク、ストレージなど)をクラウド事業者に提供してもらうサービス形態です。
仮想サーバの構築は利用者側の責任領域が広く、サービス構成を自由に組むことが可能ですがインフラ周りの知識が必須となります。
そのほかデスクトップ仮想化や共有ディスク、仮想ネットワーク(VPC)などが提供されます。
サービスの例としてGoogle Compute Engine, AWS EC2 などが挙げられます
仮想化されたアプリケーションサーバやデータベース、つまりはアプリケーション開発・実行環境が提供されます。
サーバーレスコンピューティングと呼ばれるサービスの多くはPaaSに属します。
Google App Engineなどが挙げられます。
クラウドインフラストラクチャ上で動作するソフトウェアアプリケーションが提供されます。
電子メール、グループウェア、CRMなどのソフトウェアパッケージがすぐに使用可能な状態で提供され、
代表的なサービスとしてGoogle Workspace(旧G Suite)やMicrosoft Office 365などが挙げられます。