Slides from my demo presented at the XP 2015 conference in Helsinki, 27 May 2015. Agile has started the movement towards continuous delivery with its focus on automating deployment. New tools are changing that landscape, allowing us to control our infrastructure in code, move more of the infrastructural skills into the dev(ops) team, and go much, much faster. Lightweight virtualization, currently in the form of Docker, provides some new solutions to problems that an agile team will run into: - How do I keep a quick pace of development if my infrastructure (versions of OS, programming language, library) moves much more slowly? - How do I ensure I can test such changes in my infrastructure? - How do we test with different sets of test-data in different environment without the environment becoming very different from each other? - How do we deploy to different environments (and locally!) while keeping the environments similar? - How do we keep our deployment pipeline fast enough (<10 minutes)? In this session we will see how we can speed-up both creation and performance of a delivery pipeline using Docker. Using tools like Docker, CoreOS and Jenkins I’ll show: - How easy it is to create a Docker container for an existing project - How to deploy a container to different environments using a (Jenkins) build pipeline - How to create and use Volume Containers to transparently manage (test) data All tools and technology demoed in this session are Open Source and freely available.