Distributed Tracing with Jaeger & Building Golang Microservices with FX @Uber

This is a past event

185 people went

Location image of event venue


* Agenda: Two Talks by Superb @Uber Tech Team who is building Microsevices for the largest transportation network company in the world.

6:00pm - Doors Open, Food and Drinks, Networking

6:15pm - Tech Talk One: "How Uber Uses Jaeger for Distributed Tracing"

* Abstract: Distributed tracing has become a must-have tool for any organization that operates systems with many microservices. However, from our experience at Uber, we found that the classic use case of using tracing for latency analysis is not the only use for distributed tracing. Instead, we found the greatest value of tracing is in getting a handle on the complexity of an architecture composed of thousands of microservices. In this talk, we demonstrate the utility of tracing by walking through different applications of tracing at Uber.

* Speakers: Prithvi Raj https://www.linkedin.com/in/vprithviraj/ is an engineer on the Jaeger team at Uber & Yuri Shkuro https://www.linkedin.com/in/yurishkuro/ is a software engineer at Uber, working on distributed tracing, observability, reliability, and performance problems; author of the book "Mastering Distributed Tracing"; creator of Jaeger, Uber's open source distributed tracing system (a CNCF project); coauthor of the OpenTracing standard (also a CNCF project); invited expert in W3C Distributed Tracing Working Group.

7:15pm - Tech Talk Two: "Fx: A Dependency Injection based Application Framework for Golang"

* Abstract: Golang is the primary choice for developing back-end services at Uber. To provide faster development, reusability, and extensibility, we have developed the Fx framework which provides a dependency injection framework for microservices and yarpc - a message passing framework for Golang. Both of these frameworks are open source and currently powering 1000+ Go microservices at Uber.

During this talk, we will walk through developing a backend service in Golang using Fx+yarpc and demonstrate how to use Fx for dependency injection, application lifecycle management, and outbound calls over multiple encoding and transport protocols.

* Speaker: Keshav Nandan https://www.linkedin.com/in/keshav-nandan-58871b26/ is a software engineer at Uber, working on backend systems and data pipelines which power marketplace metrics for Uber Eats. He has experience developing back-end services in Golang using the Fx+yarpc framework and absolutely loves it.

8:00pm - Wrap Up and Networking

* Important to know: It's not very often that we have companies of @Uber size and complexity presenting and sharing their experiences working with Distributed Microservices Architecture in an intimate settings. This is your chance to be exposed to the brightest minds in the field of Very Large Distributed Applications based on Microservices Architecture.