クラウドコンピューティングの機能
クラウドコンピューティングは、クラウド(ネットワーク、ベンダ)にあるコンピュータリソースを利用する形態ですが、次の3つの機能からなっています。すなわち、SaaSを含む、より広い概念だといえます。
- HaaS(Hardware as a Service)
- IaaS(Infrastructure as a Service)ともいいます。主にハードウェアの提供で、ベンダのサーバやストレージ(磁気ディスク)を時間借りすることです。個人利用で代表的なものには、電子メールや画像データなどを、ベンダ側で保管しておく形態があります。
企業を対象に超大量なストレージ、検索機能、セキュリティ機能をもったサービスへと発展してきました。データセンターがインターネットになったともいえます。また、ホスティングサービスのことだともいえますが、仮想化技術を活用して、資源をダイナミックに変動できることが特徴です。
- SaaS(Software as a Service)
- ベンダが用意した業務単位の標準的な情報システム(サービス)をクライアントからインターネットを介して利用する形態です。利用者数や利用頻度で課金されます。SaaSは、クラウドコンピューティングの中心になるもので、狭義のクラウドコンピューティングだともいえます。
- PaaS(Platform as a Service)
- 個人向けには、表計算ソフトやワープロソフトなど、従来は利用者のパソコンにインストールして利用していましたが、それらをインターネットで使えるようになりました。
現在では、これが発展して、情報システムの開発環境を提供するようになりました。開発者は、インターネットで提供されるOS、データベースや通信などの共通ソフトウェア、ベンダ提供の標準的な情報システムを組み合わせて、独自の情報システムを構築できます。
パブリッククラウドとプライベートクラウド
クラウドコンピューティングのうち、ベンダによるサービスを「パブリッククラウド」といいます。これは、対企業サービスと対個人サービスがあります。ここで取り扱ったものは、対企業パブリッククラウドですが、Webで(無料で)電子メールやファイル保存、ワープロソフトや表計算ソフトの提供など、むしろ、対個人パブリッククラウドのほうが先行しています。
企業内あるいは企業グループ内で限定した利用を「プライベートクラウド」といいます。この場合には、自社で「所有」することになり、サービスのシステムも自社で構築することになります。それを構築するためのツールが提供されるようになりました。
なお、個人向けのクラウドサービスをプライベートクラウドサービスといいますが、これに関しては別章「個人向けクラウドサービス」を参照してください。
クラウドコンピューティングの発展
現在はクラウドコンピューティングの初期段階ですが、急速に発展しつつあります。クラウドコンピューティングの発展を、アプリケーション開発環境の観点を中心にみると、次のようになります。
以前から、Webサービスやマッシュアップという形態がありました。地図や予約のサービスをしているサイトが、それを利用するAPI(Application Program Interface)を公開して、それらのサービスの上に新たなサービスを構築できるという形態です。
これが発展すると、APIだけでなく、それを簡単に利用できるツールも提供されるようになりました。
しかしこの段階では、開発したアプリケーションは開発者のWebサーバで稼働することになります。クラウドコンピューティングでは、稼働環境もインターネット側におかれます。それにより、ベンダが提供する多様な機能を自動的に活用することができます。
クラウドアプリケーション間発環境の代表例
中小企業などが新規のアプリケーションを開発するのを支援する環境のを提供するものです。
- Google App Engine
- グーグルはGoogle Map(地図)のAPIを公開して、地図上にレストランの位置を組み込み、レストランのWebサイトへリンクするアプリケーションができるようなサービスをしてきました。それらを発展させたのがGoogle App Engine(以下GAEという)です。
GAEでは、データベースをアクセスするDatastore API、メールの送信を行うMail API、画像の回転やリサイズを行うImages APIなど、多様な機能を提供しています。開発者はそれらの機能を組み合わせて、アプリケーションを構築できますし、そのままグーグルの検索エンジンにより、多数の利用者に公開することができます。
- Amazon EC2(Elastic Compute Cloud)
-
- アマゾンも従来から図書検索情報のAPIを公開するなどのサービスをしてきましたが、Amazon EC2(以下EC2という)では、特定の分野に限定しないクラウドコンピューティング環境を提供しています。
EC2の特徴は、汎用的な開発環境を提供することにあります。GAEは、独自のフレームワークのなかにOSや開発言語を隠ぺいしており、機能をWebアプリケーション開発に特化しています。それに対してEC2は、仮想化技術により、OSや開発言語を特定しないで開発する環境にしています。
- Microsoft Office 365
- Microsoft Officeと、サーバ製品であるExchange Server、SharePoint Server、Lync Server) をマイクロソフトがホスティングして提供するクラウド サービスです。自社サーバを設置することなしに、最新のクラウドサーバ環境を得ることができます。