このブログ記事では、クラウド コンピューティングが私たちの日常生活に深く根付いている原理と背景について詳しく説明します。
「Googleドライブ」「Dropbox」。今や、自分の所有物でもないファイルでも自由にダウンロードして閲覧できる時代です。課題をカバンから取り出すだけの時代は終わりました。地下鉄で時間をつぶす人も、インターネット上のサーバーに保存された動画や文書を閲覧するのに、スマートフォンを使うことがほとんどです。これは、かつては考えられなかったことです。ほんの数年前までは、データの保存や取り出しには外付けハードディスクやUSBメモリが必要でした。しかし、今ではインターネットに接続できる環境さえあれば、必要なファイルにどこからでもアクセスできます。どうして自分の所有物でもないデータにアクセスし、スマートフォンで閲覧できるのでしょうか。これはすべて、「クラウドコンピューティング」と呼ばれるコンピュータネットワーク管理技術の進歩によるものです。
クラウドコンピューティングとは、情報の分析、加工、配信といった複雑な処理を「雲」と呼ばれる第三者の空間で実行するコンピューティングシステムのことです。個々の端末は主に入出力処理とデータの一時保管を行います。「クラウド」という名称自体も、こうした側面を反映しています。コンピュータネットワークは雲に覆われ、その内部構造は目に見えません。しかし、一般ユーザーはこの複雑な内部構造を理解する必要はなく、どこからでもクラウドにアクセスして必要な処理を実行できます。クラウドコンピューティングは一見シンプルですが、夢のような技術です。物理的に存在しないデータに、どのようにしてアクセスできるのでしょうか?クラウドコンピューティングの原理を理解するには、その基盤となるコア技術である仮想化技術を理解する必要があります。
クラウドコンピューティングと同様に有望なIT技術である仮想化は、コンピュータリソースの抽象化を指す広範な概念です。説明を簡潔にするために、仮想化は大きく3つのタイプに分類されます。
1. 単一の物理リソースを複数の論理リソースに分割して表示します。
2. 複数の物理リソースを 1 つの論理リソースにバンドルして表示します。
3. 既存の物理リソースを、プレゼンテーション用にまったく異なる論理リソースに変換します。
サーバー仮想化を例に挙げると、単一の物理サーバーはそのままで、複数の論理サーバーが仮想化されます。このプロセスでは、ネットワーク、CPU、メモリ、ハードドライブ容量など、サーバーリソースの各部分を分割することで、未使用のCPU容量を可能な限り100%に近い使用率で利用できるようにします。
実際には存在しないリソースを仮想化して提示するこの技術は、その高いリソース利用効率から、現在ではほとんどのIT環境で採用されています。このような仮想化技術は、社会にとっても個人にとっても必要不可欠なものです。ハードウェアの性能が飛躍的に向上する一方でリソース利用率が低下している今日のIT環境において、このような特徴を持つ仮想化技術は切実に必要とされていました。また、個人の視点では、インターネットの発達により、ユーザーは必要な時に必要なデータにポータブルデバイスで即座にアクセスしたいという欲求が高まっています。この要求を満たすためにも、仮想化技術の導入は急務であり、クラウドコンピューティングには欠かせない技術となっています。この仮想化技術をベースにしたクラウドコンピューティングの構築は、3つの段階に分かれています。
最初のステップは「データセンターの簡素化」です。データセンターはIT組織において最も管理が複雑でコストも最もかかるため、効率的かつ迅速なデータ管理を実現するために、仮想化と簡素化が不可欠です。次のステップは「デスクトップ仮想化」です。必要なITリソースを各個人に提供するには、デスクトップを仮想化する必要があります。仮想化の対象には、稼働中のアプリケーション、アクセスのための様々なデバイスと環境、そしてセキュリティ上の考慮事項が含まれます。最後のステップは「自動化によるサービスへの移行」です。最初の2つのステップでITリソースを仮想化し、コストを削減し、管理を簡素化する一方で、ユーザーは必要なリソースに即座にアクセスできることを期待しています。これを実現するために、サービスポータルを通じて送信されたユーザーからのリクエストは、確立された手順によって即座に処理されます。ユーザーが要求したリソースを備えた自動化環境を迅速に構築することで、これらの要求に応えることができます。このプロセスを完了することで、プライベートクラウドコンピューティングが確立されます。
こうして完成したクラウドコンピューティングの概念は、その大きなメリットから、IT業界において急速に有望な課題として浮上しました。日常的に利用している方ならご存知の通り、高いポータビリティ、初期購入・利用コストの低さ、専門知識を必要とせず手軽に利用できるといったメリットがあります。しかし、この便利なクラウドコンピューティングにも重大な欠点があります。サーバーが攻撃を受けると、個人情報が漏洩してしまう可能性があるのです。例えば、日本ファーストサーバーの事件では、大規模なソフトウェアパッチ適用時に数千社もの企業のデータが流出しました。最終的にはデータの復旧には成功しましたが、顧客ごとにアクセス権を制限できなかったため、顧客が他社のデータにアクセスできてしまい、大きな危機に陥りました。この事件は、クラウドサービスを利用する場合でも、最低限のバックアップ体制を維持することの重要性を改めて浮き彫りにしました。
こうした欠点にもかかわらず、グローバルソリューションプロバイダーであるシマンテックのレポートによると、今年、世界の企業の90%以上がクラウドコンピューティングサービスを導入すると予想されています。さらに、プライベートクラウドと外部のパブリッククラウドサービスプロバイダーのリソースを組み合わせたハイブリッドクラウドコンピューティング技術が登場し、より効率的なリソース活用を可能にしています。この変化は、企業にとって重要な転換点となる可能性があります。しかし、IT大国としての名声にもかかわらず、韓国のクラウドサービス導入率は32%程度にとどまっていると報告されています。韓国もIT産業の発展のためには、クラウドコンピューティング技術を積極的に導入していく必要があります。