Back to proposals-2013
Title: Hands on continuous deployment
Proposer: robert_chatley
Type: Preconference Workshop
Duration: All day
Description: A hands-on tutorial giving the opportunity to experience rapid automated release and continuous deployment techniques
Release and deployment is often still a stressful part of software delivery. We still often see teams producing large releases and problems occurring at release time. Following the principle of “if it hurts, do it more often”, we aim to automate releases as much as possible, and to do them as often as possible.
Continuous Delivery is all about making the process from idea conception to software running in production as smooth as possible. Continuous Deployment is a hot topic in the startup community. It involves iterating very quickly, releasing many times per day, pushing every good build into production. This helps to get real feedback from users using our features in production, so we can really test whether the software we have produced is what the users want.
In this session we will look at some of the techniques that allow us to get to this point, and try them out in hands on exercises and simulations.
We will start with a short presentation and discussion, but for the majority of the session do hands on exercises working in small groups. We will provide starting points and instructions for setting up tools to integrate build, tests, continuous integration and deployment to a cloud platform. Some of the exercises will have step-by-step instructions, then we will move onto a game where pairs/teams can use the techniques to rapidly iterate, release and test their implementation again simulated demand. We will investigate gathering metrics, and think about using these as a signal about the quality of our released software. We will conclude with a wrap-up discussion and retrospective.
NB to do these exercises effectively requires a good internet connection, as we will (for instance) deploy to a cloud platform.
This workshop has been run successfully at SPA2012, and as a public workshop in the Netherlands.