BOSH

An open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services

contracted

 – 

Open source. Code available here.

BOSH logo

After working on client projects for my first few months at Pivotal Labs, I was asked to work on BOSH. BOSH had been started at Google and VMware and was still actively developed at Pivotal.

Contributions

I helped the BOSH team do some rewrites of parts of the codebase that were not performing well and needed to be rethought for new goals. We also worked on a bunch of new features and maintenance. We did a lot of work on our CI pipeline to keep this complex software with multiple targets stable for our users.

Description

BOSH consists of many components, but primarily:

  • a director service that coordinates actions involving the distributed systems it manages
  • an agent that runs on every VM BOSH creates via its custom machine images
  • a messaging system (NATS) enabling communication between all the components of the system

BOSH is written mostly in Ruby, with some components in Go. It makes use of several infrastructure services: AWS, vSphere, and OpenStack in particular.

Projects

Contracted

  1. 1Life

    Electronic medical record and provider application for One Medical

     – present

  2. My One

    Patient web application for One Medical

     – present

  3. Pivotal Cloud Ops

    Operations for the publicly-accessible Pivotal deployment of Cloud Foundry

     – 

  4. BOSH

    An open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services

     – 

  5. Cerner Chart Search

    Semantic search of provider notes in medical records

     – 

  6. Cerner Millennium+

    A new platform for electronic medical software

     – 

  7. Mail Funhouse

    Mock SMTP server for catching mail

     – 

  8. Cerner Store

    Online storefront for Cerner clients to purchase from and publish to

     – 

Personal

  1. Water Wars

    Water Consumption Tracking and Competition

     – 

Retired

  1. Oxalates

    An app that tracks oxalate consumption information

     – 

  2. Photo Albums

    Yet another photo storage application, but this one does exactly what we want.

     – 

  3. Git Push for iOS

    Push changes to a Github repository from iOS

     – 

  4. Web Queue

    Better Netflix queue management on any device

     – 

  5. Read Link Later

    Instapaper links on Twitter.com

     –