July 2018 Newsletter
With more than 100 PRs opened and 50 issues closed, we come to the end of July. The version 1.6 of the backend was released, as well as new version(s) of the Jaeger Java Client with a big refactoring.
Jaeger Project Updates
The new Kafka storage backend got a lot of attention this month, starting with support for writing spans. Reading spans is not supported yet but a Kafka ingester is currently being worked on. A related change is the option to write to multiple backends, so that spans can still be written to Cassandra and/or Elasticsearch, in addition to Kafka. Run the
envcommand to see how that can be done.
Another hot topic this month was the Jaeger Java Client, which got a new minor release and a few patch releases. The minor release (v0.30.0) contains a major refactoring, breaking compatibility with previous versions. In most cases, the only required change is to use the artifact
io.jaegertracing:jaeger-client instead of
io.jaegertracing:jaeger-corethat was used before. If your application made use of Jaeger-specific classes in the past, chances are that you’d need to do some minor changes, like changing from
We are also delighted to see first-time contributions from (sorted by the merge date):
- Thomas Ladd (TLadd)
- Henrique Rodrigues (Henrod)
- Yanming Zhou (quaff)
- Jonah George (jonahgeorge)
- Bill Westlin (whistlinwilly)
- Zachary DiCesare (zdicesare)
- Daneyon Hansen (danehans)
- Brendan Shaklovitz (nyanshak)
- Ryan Fitzpatrick (rmfitzpatrick)
- Ryan Karg (rwkarg)
- Ale Figueroa (yknx4)
- Michal Dvorak (mdvorak)
- Yuri Roncella (yuribit)
- Nguyễn Tuấn (chidokun)
- Chris Zelenak (netshade)
- Jan Heylen (heyleke)
Content from the Community
GoSF Meetup • Distributed Tracing by Bill Westlin
Building off Jaeger, Uber designed XYS (eXamine Your Service) to allow for interactive exploration of inter-service latency histograms and to directly connect long tail latency metrics to example traces. In this presentation, Uber engineer Bill Westlin demonstrates how to use distributed tracing to achieve high performance computing.
Prakriti, our intern working on improving our documentation, continues her report on her internship’s journey. Check it out!
OpenTracing was born from the pain of debugging micro-services, and the (almost) impossible way of finding the root cause and causality when dealing with multiple services without proper tooling. In this talk Itiel Shwartz, lead production engineer at Rookout, shows why is it so important to use distributed tracing, and how to use some very cool CNCF tools, OpenTracing & Jaeger, to make your system more robust and improve the observability.
With microservices architectures distributed tracing is increasingly seen as an essential component for observing distributed systems and applications. In order to provide a meaningful view of a request all of the trace data must be coordinated and collated.
OpenCensus is a toolkit for collecting application performance and behavior data. It is a single distribution of libraries that automatically collects traces and metrics from your app, displays them locally, and sends them to any analysis tool.
This working example we will show you how to export traces and propagate context between 2 services.
A few interesting talks at the upcoming, Red Hat sponsored DevConf.us, including:
Tracing Ceph using Jaeger-BlkKin by Mania Abdi
BlkKin is a custom end-to-end tracing infrastructure for Ceph. It captures the work done to process individual requests within and among Ceph’s components. But, it can only be turned on for individual requests and cannot be left always-on due to the resulting overhead. We present Jaeger-BlkKin, which can be used in always-on fashion in production with low overhead. Jaeger-BlkKin is constructed by replacing much of Blkkin’s tracing functionality with that of Jaeger, a widely-deployed open source tracing infrastructure. Jaeger-Blkkin is OpenTracing compatible, meaning that it can be replaced easily with other, even more advanced tracing infrastructures when they become available.
Red Hat is hiring a Senior Quality Engineer to work on Jaeger and Istio, in Boston, MA or remote. Apply here.
The Jaeger team at Uber is looking for a Senior Software Engineer in the New York office. Apply here.
Ways to Engage
Uber NYC is hosting an inaugural Distributed Tracing Meet-up. Join us on Tuesday, August 28, 2018 in the new office at 1400 Broadway (RSVP required).
You can always find us on Gitter!
If you are giving a talk about Jaeger at your local meetup or at a conference, tweet about it and tag @JaegerTracing!
We Would Love to Hear From You
And feel free to join our bi-weekly video calls.
— The Jaeger Team