Summary
In this chapter, we tackled one of the most challenging aspects of effective DevOps for any distributed application – observability. We have managed to aggregate information in a highly scalable way without sacrificing traceability.
We learned about the three pillars of observability, how to create liveness and readiness endpoints, how to aggregate logs, and how to draw effective relationships in logs to trace events across different service processes.
In the next chapter, we will start to look at the build pipelines and integrated testing of the application.