Logo

dev-resources.site

for different kinds of informations.

Observability 2.0: Rethinking Debugging

Published at
12/6/2024
Categories
devtool
observability
devex
Author
tomjohnson3
Categories
3 categories in total
devtool
open
observability
open
devex
open
Author
11 person written this
tomjohnson3
open
Observability 2.0: Rethinking Debugging

Imagine you're troubleshooting a production issue. Youโ€™ve got logs open in one tab, traces in another, and metrics dashboards on a second monitor. Youโ€™re cross-referencing timestamps, digging through documentation, and asking teammates for context. Itโ€™s time-consuming, frustrating, and familiar to anyone managing modern systems.

This is where Observability 2.0 comes in.

Why Observability Needs an Upgrade

Traditional observability focuses on collecting logs, metrics, and traces. It's closely associated with the application performance monitoring (APM) tooling industry, which allows teams to gather vast amounts of telemetry data (metrics, logs, and traces) for the purpose of monitoring system health, trend spotting, and flagging known unknowns.

However, when it comes to debugging distributed systems, developers mostly have to deal with difficult to predict and interconnected issues (unknown unknowns). Which is very hard to do with a dashboard set up to display predefined and predictable issues.

That's why developers lose hours switching between tools, searching through mountains of APM data, and piecing together the full picture.

Observability 2.0 promises to change that. It shifts the focus to improving the developer experience (DX), and debugging is a very prominent task it can improve.

Three Big Shifts with Observability 2.0

Debugging with Deep Session Replays

Instead of bouncing between logs and metrics, debugging starts with a single session replay. Imagine clicking a link and seeing a playback of frontend screens, API calls, and backend distributed traces in one view.

This reduces inefficiencies, particularly in cross-team debugging.

Open Standards for Interoperability

Tools built on open standards like OpenTelemetry mean fewer silos. Developers can collect and analyze data consistently across the stack.
This also future-proofs systems, letting teams swap tools without losing observability coverage.

Actionable Insights

Observability 2.0 has many applications throughout the SDLC, including providing precise, real-time, context-rich insights into the entire system architecture, without having to rely on manual, often-inaccurate documentation.

The Takeaway for Developers

Building distributed systems is inherently complex. Observability 2.0 addresses this complexity by shifting the focus to developer productivity. For software engineers, the benefits are clear:

  • Faster debugging = fewer context switches.
  • Clearer insights = more meaningful work.
  • Better tooling = happier teams.

Further Reading

I've written more about this topic in these articles:

devex Article's
30 articles in total
Favicon
Designing for developers means designing for LLMs too
Favicon
Why Duplicating Environments for Microservices Backfires
Favicon
Rely.io Update Roundup - December 2024
Favicon
Orchestrating Distributed Apps (Spin/Rust and .NET/C#) with .NET Aspire/Dapr
Favicon
Developer Self-Service with Resourcely
Favicon
Why does improving Engineering Performance feel broken?
Favicon
Top Backstage alternatives
Favicon
Shifting End-to-End Testing Left on Microservices
Favicon
Observability 2.0: Rethinking Debugging
Favicon
Fix Your Foundation: Developer Experience
Favicon
Shifting Testing Left: The Request Isolation Solution
Favicon
A developer's perspective on time-based estimates
Favicon
What is Engineering Enablement (And Why it Matters)
Favicon
Shift Left on a Budget: Cost-Savvy Testing for Microservices
Favicon
Our Gitlab journey. Migrating from Docker+Machine to Kubernetes
Favicon
How to Understand and Improve Your Developer Experience
Favicon
Improving Tinybird DevEx ๐Ÿš€ Data Re-Population CLI Tool
Favicon
Improving Tinybird DevEx ๐Ÿš€ Creating an Informative CLI Prompt with Oh My Posh
Favicon
Are You Delivering on Developer Experience?
Favicon
Illuminate Collections vs. PHP Arrays
Favicon
Spring Boot DevTools: Speeding Up Development with Hot Reloads
Favicon
How to Diagnose Flaky Tests
Favicon
Limitations in Measuring Platform Engineering with DORA Metrics
Favicon
7 Reasons Why Developer Experience Is a Strategic Priority
Favicon
Transforming DevEx Through Bulk Refactoring (and How AI Can Assist)
Favicon
Why Use Nix package manager, Even on macOS?
Favicon
How to Be an Effective Platform Engineering Team
Favicon
How to Do DORA Metrics Right
Favicon
Nix first steps
Favicon
The DevRel Digest August 2024: Choose Your Own Adventure Documentation

Featured ones: