InfoQ

InfoQ

News

マイブックマーク

ブックマークするためにログイン または 会員登録 する

ブックマークされました!

ブックマークがエラーになりました。もう一度お願いします。

クラウドコンピューティングを定義する

作者 Steven Robbins , 翻訳者 編集部 投稿日 2008年6月4日

セクション
運用/インフラ,
エンタープライズ・アーキテクチャ,
設計/アーキテクチャ
トピック
SaaS ,
Architecture ,
Hype ,
SOA ,
グリッドコンピューティング ,
デプロイ/データセンター ,
クラウドコンピューティング ,
仮想化
タグ
Patterns and Practices ,
インタビュー
「クラウドコンピューティング」という用語は、大企業におけるエンタープライズアーキテクチャーホワイトボードセッション向けのWeb 2.0のコンファレンスから始動デベロッパのラップトップに至るまで、あらゆる場面で見受けられる。ここで、尋ねられている重要な質問は「クラウドコン ピューティングとは何か?」である。

テクノロジーやコンピュータ関連分野の多くがそうであるように、この質問に対する答えは、ひとびとが質問をするほどに異なる。Rod Boothby氏が、Web 2.0 Expoで幾人かにインタビュー(source)をし、それぞれの答えを載せたビデオを製作(source)した。GoogleのOpenSocialの エバンジェリストであるKevin Marks氏は、パケット中心のネットワーククラウドの抽象概念からドキュメント中心のWorld Wide Webクラウド、そして対話を中心としたコンピューティングクラウドへの発展を説明した。それぞれの場面において、クラウドはユーザが認識や気に留める必 要がなかったような環境の抽象概念の一部を提供した。CNET NEWSの編集長であるDan Farber氏(source)は、現在クラウドはデータやアプリケーションの保管場所であり、デベロッパや同様にユーザに対するアクセシビリティにおいて「電気のよう」 になるように移行していくと語った。クラウドコンピューティングに関するその他の意見は、提供内容、たとえば使いやすさ、デプロイのしやすさ、操作のしや すさなどから、そうではないこと、たとえばインストール済みのソフトウェアや具体的なプラットフォームにまで及んだ。

Linda Tucci氏はクラウドコンピューティングを説明する例えとして、RAIDを使用した(source)。Tucci氏は、クラウドコンピューティングの価格構成要素を例えを使って強調した。
1977年、初めてIBMによってこの革命的なコンセプトの特許が申請されたとき、価格ではなくその性能に焦点が集まった。それから10年後、数々の消費 者等級の「クラップディスク」がスタンドアロンディスクよりも驚くほど低価格で、優れた信頼性と性能を提供することができた。実際、かなり低価格であるがゆえに部品が故障したら、その多数は「裏口に押し出され」処分された。
David Young氏は「クラウドコンピュータのスペック」(source)というものを紹介した。その中でPlatform as a Service (PaaS)を構成する9つの特性を一覧にしている。Young氏による特性は以下のとおりである。
  1. Virtualization Layer Network Stability(仮想化層のネットワークの安定性がある)
  2. API for Creation, Deletion, Cloning of Instances(インスタンスの作成、削除、コピーに関するAPIがある)
  3. Application Layer Interoperability(アプリケーション層の相互運用性がある)
  4. State Layer Interoperability(ステートの相互運用性がある)
  5. Application Services(アプリケーションサービス)
  6. Automatic Scale(スケールアップの自動化)
  7. Hardware Load Balancing(ハードウェアによるロードバランシング)
  8. Storage as a Service(サービスとしてのストレージを持つ)
  9. Root access, If Required(要求されれば、ルートアクセスが可能)
クラウドコンピューティングではないことを議論することで、クラウドコンピューティングを定義することを攻撃しているものがいる。

James Governor氏は、そのようなひとびとの考えを抜き出して、クラウドコンピューティングではないと見分ける(source)「上位15の」方法の一覧にした。 Governor氏が指摘した、クラウドコンピューティングはマシンにソフトウェアのインストールが不要であり、特定のOSを必要としないことは、「グ リッドコンピューティング」と同類ではなく、複数のハードウェアを購入する必要がない。またTony McCune氏は、クラウドコンピューティングの除外基準をリスト(source)にした。そのリストは、仮想化を使用し単純なWebポータルやMicrosoftの Meshを除外している。以下の基準に従って、McCune氏はクラウドコンピューティングテクノロジーの候補リストを挙げた。
1. ポータルWeb - デプロイ可能なウィジェット、ポーレット、Adobe Air、Google GearsまたはJavaアプレットにビルドされるその他のエレメント。これらのコンピューティングエレメントは、特定のコンピューティング機能に役立つ ように意図され、基盤を成すインフラストラクチャーに気を揉まずに、複数のプラットフォーム間でデプロイすることができる。

2. オートノミック仮想化クラウド - Amazon Web Services、 Microsoft SSDS(実際に起こる場合)またはコンピューティングまたはWeb接続からのユーティリティーコンピューティングを提供するオンデマンド構成内のストレージ。

3.
バーチャルアプリケーションサーバ - Google Apps Engineは、クラウドコンピューティングのこれからの方向性を示す良い一例である。制限APIがあるPythonへGoogleを実装することは、エ ンタープライズ顧客を惹きつけないだろうが、確かに「クラウドで動作している最初のアプリケーションサーバ」を提供する。この点でGoogleが異彩を放 つのは、単純さである。比較的経験の少ないプログラマが、使用しているサービスの基本となる実装を気にすることなく、迅速に作業アプリケーションを開発す ることができる。

Joe McKendrick氏は、クラウドコンピューティングパラダイムに対する批判を表面化させた(source)McKendrick氏は、 国際的な政治の境界線(たとえばイギリスの捜査権限規制法や中国の「ファイアウォール」)が真のクラウドコンピューティングを抑止している状況についてNick Carr氏の言及内容を指摘した。

Boothby氏はその質問に対して集めた答えを以下のように仕上げた。「より重要な質問はクラウドコンピューティングが何か?、ということではなく、何をビルドするのか?」ということである。

原文はこちらです:http://www.infoq.com/news/2008/05/what-is-cloud-computing

特集コンテンツ一覧

GAE開発の落とし穴

Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します

イベントレポート:「Coqチュートリアル#1」

去る1月12日、定理証明支援系ツールCoqの初心者向けチュートリアルが開催さ れた(http://kokucheese.com/event/index/23667/)。今後も2月2日 (http://kokucheese.com/event/index/23744/)、2月9日、2月16日と引き続き開 催されていく予定である。本記事では、開催の様子をレポートする。

Javaの未来についてのNeal Gafter氏とのディスカッション

Choosing Options

Neal Gafter氏はOracleによるJava買収の影響に関する議論、Javaにセグメンテッドスタックやメタオブジェクトプロトコルを追加することについての主張、そしてJavaとC#との比較について話をしてくれた。

Google Dartのエッセンス:アプリケーションの構築、スナップショット、Isolate

GoogleはVMをともなう新しい言語であり、JSコンパイラでもあるDartをプレビューした。 InfoQはDartのアプリの構築に貢献する文法の裏側を探った:スナップショット、Isolate、モジュール方式

CSPベースのモデル検査ツール「Process Analysis Toolkit」

本記事ではCSPベースの「マルチドメイン・モデル検査ツール」である、PAT(Process Analysis Toolkit)について紹介する。モデル検査は、形式手法(Formal Method)という方法論を基礎とする技術であり、複雑さが増大しながらも安全性を求められる、現在のソフトウェア開発の状況に対する処方箋の1つとして注目されている手法である。

Jenkinsによる継続的インテグレーションのススメ(4) ~CloudBeesでJenkinsをサービスとして使う~

前回まで、Jenkinsの幾つかの側面に注目して解説をしてきました。シリーズ最後の今回は、Jenkinsをサービスとして使う方法を紹介します。

書籍『抽象によるソフトウェア設計-Alloyではじめる形式手法-』の紹介

Alloyは、MITにて開発された仕様記述言語であり、ツールによる自動解析を使い、インクリメンタルに形式仕様が書けることが特長である。筆者らはAlloy開発者による、Alloyを使った形式手法入門書を翻訳、今夏にオーム社より刊行した。本記事では、Alloyの簡単な概要と、翻訳書『抽象によるソフトウェア設計』(「Alloy本」)を紹介する。

Windows デバイスで開発するタッチユーザーインターフェイス

スマートフォンを中心としたマルチデバイスにおけるタッチユーザーインターフェイスへの対応は、既に必須の項目となりつつある。本記事では、Windows デバイスにおける UX のベースとなっている「メトロ」というデザイン言語を掘り下げながら、既存環境を意識しつつもどのようにタッチユーザーインターフェイス開発に取り組んでいくべきであるかについて解説していく。