Skip to content

Overview and Value Proposition

OpenTelemetry

OpenTelemetry is a standard organized by the Cloud Native Compute Foundation

The Cloud Native Compute Foundation publishes standards like Kubernetes and others that are the leading standards in the industry.

OpenTelemetry is comprised of two key elements:
- A standard format for metrics, logs, and traces as well as standard protocols for shipping them
- OpenTelemetry Software
  - OpenTelemetry Collector which can run anywhere (host/container/local) and receives, processes, and exports telemetry
  - OpenTelemetry Tracing Instrumentation for many languages that instruments your apps to emit traces and works in two ways
    1. Automatic Instrumentation with no code changes and instruments a long list of frameworks for each language
    2. Manual Instrumentation that is added to your code for fine grain trace span building

Why OpenTelemetry? Because Observability Should Use Universal Standards

Observability means measuring a system based on its outputs.

This is contrast to installing proprietary software for monitoring/remediation purposes- if a system can simply emit telemetry natively, software is no longer needed.

In a complex environment consisting of servers, containers, cloud, many application languages, and mixes and variations of all of the above, Observability is required to be able to proactively and/or in real time discover and repair problems however sytems are so diverse that traditional post-problem find/fix monitoring solutions no longer function or are scalable.

Monitoring systems traditionally required negotiation with vendors to supply "monitoring software" and "agents" that are threaded througout an environment. This means annual negotiations are required to keep a business online because technical debt of vendor relationships has to be cured on a regular basis. As systems grow larger and more distributed and complex, the private vendor lock on monitoring creates a fatal reliability flaw in the tech stack.

No one negotiates for HTTP, SQL, HTTPS, TCP etc every year- so why should anyone negotiative for observability formats and agents? These should be based open standards and included as part of day-to-day system building and operations.

OpenTelemetry formats and tracing instrumentation allow for devops, operations, and development to scale infinitely without worry of vendor lock-in or future risk to an environment due to proprietary software.