By creating a CI pipeline, we made a first step towards being an effective engineering organization. Thanks to the workflow of working in individual branches and merging them back to the master branch after going through automated testing and human reviews, we can assume that the code present in the master branch is of high quality and safe to deploy. Knowing that, we will focus on the next challenge of releasing code automatically as new code gets merged into the master branch.
By continuously releasing new code, you drastically accelerate the feedback loop process that DevOps provides. Releasing new code to production at high velocity lets you collect real customer metrics, which often leads to exposing new and often unexpected issues. For many companies, deploying new code to production is a challenge. It is easy to get anxious about...