Summary
This chapter covered the importance of understanding when you can enable CI in the software development life cycle, considering the risks and challenges you will take as a software architect once you decide to use it for your solution.
Additionally, the chapter introduced some solutions and concepts that can make this process easier, such as multi-stage environments, pull request reviews, feature flags, peer reviews, and automated tests. Understanding these techniques and processes will enable you to guide your project toward safer behavior when it comes to CI in a DevOps scenario.
In the next chapter, we will see how automation for software testing works.