Cloud Foundry Platform

Cloud Foundry is the industry standard open source cloud application platform for developing and deploying enterprise cloud applications. It automates, scales and manages cloud apps throughout their lifecycle. Applications can be written in just about any language and are deployed in container images on any infrastructure.

What is Cloud Foundry?

Cloud Foundry is one of the most mature container-based application platforms. The Cloud Foundry engineering community works with other open source communities on shared industry standards, and integrates technologies maintained within the Open Container Initiative and Cloud Native Computing Foundation.

The platform leverages containers to deploy applications and enables businesses to take advantage of the latest innovations from projects such as Docker and Kubernetes to increase the ease and velocity of managing production-grade applications.

Cloud Foundry Diagram

Elastic Runtime

The certified version of Cloud Foundry includes key features to help enterprises build and deploy their applications. Visit Cloud Foundry projects to read about individual projects or read the summaries below.

Cloud Foundry ArchitectureApplication Lifecycle Management

When a developer pushes an application to Cloud Foundry, they are interacting directly with the Cloud Controller. On entering the command cf-push, the Elastic Runtime executes a series of operations that start with bundling the app, staging it, storing any large binary files in the blob storage (such as code packages, buildpacks or droplets), and then running the application as is or pulling a container from a container registry. In addition, the Cloud Foundry platform also has a series of logging and health monitoring components that work together to ensure that the application keeps running.

Application Execution

The Cloud Controller directs the Diego Brain to coordinate individual Diego cells and initiate the process of building, staging and running the application.

Networking & Configuration

There are various components that assist in configuring the Cloud Foundry platform. For example, the router directs incoming traffic to the appropriate component, either a Cloud Controller component or a hosted application running on a Diego cell. The User Account and Authentication Server (UAA) is responsible for identity management.

Logging & Monitoring

The metrics collector gathers statistics from the platform components. Operations can use this to monitor applications deployed on Cloud Foundry or can integrate with existing application logging and monitoring solutions like Splunk, Logstash, New Relic, Datadog and Dynatrace.

Platform Services

Applications typically depend on services such as databases or third-party SaaS providers. When a developer provisions and binds a service to an application, the open service broker for that service is responsible for providing the service instance.

Cloud Foundry’s Service Broker API accelerates the expansion of the global cloud ecosystem, including projects in Google and Microsoft, by providing a single path for developers to add services to applications. Now developers can write and configure against a single API, and reach many developers across multiple platforms. Learn more at Open Service Broker API.

BOSH

The Cloud Foundry Foundation also hosts the BOSH project as the default operations and deployment layer for the Cloud Foundry platform.

Ready to Get Started?

Enterprises around the globe trust Cloudy Foundry to deliver apps written in any language to any cloud in minutes.

Let's Go!

Learn about Projects

Cloud Foundry is comprised of dozens of individual projects run by a collaborative open source engineering team.

See Projects