1. Cloud Foundryの魅力
従来のPaaSの多くは、特定のOSとミドルウェア、開発フレームワーク、アプリケーションサービスセットなどによって構成され、開発者が利用できる機能は限定的なことが一般的だった。そこに切り込んだのがCloud Foundryである。Cloud Foundryではオープン性を第一の特徴として掲げており、Spring FrameworkやRuby on Rails、node.js、Grailsなどといったオープンソースのプロダクトによって構成される。さらに、Cloud Foundry自身もオープンソースになっており、その成果物を自由にカスタマイズして、自前の環境、例えば自社サーバや他社のIaaSなどに展開して利用することができる。オープンソースプロジェクトとしての成果物はコミュニティサイトで公開されている。
VMware社でSenior Director of Developer Relationsを務めるPatrick Chanezon氏は、Cloud Foundryを使用するメリットとして次のような項目を挙げている。
- 中立的なオープンソースライセンスなので、ベンダーロックインのリスクがない
- IaaSを含むどのようなインフラの上でも動かすことができる
- シンプルなOS環境からフルマネージドな環境まで、幅広い種類のクラウドに対応
-
複数のランタイムやフレームワーク、サービスアーキテクチャをサポートしており、拡張も可能
- node.js、Ruby、Java、Scala、Erlangなどの言語をサポート
- PostgreSQL、neo4j、MongoDB、Redis、MySQLなどのDBMS、およびRabbitMQなどのMOM(Message Oriented Middleware)をサポート
- コミュニティによる拡張の成果も取り込んでいる
VMwareでは、Cloud Foundry本体の開発に対するコミットメントに加えて、開発ツールの提供や、Cloud FoundryベースのPaaSサービス「CloudFoundry.com」の運営、PC上で稼働するPaaS環境「Micro Cloud Foundry」の開発などを行っている。つまり、自分でPaaS環境を構築する場合に限らず、通常のPaaSと同様にアカウントを取得するだけで利用することもできるということだ。