Summary
In this chapter, we introduced some considerations to make when looking at what components to include in your observability stack and what needs to be considered in the build versus buy dilemma. Some solutions will provide a good amount of modern capability but may still come up with a few misses along the way, such as how to enrich data to get contextual information. This is where the open source projects provide flexibility and a complete solution to let you see the bigger picture.
Finally, we have provided some hints about how to mitigate the increased complexity that implies managing many different systems, instead of a monolithic one. This is possible via the adoption of an IaC approach where the automation and orchestration of the platform can react to changes, updating and scaling out the observability pipeline as needed (without human intervention).
With this chapter, we come to the end of Part 2 of the book, where we covered the architectural reference design...