All Videos

Dapr Day: Dapr and .NET Aspire - A New Era for Observability

Harry's presentation walks through two key scenarios, demonstrating the use of OpenTelemetry in a distributed application environment using both Dapr and .NET Aspire

OpenTelemetry: The Future of Observability in Distributed Systems

In this tech talk, Harry Kimpel explores how OpenTelemetry is revolutionizing the way we monitor and troubleshoot distributed applications. His demonstration showcases practical implementations using real-world scenarios, highlighting why OpenTelemetry is becoming the go-to standard for observability.

Weather Service Demo [15:57-17:46]

Harry begins with a straightforward weather service that demonstrates basic distributed tracing capabilities. By examining trace data, he shows how to follow requests as they flow through various services - from the web API through sidecars and finally to the backend. Custom attributes enrich these traces with meaningful business data like:

  • Number of weather forecasts retrieved
  • Average temperatures (Celsius and Fahrenheit)
  • Correlated logs for each trace

Order Processing System Deep Dive [18:22-21:02]

The second scenario explores a more complex order processing system. Harry demonstrates key features including:

  • Complete service map visualization
  • Custom trace attributes including end-user ID and order ID
  • Error handling and dead letter queue implementation
  • Root cause analysis capabilities

Error Analysis and Troubleshooting [21:37-23:30]

Harry showcases powerful error analysis features:

  • User impact assessment across multiple errors
  • Historical error pattern analysis
  • Error profiling by user ID and order ID
  • Custom attribute filtering for faster diagnosis

Implementation Details [23:30-24:52]

In the technical deep dive, Harry shows:

  • Standard .NET integration methods
  • Adding custom attributes to traces
  • OpenTelemetry attribute conventions
  • Integration with existing codebases

Looking Forward [24:52-26:44]

Harry concludes by highlighting OpenTelemetry's future:

  • Growing industry adoption
  • First-class support in Dapr and .NET Aspire
  • Vendor-agnostic approach
  • Strong community contributions
  • Integration with major cloud providers like Microsoft Azure

Why This Matters for Development Teams

The real power of OpenTelemetry lies in its practical benefits:

  • Root Cause Analysis: Instead of wondering whether 1,000 errors affected one user or 1,000 users, teams can instantly understand the scope and impact of issues.
  • Custom Context: By adding business-relevant data like user IDs and order information to traces, teams can troubleshoot issues in their business context.
  • Vendor Independence: As an open standard, OpenTelemetry frees teams from vendor lock-in while providing enterprise-grade observability.

Looking Forward

With major players like Microsoft Azure building OpenTelemetry support into their services, we're seeing the dawn of a new era in application observability. The standard's growing community support and vendor-agnostic approach make it a safe bet for teams looking to future-proof their observability strategy.

As distributed systems continue to grow in complexity, OpenTelemetry's combination of standardization and flexibility positions it as a crucial tool for modern development teams. Whether you're using Dapr, .NET Aspire, or other platforms, OpenTelemetry provides the insights needed to build and maintain reliable distributed applications.

The message is clear: OpenTelemetry isn't just another monitoring solution - it's becoming the foundation of modern observability practices.

[Note: Harry will share a code repository demonstrating these implementations with the community through Discord.]