Best practices in deployment
In Chapter 3, Basics of Continuous Delivery, we went over what a deployment is, explained the deployment pipeline, and spoke about test gates in a deployment pipeline. We also spoke about deployment scripting and about the deployment ecosystem.
Let's highlight some other good strategies when doing deployments:
- Creating a deployment checklist
- Releasing automation
Creating a deployment checklist
Every company will have unique constraints and so it is not possible to create a deployment checklist that satisfies the constraints of every company but, in general, here are some guidelines that may be helpful throughout all deployments.
Collaboration among developers and operations
There should be communication between the development team and operations to properly coordinate a deployment. This is critical because miscommunications are bound to happen and so close communication should be happening during a deployment to avoid outages and lost of data.
Releasing automation
Manual...