Building Continuous Delivery Pipelines
Submitted by Varsha Varadarajan (@varshasvaradarajan) on Tuesday, 10 April 2018
Technical level: Intermediate Status: Submitted
This workshop is for anyone who wants a better understanding of the principles of Continuous Delivery and who are interested in understanding how to set up a deployment pipeline using these principles.
The workshop will be a combination of discussions and hands-on sessions. The discussions will be around CD and its related practices. The hands-on session of the workshop will look at how to create a deployment pipeline for a demo application (possibly dockerized) and successfully deploy this to production. This will serve as a practical application of the CD principles discussed.
At the end of the workshop, the participants will have a holistic understanding of Continuous Delivery, why it is important and the practices around CD. They will be able to use GoCD to create and execute a deployment pipeline. They will also have an understanding on integrating their own build systems with GoCD.
The workshop will be for 4.5-5 hours. The workshop will cover:
- Overview and history of Continuous Delivery and why it’s important
- Practices that enable Continuous Delivery (Trunk based development, Feedback Loops)
- [Hands-on] Building a pipeline using GoCD and the principles of CD to publish a build image.
- [Hands-on] Deploying a published artifact to production using the GoCD pipeline
There will be parts of the workshop involving GoCD that will be hands-on.
A laptop with a
- modern browser (Chrome, Firefox)
- docker (may be)
Varsha was introduced to Continuous Delivery in 2015 at ThoughtWorks. She has been working on GoCD for almost her entire career. Passionate about automation, Varsha is responsible for automating a large part of GoCD’s release process. While working on and supporting GoCD customers, Varsha has intimate knowledge of the various practices and anti-patterns that people follow while attempting to do CD.
Ganesh is a part of the GoCD team at Thoughtworks. He was one of the key people accountable for implementing a new high performing dashboard for GoCD. While working with GoCD, he has has seen, first-hand, the impact of adopting CD in organizations. Ganesh works with teams to manage their complex deployment workflows using CI/CD practices.