The common problem faced by most developers is how to release the implemented code quickly and safely. The delivery process used traditionally is, however, a source of pitfalls and usually leads to the disappointment of both developers and clients. This chapter presents the idea of the Continuous Delivery approach and provides the context for the rest of the book.
This chapter covers the following points:
- Introducing the traditional delivery process and its drawbacks
- Describing the idea of Continuous Delivery and the benefits it brings
- Comparing how different companies deliver their software
- Explaining the automated deployment pipeline and its phases
- Classifying different types of tests and their place in the process
- Pointing out the prerequisites to the successful Continuous Delivery process
- Presenting tools that will be used throughout the book
- Showing the complete system that will be built throughout the book