Cloud Foundry
開発元 VMware
初版 2011
リポジトリ ウィキデータを編集
プログラミング
言語
Ruby、Go、Java
種別 Cloud computing
ライセンス Apache License 2.0
公式サイト cloudfoundry.org
テンプレートを表示

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に移管された[1]。

主にRuby、Go、Javaで記述されている[2]。

歴史

ソフトウェア

ソースコードのライセンスはApache License 2.0 となっており、コントリビューターはPivotal Software社の個人向けコントリビューターライセンスもしくは法人向けコントリビューターライセンスへの同意を求められる。

これらのライセンスは、著作権,特許権の利用と保護をPivotal Software社に与えるものとなっており、VMWare社が獲得してPivotal Software社へ移管されたSpring Frameworkと同様のモデルとなっている。

サポートされているランタイムやフレームワークは以下の通りである[3][4]。

言語 ランタイム フレームワーク
Java Java 6, Java 7 Spring Framework 3.1
Ruby Ruby 1.8, Ruby 1.9, Ruby 2.0 Rails, Sinatra
Node.js Node.js
Scala Play 2.0, Lift
Go Go
Python Python
PHP PHP

Cloud Foundryは、VMware Fusion、Virtualbox、AWSで動作させることもできる[5]。

プラットフォーム

Cloud Foundryはオープンソースプロジェクトではあるが、Pivotal Software社によってCloud FoundryをAWS上にホストしたPivotal Web Servicesが提供されている。また、Cloud Foundryを使用して他の企業もPaaSを提供している。

利用方法

アプリケーションの開発者はcfコマンドラインインタフェースを使用して環境構築を行う。アプリケーションをプラットフォームに配備する場合、cf pushコマンドを実行する。以下にコマンドの例を示す[7]。

cf push APP-NAME-1234 -i 2 -m 512M

このコマンドを実行すると、APP-NAME-1234という名前のアプリケーションが、512MBのメモリサイズの2つのコンテナ上に配備される。

サービス

配備したアプリケーションは、サービスを使ってデータベースやファイルシステムなどの外部リソースにアクセスする。プラットフォームに事前に登録されているサービスはcf marketplaceコマンドで確認できる。利用するサービスはcf create-serviceコマンドでサービスインスタンスを作成し、cf bind-serviceコマンドを実行して外部リソースを利用するアプリケーションにバインドして利用する。Pivotal Web Servicesでは以下のようなサービスが利用できるが、その他のCloud Foundryを利用したPaaS事業者はそれぞれ独自のインテグレーションを行っている。

Service Description
MySQL オープンソースの RDBMS
vFabric Postgres PostgreSQLに基づくRDBMS
MongoDB スケーラブルなオープンソースのドキュメント指向データベース
Redis The open key-value data structure server
RabbitMQ Reliable, scalable, and portable messaging for applications

関連項目

出典

  1. ↑ Paul Maritz (2014年12月9日). “Governance By Contribution and the Cloud Foundry Foundation”. Pivotal Software, Inc.. 2015年11月13日閲覧。
  2. ↑ Heller, Martin (2014年7月17日). “Review: Cloud Foundry brings power and polish to PaaS” (英語). InfoWorld. 2020年11月30日閲覧。
  3. ↑ http://docs.cloudfoundry.org/buildpacks/
  4. ↑ https://github.com/cloudfoundry-community/cf-docs-contrib/wiki/Buildpacks
  5. ↑ http://docs.cloudfoundry.org/deploying/run-local.html
  6. ↑ http://www.centurylinkcloud.com/products/services/platform-as-a-service
  7. ↑ “Pushing an App | Cloud Foundry Docs”. docs.cloudfoundry.org. 2020年11月30日閲覧。

外部リンク

⌬ Phoenix Mesh CID: 未登録 IPFS未登録 📡 0ピア N=1 CRITICAL PQS C58