Continuous Delivery for a Song

Level: Introductory

This demo will show that it is possible to setup a CD infrastructure from scratch with open source [and free!] tools and without much effort. We will also demo specific techniques such as Feature Toggling which allow the team to take advantage of this infrastructure.

Finally, we will talk about the value of such a CD setup for a services start up. Eg: A non-techie client can preview a feature in Staging and deploy the feature to PROD by themselves.

Process/Mechanics

We would like to spend 45 minutes for Demo and 15 minutes for Q&A.

Structure of the Demo

  • How to set up a multi-stage push button deployment system using just Open Source and Free tools
  • Moving from Feature Branches to No Branches
  • How to use the ‘Feature toggling” technique for the following:
    • Pushing a completed feature along with other “incomplete, but hidden” features
    • Pushing just parts of a feature
    • Pushing bug fixes on top of unfinished features
    • Having some parts of the a feature available in staging - but not available in production
  • Techniques to rollback changes in production - including Redeploying earlier versions

We will have a pre-built Java based web application to demonstrate all of the above techniques.

Bios

Learning outcomes
  • Dispel the notion that setting up a CD infrastructure is hard
  • Encourage people to integrate a CD infrastructure into their existing systems
Featured participants