Chapter 14: Monitoring and Tracing Techniques
There is a risk, as developers and architects, of overlooking what happens to our applications and services after production release. We may be tempted to think that it's just a problem for sysadmins and whoever oversees service operations. As is easy to understand, this is the wrong point of view.
Understanding how our application behaves in production gives us a lot of insight into what is and is not working—from both a code and an architecture perspective. As we learned in the previous chapter, maintenance of our application is crucial for the success of each software project, and looking closely at how the application is going in production is the perfect way to understand whether there is something that can be improved.
Moreover, in modern DevOps teams, as we learned in Chapter 5, Exploring the Most Common Development Models, the separation of concerns must be overcome, and the development and architectural teams...