Build & maintain complex distributed systems
October 1–2, 2017: Training
October 2–4, 2017: Tutorials & Conference
New York, NY

From zero to distributed traces: An OpenTracing tutorial

Bryan Liles (Capital One), Yuri Shkuro (Uber), Won Jun Jang (Uber), Prithvi Raj (Uber)
9:00am12:30pm Monday, October 2, 2017
Location: Nassau Level: Intermediate
Average rating: *****
(5.00, 1 rating)

Who is this presentation for?

  • Developers and DevOps engineers with some programming experience building and maintaining production systems

Prerequisite knowledge

  • Experience working on a live system in production
  • Familiarity with making changes to both sides of an internal HTTP request or RPC call (e.g., a web client and the service it communicates or a client and server pair in a microservice-to-microservice RPC)

Materials or downloads needed in advance

  • A laptop (Windows 10, Linux, or macOS) with at least 8 GB of RAM and a current version of Docker (Docker for Mac or Windows or the latest deb/rpm) installed
  • A development environment for at least one of the following languages: Go, Java, Python, Node.js

Additional instructions:

  • Please see http://bit.do/velocity17

What you'll learn

  • Understand how distributed tracing works and how to employ it in the development and operations of your applications

Description

Modern applications have evolved from single-threaded monoliths to concurrent, asynchronous, distributed microservices. Those who build them are beginning to understand the role and importance of distributed tracing. After all, it’s the most direct way to understand how and why complex systems misbehave, by visualizing transactions as they go through a system, crossing process boundaries. Every organization that’s adopted microservices at scale has had to deploy a distributed tracing solution—first with Dapper at Google, then with Zipkin at Twitter, and now with various open source and commercial tracing solutions at many other technology companies.

As our industry migrates toward microservice architectures, distributed tracing will become the table stakes for visibility into production systems; thus, developers must learn how to integrate and deploy tracing technology effectively. Yuri Shkuro, Bryan Liles, Won Jun Jang, and Prithvi Raj take you from zero to implementing useful traces with OpenTracing, walking you through visualizing the critical path for transactions with microservices, enabling debugging, latency monitoring, and overall performance gains.

The goal throughout is to demystify distributed tracing and convey best practices through interactive lessons, placing a special focus on source-code instrumentation and integration strategies, as historically those have been the most daunting aspect of distributed tracing for newcomers.

Topics include:

  • Choosing OpenTracing over other solutions
  • The types of data that can be shared with tracing
  • The components of a tracing system
  • Viewing trace data
  • Using trace data to identify potential problems
Photo of Bryan Liles

Bryan Liles

Capital One

Bryan Liles is a principal engineer on the cloud engineering team at Capital One. When not helping a huge back move to the public cloud, he gets to speak at conferences on topics ranging from machine learning to building the next generation of developers. In his free time, Bryan races cars in straight lines and around turns and builds robots and devices.

Photo of Yuri Shkuro

Yuri Shkuro

Uber

Yuri Shkuro is a staff engineer at Uber Technologies, working on distributed tracing, reliability, and performance. Yuri is the coauthor of the OpenTracing standard (a CNCF project) and a tech lead for Jaeger, Uber’s open source distributed tracing system.

Photo of Won Jun Jang

Won Jun Jang

Uber

Won Jun Jang is an observability engineer at Uber Technologies, working on distributed tracing, monitoring, and performance. In his spare time, he gets lectured by his life coach to write a more interesting Bio to sell himself better.

Prithvi Raj

Uber

Prithvi Raj is an observability engineer working on Uber’s distributed tracing system, Jaeger.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)

Comments

Picture of Audra M. Carter
Audra M. Carter | SENIOR SPEAKER MANAGER
10/17/2017 7:45am EDT

Yes, that is correct, Yuri and Akshya. Cheers.

Picture of Yuri Shkuro
Yuri Shkuro | STAFF ENGINEER
10/17/2017 7:02am EDT

@Akshya it was my understanding that if you were attending the conf you could get a 3month subscription to Safari Online where all videos should be posted (assuming our session was recorded, I am not sure).

Akshya Gupta |
10/17/2017 6:45am EDT

Is there any place where I could see the video again?