Cloud Foundry Bosh
Powering and Automating Your Cloud
CF BOSH is a cloud-agnostic open source tool for release engineering, deployment, and lifecycle management of complex distributed systems. Though most Cloud Foundry deployments use CF BOSH, if you’re a developer, you may not have worked with CF BOSH directly. Most distributions and managed Cloud Foundry environments use CF BOSH to holistically manage the environment so that you can focus on coding and delivering business value.
As a developer, you simply write code and push it to the platform where it will run. CF BOSH is working in the background, making sure your environment is configured correctly to accept the software, keeping it up to date when components change, and reconfiguring it to keep it tuned the way it is intended to run when the environment was defined.
Due to the flexibility and power of CF BOSH, Google and Pivotal made it the heart of the Kubo project, now called the Cloud Foundry Container Runtime, based on Kubernetes.
How Cloud Foundry BOSH works
CF BOSH is a tool that prepares your infrastructure for what needs to be managed. CF BOSH espouses software engineering best practices, such as continuous delivery, by making it easy to create software releases that automatically update complex distributed systems with simple commands.
A distributed system is a collection of individual software components, running on different virtual machines, that work collectively as a larger system. Each of those components has its own lifecycle, written by different people working on their own timelines, but each is part of the whole. CF BOSH takes the same approach whether it’s dealing with VMs, containers, or deploying on bare metal.
There’s a process for how CF BOSH maintains the integrity of your cloud environment, using stem cells, releases, and a deployment manifest.