Cloud Foundry is an opinionated application platform designed to bring efficiency, security, and speed to custom development organizations. Cloud Foundry makes it faster and easier to build, test, deploy, and scale applications, providing a choice of the underlying infrastructure (including Kubernetes), developer frameworks, and application services. Operational aspects of the platform are standardized and automated, freeing operators to focus on higher-value tasks while still provider developers with a secure self-service experience.
Cloud Foundry is an open-source project, guided by its contributors, governed by a foundation, funded by its members, and driven by a community. The project is backed by Google, IBM, Microsoft, VMware, SAP, SUSE, and more.
Cloud Foundry focuses on bringing a world-class, cloud-native developer experience to its users. In Cloud Foundry, the application is the unit of currency. The platform frees developers to focus on application code only, handing off the complexity of building, managing, and running containerized workloads to Cloud Foundry. This approach allows developers to focus on solving your business problems. It allows them to be faster and more efficient in a secure and compliant environment.
In Kubernetes, the containerized workload is the unit of currency. In this environment, application developers are responsible for their applications and the container images and other deployment configuration (like networking). While this approach has the potential to run a wider variety of workloads, it is far more burdensome for the typical custom application.
For this reason, the Cloud Foundry community has unified on the goal of bringing the Cloud Foundry way to Kubernetes. We are focused on bringing the best cloud-native developer experience to any Kubernetes cluster.
The Cloud Foundry way focuses on cross-team efficiency through well established cloud-native opinions and high levels of automation. To understand what this really means, it is useful to ask the question: “why does your custom development organization exist?"
If you have a custom development shop, it is likely to build apps that drive your business. However, you need to do so within the confines of tight budgets. Therefore, you need to move quickly and in a lean fashion, while maintaining good security posture and presence. So what do you need to achieve this?
Allow developers to focus on business outcomes. The functionality of your applications run your business. The more developers can focus on this, the more they can contribute to your business by building and refining features. With Cloud Foundry, developers are freed from the burden of defining and maintaining containers, provisioning and managing services, and complex configurations for things like ingress networking.
Standardize and centralize the testing, configuration, and management of common components. Cloud Foundry allows operators to test, configure, and secure platform capabilities in a single location for all users. This work is done before being released to developers, freeing operators to manage the platform proactively. Answering questions like “what versions of Ruby or MySQL are currently in production” are easy to answer with Cloud Foundry.
Make security and compliance an accelerator. In many IT shops, security and compliance are seen as impediments to getting to production. Because Cloud Foundry focuses on self-service and standardization, security and compliance are core to the platform. Self-service capabilities available to developers have been tested and approved by operators and security teams. No overbearing approval processes or ticketing systems are needed.
You may have heard the mantra “make doing the right thing, the easy thing.” Cloud Foundry makes doing the fast, outcome-focused, secure, compliant, proven, right thing the easy thing. This enables entire organizations to be more productive, more fun to work at, and have a bigger impact on your bottom line. This is the Cloud Foundry way.