Serverless and FaaS naturally fit microservices architectures. Observability of such systems is very complicated, since each microservice is separated and working asynchronously from the others. Distributed tracing is a key approach to understand such systems. In serverless, there are new challenges and opportunities which make distributed tracing a very interesting and useful technique for high observability. I will go quickly over the history of distributed tracing and the most popular tools in this domain. Then, I will focus on the key differences between observability using distributed tracing in generic microservices environments compared to serverless. Examples from the popular cloud vendors will be shown, including full visualization of asynchronous transactions in a highly distributed serverless system, and detecting business flows across multiple asynchronous communication resources (e.g. SNS, Kinesis, and more).

14:30-15:00 | Track 2

Shannon Hogue Brown

Distributed Tracing in Serverless Systems

Shannon is a Software Executive who has been building product for over 20 years. She has extensive experience in Software Engineering Management and Operations at top technology firms.  Now leading the go to market efforts for Epsagon, Shannon is able to focus on what she loves most: enabling software engineers to evolve how we think about software and software development and create products we've never dreamed of.