Cloud Foundry is an open-source platform as a service that takes an application from source code to a running, routed, load-balanced, log-aggregated instance with a single command. The developer contract is deliberately narrow: hand the platform a source tree and a manifest, and it selects a buildpack, compiles a droplet, schedules instances across the estate, wires them to a route and keeps the declared instance count running. There is no operating system to patch, no web server to configure and no deployment script to maintain.
Underneath, the platform is a distributed system in its own right. A staging process turns source into a droplet using buildpacks; the Diego scheduler places application instances into container cells; the router maps HTTP routes onto those instances; Loggregator aggregates application and platform logs into a firehose you can drain into an external system; and the service marketplace, backed by service brokers implementing the Open Service Broker API, provisions databases, queues and third-party services and injects their credentials into the application environment. BOSH sits below all of it, handling the deployment, healing and upgrade of the platform itself.
Cloud Foundry shows up in enterprises under several names. The upstream project is stewarded by the Cloud Foundry Foundation; Pivotal Cloud Foundry became VMware Tanzu Application Service; SAP BTP and others run their own distributions; and Korifi reimplements the same cf push experience on top of Kubernetes. The commands, the manifest, the buildpack model, the service marketplace and the routing behaviour are shared across all of them, which is why the platform skill transfers even as the underlying runtime shifts.
Why this skill matters now
A large amount of enterprise Java, .NET, Node and Python still runs on Cloud Foundry, and those estates are neither disappearing nor standing still. They need people who can operate the platform, help application teams use it correctly, diagnose failures that live between the application and the platform, and — increasingly — plan a path toward Kubernetes without losing the developer experience that made the platform worth having.
The skill in demand is a specific one. Anyone can run cf push. Far fewer can explain why staging failed on a buildpack version change, why an application scales but does not receive traffic, how to set up a log drain and application security groups so a regulated workload passes review, or how to run a blue-green cutover with route mapping rather than downtime. That gap between using the platform and operating it is where the hiring happens.
There is also a migration dimension. Teams moving off Cloud Foundry to Kubernetes routinely underestimate what the platform was doing for them — routing, service binding, log aggregation, health management, security groups, zero-downtime restarts — and rediscover each one as a separate project. Understanding the platform properly is a prerequisite for leaving it well.