Summary
In this chapter, we learned how to define SLOs and how this can be done at different levels of abstraction, depending on the purpose, and analyzed the methods you can use to define your SLOs at the data source and project level.
Then, we learned how to turn our SLOs into actionable rules by defining and creating expectations that form the backbone of our rules.
By studying parts of the code, we have understood the different types of rules and their concrete implementation, as well as the concept of circuit-breakers.
In the last section of the chapter, we introduced the concept of continuous integration and continuous delivery to implement a positive and automated cycle of data validation.