Cloud Foundry

Cloud Foundryは、オープンソースのPlatform as a Service（PaaS）ソフトウェアである。当初VMWare社が開発を行っていたが、その後EMC社とVMWare社によって設立されたPivotal Software社のガバナンスを経て、2014年12月、Pivotal、EMC、VMWare、IBM、HP、SAP、NTT、Fujitsu等が参加するCloud Foundry Foundationに移管された。
主にRuby、Go、Javaで記述されている。
ソフトウェア.
ソースコードのライセンスはApache License 2.0 となっており、コントリビューターはPivotal Software社の個人向けコントリビューターライセンスもしくは法人向けコントリビューターライセンスへの同意を求められる。
これらのライセンスは、著作権,特許権の利用と保護をPivotal Software社に与えるものとなっており、VMWare社が獲得してPivotal Software社へ移管されたSpring Frameworkと同様のモデルとなっている。
サポートされているランタイムやフレームワークは以下の通りである。
Cloud Foundryは、VMware Fusion、Virtualbox、AWSで動作させることもできる。
プラットフォーム.
Cloud Foundryはオープンソースプロジェクトではあるが、Pivotal Software社によってCloud FoundryをAWS上にホストしたPivotal Web Servicesが提供されている。また、Cloud Foundryを使用して他の企業もPaaSを提供している。
利用方法.
アプリケーションの開発者はcodice_1コマンドラインインタフェースを使用して環境構築を行う。アプリケーションをプラットフォームに配備する場合、codice_2コマンドを実行する。以下にコマンドの例を示す。
cf push APP-NAME-1234 -i 2 -m 512M
このコマンドを実行すると、codice_3という名前のアプリケーションが、512MBのメモリサイズの2つのコンテナ上に配備される。
サービス.
配備したアプリケーションは、サービスを使ってデータベースやファイルシステムなどの外部リソースにアクセスする。プラットフォームに事前に登録されているサービスはcodice_4コマンドで確認できる。利用するサービスはcodice_5コマンドでサービスインスタンスを作成し、codice_6コマンドを実行して外部リソースを利用するアプリケーションにバインドして利用する。Pivotal Web Servicesでは以下のようなサービスが利用できるが、その他のCloud Foundryを利用したPaaS事業者はそれぞれ独自のインテグレーションを行っている。