Take me Down to the Paradise City Where the Metric is Green and Traces are Pretty

A presentation at SRECon 2021 by Ricardo Ferreira

Observability is a software discipline that goes back to when virtually any problem could be solved by tailing web server logs. But the world has changed, and systems these days are comprised of different services running in their own stacks who cooperatively build up what we understand as the end-to-end architecture. Thus, observability had to evolve as well.

Today we have OpenTelemetry—an observability framework for cloud-native software. OpenTelemetry provides the tools, APIs, and SDKs to create a reusable, robust, and non-vendor-driven observability strategy. But the reality is that most developers are still confused about the lines that separate OpenTelemetry from the past and which parts of the framework are stable enough to be used in production. This talk will explain how OpenTelemetry works and provide examples in Java and Go to illustrate the APIs you can use to produce traces and metrics.

Video

Code

The following code examples from the presentation can be tried out live.

  • OpenTelemetry in Java with Elastic Observability

    This project showcase how to instrument a microservice written in Java using OpenTelemetry, to produce telemetry data (traces and metrics) to Elastic Observability.

  • OpenTelemetry in Go with Elastic Observability

    This project showcase how to instrument a microservice written in Go using OpenTelemetry, to produce telemetry data (traces and metrics) to Elastic Observability.

Buzz and feedback

Here’s what was said about this presentation on social media.