Cloud Foundry Platform
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.
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.
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.
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.
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.