Cloud platforms let anyone deploy network apps or services and make them available to the world in a few minutes. When an app becomes popular, the cloud scales it to handle more traffic, replacing build-out and migration efforts that once took months with a few keystrokes. Cloud platforms enable you to focus exclusively on your apps and data without worrying about underlying infrastructure.
The following diagram shows the layers of a typical technology stack, and compares the traditional IT model to the cloud platform model:
About the Cloud Foundry Platform
This section describes why Cloud Foundry is an industry-standard cloud platform.
Not all cloud platforms are created equal. Some have limited language and framework support, lack key app services, or restrict deployment to a single cloud.
As an industry-standard cloud platform, Cloud Foundry offers the following:
- Open source code: The platform’s openness and extensibility prevent its users from being locked into a single framework, set of app services, or cloud.
- Deployment automation: Developers can deploy their apps to Cloud Foundry using their existing tools and with zero modification to their code.
- Flexible infrastructure: You can deploy Cloud Foundry to run your apps on your own computing infrastructure, or deploy on an IaaS like vSphere, AWS, Azure, GCP, or OpenStack.
- Commercial options: You can also use a PaaS deployed by a commercial Cloud Foundry cloud provider.
- Community support: A broad community contributes to and supports Cloud Foundry.
Cloud Foundry is ideal for anyone interested in removing the cost and complexity of configuring infrastructure for their apps.
How Cloud Foundry Works
To flexibly serve and scale apps online, Cloud Foundry has subsystems that perform specialized functions. The sections below describe how some of these main subsystems work.
More details are available at cloudfoundry.org