Practice 10 – Release often
Release often, preferably following each commit to the repository. As the saying goes, "If it hurts, do it more often." Releasing as a daily routine makes the process predictable and calm. Stay away from being trapped in the rare release habit. That will only get worse and you will end up releasing once a year, having a three month preparation period!
- Rephrase your definition of done to done means released. Take ownership of the whole process!
- Use feature toggles to hide features that are still in progress from users.
- Use canary releases and quick rollback to reduce the risk of bugs in production.
- Adopt a zero-downtime deployment strategy to enable frequent releases.
With the final part of this book, we've covered the most important ideas and tooling around the Continuous Delivery process. I hope you found it valuable, and I wish you all the best in your Continuous Delivery journey...