In cloud-native technology stacks, distributed and polyglot architectures are the norm. Distributed architectures introduce a variety of operational challenges including how to solve availability and performance issues quickly. Downtime in applications and services may cost a lot of money. Therefore, it becomes critical to have full visibility of the state of your workloads and, as important, to be able to act on it as close to real-time as possible. These challenges have led to the rise of observability. Telemetry data is needed to power observability products. Traditionally, telemetry data has been provided by either open-source projects or commercial vendors. With a lack of standardization, the net result is the lack of data portability and the burden on the user to maintain the instrumentation.
This session introduces the OpenTelemetry project which solves these problems by providing a single, vendor-agnostic solution. We'll take a look at the different parts of the specification and how OpenTelemetry integrates with Java, popular frameworks and libraries. Finally we look at the interaction with Cloud infrastructure and how the AWS Distro for OpenTelemetry (ADOT) simplifies the integration with AWS monitoring and observability services such as Amazon CloudWatch and AWS X-Ray.