What is Cloud Foundry?

Cloud Foundry is an opinionated application platform that brings efficiency, security, and speed to software 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. In addition, operational aspects of the platform are standardized and automated, freeing operators to focus on higher-value tasks while still providing developers with a secure self-service experience.

Cloud Foundry is an open-source project guided by its contributors, governed by a directed fund of the Linux Foundation, funded by its members, and driven by a community.

Focus

Cloud Foundry focuses on bringing users a world-class, cloud-native developer experience. 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 will enable 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 container images and other deployment configurations (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 to bring the Cloud Foundry way to Kubernetes. We focus on bringing the best cloud-native developer experience to any Kubernetes cluster.

The Cloud Foundry Way

The Cloud Foundry way focuses on cross-team efficiency through well-established cloud-native opinions and high levels of automation. To understand this, it is useful to ask the question: “why does your custom development organization exist?”

If you have a custom development organization, it is likely to build apps that drive your business. However, you often need to do so within the confines of tight budgets. Therefore, you need to move quickly and in a lean fashion while maintaining a 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 runs 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 common components’ testing, configuration, and management. 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. Operators and security teams have tested and approved self-service capabilities available to developers. No overbearing approval processes or ticketing systems are needed.

You may have heard the mantra, “make doing the right thing easy.” Cloud Foundry makes doing the fast, outcome-focused, secure, compliant, proven, right thing easy. This enables entire organizations to be more productive and fun to work at, significantly impacting your bottom line. This is the Cloud Foundry way.