Arguably the most important part of software is actually getting it delivered and ready to use for the end users. Continuous Delivery (CD) is the point at which you deliver a software product to your end users and is the basis of this chapter. A product is only useful if your intended users can actually use it. Throughout this chapter, we will discuss the deployment pipeline and tie in the concept of automation and CD.
The following topics will be covered in this chapter:
- Problems delivering software
- Configuration management
- Deployment pipeline
- Deployment scripting
- Deployment ecosystem