5
2 Comments

What is observability?

Leading software vendors have completed the expansion from traditional monitoring to full observability. However, there’s still a knowledge gap for customers interested in observability. As a result, some are left feeling a bit cloudy about observability for the cloud. Hopefully, this article will help add clarity to this topic.

What is observability? Explained

So, observability meaning what exactly? Let’s start with the official definition. As defined by Wikipedia: “Observability is a measure of how well the internal states of a system can be inferred from knowledge of its external outputs.”

We’re already familiar with traditional monitoring. So, observability is simply a superset of monitoring. All elements of monitoring are also elements of observability. See the below diagram. The term observability has been defined and applied to cloud computing to achieve actionable insights using full-fidelity data.

observability vs monitoring

Well-performing applications are critical to the growth of many online businesses and organizations, which require observability backed by traditional monitoring methods.

Monitoring is necessary to have observability into the inner workings of your systems. Observability adds additional insight using Metrics, Tracing, and Logging.

Observability Metrics, Tracing, and Logging (Telemetry)

Let’s look at the significance of metrics, tracing, and logging as described in the book Distributed Systems Observability by Cindy Sridharan:

  • Metrics – These are a numeric representation of data measured over intervals of time. Metrics can harness the power of mathematical modeling and prediction to derive knowledge of the behavior of a system over intervals of time in the present and future. Since numbers are optimized for storage, processing, compression, and retrieval, metrics enable longer retention of data and easier querying. This factor makes metrics perfectly suited to building dashboards that reflect historical trends. Metrics also allow for a gradual reduction of data resolution. After a certain period of time, data can be aggregated into daily or weekly frequencies.
  • Tracing – This represents a series of causally related distributed events that encode the end-to-end request flow through a distributed system. Traces are a representation of logs; the data structure of traces looks almost like that of an event log. A single trace can provide visibility into both the path traversed by a request and the structure of a request. The path of a request allows software engineers and SREs to understand the different services involved in the path of a request, and the structure of a request helps one understand the junctures and effects of asynchrony in the execution of a request.
  • Logging – Logs are immutable, time-stamped records of discrete events that happened over time. Essentially a timestamp and a payload with the context of each event.

Conclusion

In just a little over a year, we’ve covered the future of APM (application performance monitoring) and the expansion of APM into observability. Followed by the race between software vendors to define observability.

Most recently, we looked at the evolution of observability as shared by industry-leading software vendors. In this article, we defined observability. Also, see my vendor-neutral list of the current leaders in observability.

on August 19, 2021
  1. 2

    @hydn This is one of the most clear, concise explanations I have come across. Thanks for sharing. I am the co-founder of a newly launched Serverless Observability platform called KloudMate (www.kloudmate.com), and would love to know your views on the purpose it solves for Developers and Businesses.

  2. 1

    Thanks for this meaningful information. your answer give a better understanding between Observability and monitoring.

Trending on Indie Hackers
How we got 100+ clients in 48 hours from Product Hunt User Avatar 16 comments Meme marketing for startups 🔥 User Avatar 11 comments Revv Invest launched on Product Hunt today! 🤩 User Avatar 2 comments AI is Coming to Fuzen in January! 🚀 User Avatar 1 comment Google Whisk - Generate images using images as prompts, not text prompts User Avatar 1 comment After 19,314 lines of code, i'm shutting down my project User Avatar 1 comment