Summary
We covered a lot in this chapter! We talked about various types of testing—the differences between unit tests, integration tests, and many others. We covered a few tools you can use to help with those tests and also how to think about what to test.
We focused on releasing code and validating those releases, before touching on canaries, blue/green releases, when to release, and what makes a good release. We also discussed automating both your testing and release processes. Finally, we looked at the different terminology people use in this space and things to think about when coming up with a workflow for your organization.
In the next chapter, we will be talking about capacity planning and how to grow your infrastructure over time.