Skip to content

Cluster Packaging for Continuous Integration & Disaster Recovery - Tony Hansmann

Photo of Tamao Nakahara
Hosted By
Tamao N.
Cluster Packaging for Continuous Integration & Disaster Recovery - Tony Hansmann

Details

Schedule:

5:30-6:30pm Pizza and Networking
6:30-8:00pm Talk and Q&A
8:00-8:30pm Wind down

BOSH: System overview and cluster planning

BOSH (https://github.com/cloudfoundry/... (https://github.com/cloudfoundry/bosh)) is an OSS framework for defining all elements of a complex cluster into a release. Once a release is built and is combined with a deployment manifest, BOSH will trivially deploy, upgrade and downgrade clusters with dozens of components and hundreds of VMs to any IaaS*.

BOSH aims to solve the “complex clusters are often snowflakes” problem. Even if a cluster works and is easy to run, upgrading/ downgrading and repeatability are a challenge. As a consequence, very few clusters have CI, DR or bug reproduction environments. Because a BOSH deployed cluster is packaged, it can be checked-in and run under CI. It also makes DR trivial (you’ll still need to backup databases and other state information). The talk will
briefly describe the on-the-fly DR Cloud Foundry did when AWS lost an AZ.

BOSH release packaging is similar to 'RPM' and 'dpkg', but covers a much larger surface area. A BOSH release (and deployment) cover cluster creation, component compiling per OS/version, release updating/rollback, failure recovery, basic OS metrics and VM access.

The first part of the talk covers the basic BOSH components required to deploy a cluster: the stemcell, the release and the deployment manifest. The second part covers planning for BOSH in your organization: IaaS requirements, deploying a BOSH director, estimating conversion effort and what kind of productivity boost to expect. There will be time for questions, arrive ready to discuss your cluster!

  • Currently there is production support for VMware, AWS, various Openstack distros, and Cloud Foundry Warden. The IaaS interface (called a Cloud Provider Interface - CPI for short) is OSS and can be implemented as a stand-alone server which the BOSH Director can use to control a new IaaS.

About the Speaker:

Tony Hansmann is a developer on the BOSH team at Pivotal Cloud Foundry. He started using BOSH in 2012 as a SRE at VMware. Before that, he worked as a consultant and sometimes staff member for startups building their business on Linux clusters.

Photo of Data Engineers Guild group
Data Engineers Guild
See more events
Pivotal Labs
875 Howard Street 5th Floor · San Francisco, CA