Serverless functions can be part of a larger distributed system. For example, in the case of serverless applications that become more complex – spanning multiple functions, or in Microservices where functions are triggered between different services that talk to each other to process a single request or perform a business function.
To ensure smooth operations of distributed systems you need to trace each request across multiple functions and invocations. This is critical so that you have a thorough understanding of the system’s behavior and can track performance across all its components.
Fission – the popular open source, Kubernetes-native serverless framework, has recently added support for OpenTracing to simplify monitoring and tracing functions at scale.
Fission’s Visahl Biyani published a new post with a short tutorial guiding you through setting up OpenTracing with the Jaeger backend, then creating a simple Fission function and tracing it with Jaeger.