Please log in to watch this conference skillscast.
Microservices have transformed the way people think about software architecture and design. They enable developers to rapidly extend application functionality in the form of additional services, each of which can be scaled and deployed independently. Many highly successful software companies; such as Netflix, Amazon, and Airbnb; have thousands of interconnected services which form the foundation of their products. These services often communicate over HTTP - passing messages between each other, synchronously and asynchronously, sometimes via message queues or brokers.
Of course, none of the benefits of microservices come without a cost. Networks are unreliable, and correlating thousands or millions of log entries between services can quickly become unmanageable. Therefore, understanding the source of an issue can be like finding a needle in a haystack. This is where distributed tracing comes in! Distributed tracing is the process of tracking requests through their lifetime within a complex distributed system, and has become a critical tool for debugging and understanding microservices.
In this session you will, explore the basics of distributed tracing, take a look at the OpenTracing standard (a vendor neutral framework for distributed tracing instrumentation) and finally be guided through a hands-on look at distributed tracing in action using Jaeger, a popular open source distributed tracing tool which is part of the Cloud Native Computing Foundation. By the end of this session you will not only have a good understanding of distributed tracing, but will be equipped with the knowledge and inspiration to introduce it within your own applications.
YOU MAY ALSO LIKE:
- Utilising OSS to Operate a Centralised, Globally Distributed Cloud Platform (SkillsCast recorded in September 2019)
- Building and Leading Remote Teams (Online Meetup on 19th August 2020)
- Building a Cloud Native Application with Quarkus (Online Meetup on 27th August 2020)
- Debugging Containers on Kubernetes with "kubectl debug" (SkillsCast recorded in July 2020)
- Azure DevOps (SkillsCast recorded in July 2020)
Finding a Needle in a Call Stack - Intro to Distributed Tracing
Josh Michielsen is a Senior Software Engineer for the Platform Engineering team at Condé Nast International, where he helps to drive the vision of a truly global platform to house some of the worlds largest online publications! He specialises in container orchestration, software development, continuous delivery, and cloud operations. When he's not wrangling with Kubernetes or checking if err != nil in Go, he is a hobbyist data scientist, photographer, cyclist, and doge owner living in Cambridge, UK.