Sunday 1st July, 2012
1:00pm to 7:00pm
One-line description: A hands-on tutorial giving the opportunity to experience rapid automated release and continuous deployment techniques
Session format: Long tutorial (330 mins) [read about the different session types]
Abstract: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 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.
Audience background:- anyone interested in experiencing rapid iterative development including the "last mile", deploying to production.
- mostly of interest to developers, and the hands on exercises will involve coding and the use of development tools.
Benefits of participating:A chance to experience setting up a complete continuous deployment pipeline, which people might not get the chance to do in their day jobs depending on organisational constraints. Hopefully we can learn something, have a good discussion, try some things out, and have some fun.
Materials provided:- Instruction sheets for exercises
- Either instructions on how to install open source tools, or a bootable image/virtual machine on a flashdrive with all tools.
- Code examples to download, check out or copy & paste
- Game server for the simulation part
Process:We will start with a presentation and discussion, but for the majority of the session do hands on exercises working in pairs. We will provide starting points and instructions for setting up tools. 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 conclude with a wrap-up discussion and retrospective.
Software Engineer/Consultant at Develogical. Lecturer at Imperial and Oxford.
Sign in to add slides, notes or videos to this session