Cloud Foundry#Software

{{short description|Open source, multi-cloud application platform as a service}}

{{Infobox software

| name = Cloud Foundry

| title = Cloud Foundry

| logo = CloudFoundryCorp_vertical.svg

| logo size = 256px

| author =

| developer = Cloud Foundry Foundation

| released = {{Start date and age|2011}}

| discontinued =

| latest release version =

| latest release date =

| latest preview version =

| latest preview date =

| programming language = Go, Ruby, Java

| operating system =

| platform =

| size =

| language =

| status =

| genre = Cloud computing

| license = Apache License 2.0

| website = {{official URL}}

}}

Cloud Foundry is an open source, multi-cloud application platform as a service (PaaS) governed by the Cloud Foundry Foundation, a 501(c)(6) organization.{{Cite news|url=https://www.cloudfoundry.org/the-cloud-foundry-foundation-the-power-of-a-501c6/|title=The Cloud Foundry Foundation: The Power of a 501(c)(6) {{!}} Cloud Foundry|date=2016-06-07|newspaper=Cloud Foundry|language=en-US|access-date=2016-12-07}}

The software was originally developed by VMware, transferred to Pivotal Software (a joint venture by EMC, VMware and General Electric), who then transferred the software to the Cloud Foundry Foundation upon its inception in 2015.

History

Originally conceived in 2009, Cloud Foundry was designed and developed by a small team at VMware led by Derek Collison and was originally called Project B29.{{Cite web|url=http://blogs.forrester.com/charlie_dai/14-12-10-the_cloud_foundry_foundation_the_key_driver_of_a_breakthrough_in_paas_adoption|title=Charlie Dai's Blog|website=blogs.forrester.com|date=10 December 2014 |language=en|access-date=2017-03-03}}{{Cite magazine|url=https://www.wired.com/2013/03/tsuru/|title=Google's Go Appears on Brazilian Cloud|last=Finley|first=Klint|magazine=WIRED|access-date=2017-03-03|language=en-US}}{{Cite magazine|url=https://www.wired.com/2012/08/dave-mccrory-escapes-vmware/|title=Cloud Foundry Evangelist Escapes VMware's Gravity|last=Finley|first=Klint|magazine=WIRED|access-date=2017-03-03|language=en-US}} At the time, a different PaaS project written in Java for Amazon EC2 used the name Cloud Foundry. It was founded by Chris Richardson in 2008 and acquired by SpringSource in 2009,{{Cite news|url=http://www.eweek.com/servers/SpringSource-Acquires-Cloud-Foundry-Launches-New-Cloud-Platform|title=SpringSource Acquires Cloud Foundry, Launches New Cloud Platform|access-date=2017-03-03}} the same year VMware acquired SpringSource. The current project is unrelated to the project under SpringSource, but the name was adopted when the original SpringSource project ended.

The announcement of Cloud Foundry took place in April 2011. A year later, in April 2012, BOSH, an open source tool chain for release engineering, deployment, and life-cycle management of large scale distributed services, was publicly launched.{{Cite web|url=https://gigaom.com/2012/04/12/cloudfoundry-attacks-google-style-problem-with-bosh/|title=CloudFoundry attacks Google-style problem with BOSH|last=Darrow|first=Barb|date=2012-04-12|website=gigaom.com|language=en-US|access-date=2017-03-03|archive-date=2018-03-30|archive-url=https://web.archive.org/web/20180330075945/https://gigaom.com/2012/04/12/cloudfoundry-attacks-google-style-problem-with-bosh/|url-status=dead}} In April 2013, Pivotal was created from EMC and VMware, to market assets including Cloud Foundry, RabbitMQ and Spring.{{Cite web|url=https://www.infoq.com/news/2013/11/pivotal-cf|title=Pivotal Announces Pivotal CF Based on CloudFoundry|website=InfoQ|access-date=2017-03-03}}

By February 2014, it was announced that there would be an open governance foundation established with seven Platinum members and two Gold members.{{Cite web|url=https://www.enterprisetech.com/2014/02/25/foundation-positions-cloud-foundry-paas-enterprise-standard/|title=Foundation Positions Cloud Foundry PaaS As Enterprise Standard|date=2014-02-25|website=EnterpriseTech|access-date=2017-03-03}}

In May 2014, there was an announcement of expanded membership with the addition of eight new companies.{{Cite web|url=https://gigaom.com/2014/05/01/cloud-foundry-foundation-touts-new-members/|title=Cloud Foundry Foundation nets 8 new members|last=Darrow|first=Barb|date=2014-05-01|website=gigaom.com|language=en-US|access-date=2017-03-03|archive-date=2016-06-11|archive-url=https://web.archive.org/web/20160611221658/https://gigaom.com/2014/05/01/cloud-foundry-foundation-touts-new-members/|url-status=dead}} By December 2014, the membership had increased to 40.{{Cite news|url=http://www.datacenterknowledge.com/archives/2014/12/15/open-source-paas-cloud-foundry-kicks-into-high-gear/|title=Open Source PaaS Cloud Foundry Kicks Into High Gear {{!}} Data Center Knowledge|date=2014-12-15|work=Data Center Knowledge|access-date=2017-03-03|language=en-US}}

Cloud Foundry Foundation

In January 2015, the Cloud Foundry Foundation was created as an independent not-for-profit 501(c)(6) Linux Foundation Collaborative Project.{{Cite news|url=https://www.forbes.com/sites/benkepes/2014/12/09/cloud-foundry-foundation-matures-becomes-a-linux-foundation-collaborative-project/#4b1446bb6552|title=Cloud Foundry Foundation Matures--Becomes A Linux Foundation Collaborative Project|last=Kepes|first=Ben|newspaper=Forbes|access-date=2016-12-07}}

Following the creation of the Cloud Foundry Foundation, the Cloud Foundry software (source code and all associated trademarks) was transferred to be held by the open source software foundation. It is primarily written in Ruby, Go and Java.{{Cite news|url=http://www.javaworld.com/article/2455358/cloud-computing/review-cloud-foundry-brings-power-and-polish-to-paas.html|title=Review: Cloud Foundry brings power and polish to PaaS|last=Heller|first=Martin|newspaper=JavaWorld|access-date=2016-12-23}}

As of February 2019, the Foundation had 65 members.{{Cite web|url=https://techcrunch.com/2018/04/18/cloud-foundry-foundation-looks-east-as-alibaba-joins-as-a-gold-member/|title=Cloud Foundry Foundation looks east as Alibaba joins as a gold member – TechCrunch|website=techcrunch.com|date=18 April 2018 |language=en-US|access-date=2018-04-18}}

The foundation serves as a neutral party holding all Cloud Foundry intellectual property. Once intellectual property is contributed to Cloud Foundry, it becomes property of the Foundation and these assets cannot be transferred to for-profit entities, as per the laws governing 501(c)(6) organizations. The Foundation holds two contributed types of intellectual property: trademarks and a copyright on the collective work of the community. It also has a license to use and re-license all code contributions, but does not own copyright on those contributions.{{Cite news|url=https://www.wired.com/2015/07/open-source-going-even-openbecause/|title=Open Source Is Going Even More Open—Because It Has To|last=Finley|first=Klint|newspaper=WIRED|language=en-US|access-date=2016-12-23}}

Usage

Cloud Foundry is promoted for continuous delivery as it supports the full application development lifecycle, from initial development through all testing stages to deployment. Cloud Foundry’s container-based architecture runs apps in any programming language over a variety of cloud service providers. This multi-cloud environment allows developers to use the cloud platform that suits specific application workloads and move those workloads as necessary within minutes with no changes to the application.

Services

Applications deployed to Cloud Foundry access external resources via an Open Service Broker API, which was launched in December 2016.{{Cite news|url=https://www.cloudfoundry.org/open-service-broker-api-launches-as-industry-standard/|title=Open Service Broker API Launches as Industry Standard - Cloud Foundry|date=2016-12-13|newspaper=Cloud Foundry|language=en-US|access-date=2017-02-04}}

In a platform, all external dependencies such as databases, messaging systems, file systems and so on are considered services. Cloud Foundry allows administrators to create a marketplace of services, from which users can provision these services on-demand. When an application is pushed to Cloud Foundry the services it needs may also be specified. This process puts the credentials in an environment variable.

Software

The development of Cloud Foundry is supported by the Cloud Foundry Foundation, through the governance process agreed to by its members.{{cite web | date = Mar 2014 | url= http://www.infoq.com/news/2014/03/cloud_foundry_foundation | work = Info Q | title= Cloud Foundry Foundation | access-date= Nov 7, 2014}}

The source code is under an Apache License 2.0. and contributions are made based on the Cloud Foundry contributors' licenses for individuals and corporations.

Born on a container-based architecture, Cloud Foundry is able to support innovation in containers through collaboration with other projects and standards such as Open Container Initiative (OCI) and Container Network Interface (CNI).

Languages and frameworks that can be deployed using the buildpack lifecycle include:{{Citation | title = Build packs | publisher = Cloud Foundry | type = documentation | url = http://docs.cloudfoundry.org/buildpacks/}}.{{Citation | title = Build packs | publisher = Git hub |type =wiki | url = https://github.com/cloudfoundry-community/cf-docs-contrib/wiki/Buildpacks}}.

class="wikitable sortable" style="width: auto; text-align: left; font-size: 95%; table-layout: fixed; line-height:1.25"
Language

! Framework

Java

| Spring

Ruby{{cite web | url = https://github.com/cloudfoundry/ruby-buildpack/releases | title=Cloud Foundry ruby-buildpack Release Notes | website=GitHub | access-date= Aug 20, 2015}}

| Rails, Sinatra

JavaScript

| Node.js

.NET

| .NET Framework

.NET Core

| .NET Core Framework

Python{{cite web | url = https://github.com/cloudfoundry/python-buildpack/releases | title=Cloud Foundry python-buildpack Release Notes | website=GitHub | access-date=Mar 14, 2016}}

| Python

PHP

| PHP

Go{{cite web | url = https://github.com/cloudfoundry/go-buildpack/releases | title=Cloud Foundry go-buildpack Release Notes | website=GitHub | access-date= Aug 20, 2015}}

| Go

In addition to the buildpack lifecycle, applications packaged as Docker images can be deployed using the Docker lifecycle.

Cloud Foundry Application Runtime can be deployed to many different infrastructure providers, including VMware’s vSphere, OpenStack, Amazon Web Services, Microsoft Azure, IBM Cloud, Google Cloud Platform, SAP Cloud Platform, Alibaba Cloud and others using the Cloud Provider Interface (CPI) capability of the Cloud Foundry BOSH project.{{cite web|url=http://docs.cloudfoundry.org/deploying/openstack/|title=Deploying Cloud Foundry on OpenStack|access-date=November 7, 2014|archive-url=https://web.archive.org/web/20170130182616/http://docs.cloudfoundry.org/deploying/openstack/|archive-date=January 30, 2017|url-status=dead}} Cloud Foundry is deprecated on IBM Cloud as of October 2022.{{cite web|url=https://cloud.ibm.com/docs/cloud-foundry-public?topic=cloud-foundry-public-deprecation|title=Deprecation of IBM Cloud Foundry. Last updated 2022-10-31|access-date=November 29, 2022}}

It is also possible to install Cloud Foundry using a BOSH-Lite Vagrant virtual machine.{{Citation | work = Deploying | title = Run local | publisher = Cloud Foundry | type = documentation | url = https://docs.cloudfoundry.org/deploying/boshlite/index.html | access-date = 2017-01-12 | archive-url = https://web.archive.org/web/20170118125556/https://docs.cloudfoundry.org/deploying/boshlite/index.html | archive-date = 2017-01-18 | url-status = dead }}.

Platform

The Cloud Foundry platform is available from either the Cloud Foundry Foundation as open-source software or from a variety of commercial providers as either a software product or delivered as a service.

Cloud Foundry is open-source software, and hence, it is available to anyone. Deploying Cloud Foundry involves interfacing with the underlying infrastructure using the Cloud Foundry BOSH deployment system, another open-source tool governed by the Cloud Foundry Foundation.

In December 2015, the Cloud Foundry Foundation announced the “Cloud Foundry PaaS Certification program” which delineated criteria to be considered a Cloud Foundry Certified Provider.{{Cite news|url=http://www.informationweek.com/cloud/platform-as-a-service/cloud-foundry-certified-on-7-public-clouds-/d/d-id/1324052|title=Cloud Foundry Certified On 7 Public Clouds - InformationWeek|newspaper=InformationWeek|access-date=2016-12-23}}

See also

References

{{reflist}}