Continuous Delivery for a Song
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.
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
Leena had given a lighting talk about “Push button deployment Using Jenkins” at DevOps Bangalore 2011.
- Here’s the proposal: http://devopsdays.org/events/2011-bangalore/proposals/Push%20button%20de....
- Her blog posts related to Continuous Delivery here: http://www.multunus.com/blog/all/continuous-delivery/.
- She was also one of the contestants in the “Programming with Stars” programme, that was conducted as part of the Agile India 2010 conference in Bangalore.
Vaidy is one of the reviewers in Agile Dev Practices stage for this conference.
- Dispel the notion that setting up a CD infrastructure is hard
- Encourage people to integrate a CD infrastructure into their existing systems