March 2018: OpenTracing Project Monthly Newsletter

Apologies for the delay in the March newsletter. We are days late but not dollars short. The theme that popped out to me for this month is just how many amazing companies are building offerings on top of OpenTracing. Check out the community contributions to learn more about HayStack from Expedia, AppOptics from Solar Winds, OpenTracing adapters for HoneyComb, and more. People are also sharing more and more about their OpenTracing usage, as we saw with the end user meetup in Austin. HomeAway’s presentation is available below.

Looking ahead, I’m excited to let you know that April is going to be the month of the EMEA Roadshow for OpenTracing. We’ll be in Berlin, Paris, and of course at KubeCon + CloudNativeCon in Copenhagen. Read on to see when and where to catch us!

OpenTracing Project Updates

Core API and Official OpenTracing Contributions

OpenTracing Ruby API v4.0

The new ruby API is out! This release adds the ScopeManager proposal to ruby, which allows the tracer to track which span is currently active. The changelog can be found here.

OpenTracing <> Neo4j

OpenTracing instrumentation for Neo4j Driver is available here.

OpenTracing <> Memcached

OpenTracing Java Memcached Client Instrumentation is available here.

Community Contributions

Instrumentation

Gqlgen by Adam Scarr of 99 Designs

This is a library for quickly creating strictly typed graphql servers in golang and has middleware instrumented with OpenTracing.

Janus — An API Gateway Written in Go with OpenTracing Support by HelloFresh

The folks at HelloFresh built an API Gateway and added OpenTracing support to enable distributed tracing across all endpoints. Check out Janus.

Opentracing-pyzipkin by Greg Haynes

Because py_zipkin is a zipkin client with Python 3 support which closely resembles the OpenTracing API, we have created an adapter with minimal effort between opentracing-python and py_zipkin.

Opentracing-javascript-utils by Zalando

Utilities to instrument web applications with OpenTracing are available here.

Tracing Systems

Experimental JavaScript Tracer (WIP) by DataDog

DataDog has released a work-in-progress Javascript tracer that people are welcome to collaborate on. Because of the nascent nature of it, please read the CONTRIBUTE.md before working on it.

Haystack Bindings for OpenTracing API

Expedia has built a tracing system called Haystack which is OpenTracing-native. Clients use this library to send trace data to a Haystack server.

AppOptics APM Instrumentation for Go by Solar Winds

AppOptics is SaaS-based monitoring with distributed tracing, code-level application performance monitoring, and host and infrastructure monitoring. This repository provides instrumentation for Go, which allows Go-based applications to be monitored using AppOptics.

Honeycomb-opentracing-go by HoneyComb

This repository contains helpers to send OpenTracing data to Honeycomb from Go services.

Content from the Community

OpenTracing Adoption at HomeAway by Eduardo Solis

Eduardo Solis of HomeAway presented his company’s use of the OpenTracing API at the end user meetup in Austin. Check out his presentation here. Videos to come shortly.

JavaLand 2018 — Finding Performance Bottlenecks with Distributed Tracing by Juraci Paixão Kröhling

Microservices are now the standard for new architectures. Their distributed nature makes it harder to determine the causes of a performance bottleneck, as one can’’t just watch a single process and see the big picture. In this talk, you’’ll learn how to instrument a business application (Spring Boot, Vert.x, Wildfly Swarm) with the OpenTracing API and use a tracing backend solution like Jaeger and/or a metrics solution like Prometheus to find, fix, and measure performance improvements to our distributed application.

The Difference Between Tracing, Tracing, and Tracing by Erika Arnold

An article by Erika Arnold of New Relic about the definitions and misconceptions fraught in the world of distributed tracing. A must read!

What is Tracing? By Ted Young

Ted Young expanded upon the various elements of tracing at the Austin end user meetup. Check out his slides to understand the mental model he applies.

Ways to Engage

As we mentioned at the beginning of this post, there are many opportunities to learn or help others learn about distributed tracing and observability. Below are some of the upcoming events. Please reach out if you can attend and/or want to be more involved.

April 25 — OpenTracing Meetup at Zalando in Berlin

Join Zalando as they welcome the core maintainers of OpenTracing to Berlin! You’ll learn about Zalando’s observability journey — both their challenges and successes. You’ll also hear directly from the lead maintainer for OpenTracing, Ted Young, about how you can use OpenTracing to get visibility into your systems at scale. RSVP here.

April 26 — OpenTracing Meetup at Criteo in Paris

Join Criteo as they welcome to Paris the core maintainers of OpenTracing and Ihor Dvoretskyi who is a Developer Advocate and Product Manager for Kubernetes. You’ll hear about how MySocialApp has successfully automated SSL on top of Kubernetes with distributed Traefik — both their challenges and successes. Also, learn from Ted Young how to use OpenTracing to get visibility into your systems at scale. RSVP here.

May 2–4 — KubeCon + CloudNativeCon Europe in Copenhagen

Here are the OpenTracing sessions to watch. Don’t miss out:

And that’s all for this month. Want to share an OpenTracing-related update in the newsletter? Email us at hello@opentracing.io. We’d also love feedback as always, so don’t hesitate to drop us a line!