The Paved Path to Observability Kasper Borg Nissen, Principal Developer Advocate at
@phennex
kaspernissen.xyz
Slide 2
Who? Kasper Borg Nissen Principal Developer Advocate at Dash0 KubeCon+CloudNativeCon EU/NA 24/25 Co-Chair (former) CNCF Ambassador Golden Kubestronaut CNCG Aarhus, KCD Denmark Organizer Co-founder & Community Lead Cloud Native Nordics
A digital platform is a foundation of self-service APIs, tools, services, knowledge and support arranged as a compelling internal product. - Evan Bottcher
@phennex
kaspernissen.xyz
Slide 9
Platform Engineering Principles
Self-Service Experience
Explicit and Consistent APIs
Golden Paths
Modularity
Platform as a Product
Core Requirements
@phennex
kaspernissen.xyz
Slide 10
How does this apply to Observability? @phennex
kaspernissen.xyz
Slide 11
@phennex
kaspernissen.xyz
Slide 12
This fragmentation, leads to
@phennex
kaspernissen.xyz
Image by pngtree.com
Slide 13
This fragmentation, leads to
Complex Query Languages
@phennex
kaspernissen.xyz
Image by pngtree.com
Slide 14
This fragmentation, leads to
Complex Query Languages
@phennex
kaspernissen.xyz
Vendor lock-in
Image by pngtree.com
Slide 15
This fragmentation, leads to
Complex Query Languages
@phennex
kaspernissen.xyz
Vendor lock-in
Metadata Inconsistency
Image by pngtree.com
Slide 16
This fragmentation, leads to
Complex Query Languages
Vendor lock-in
Metadata Inconsistency
No instrumentation due to high complexity @phennex
kaspernissen.xyz
Image by pngtree.com
Slide 17
This fragmentation, leads to
Complex Query Languages
Vendor lock-in
No instrumentation due to high complexity @phennex
kaspernissen.xyz
Metadata Inconsistency
Lack of unified insights
Image by pngtree.com
Slide 18
As a Platform Engineer, you have a dual role
01
02
Observing the platform
Enable developers
(cloud, cluster, CI/CD, shared DBs, etc)
@phennex
kaspernissen.xyz
(auto-instrumentation, logs, metrics, traces)
Slide 19
01
Observe the platform
@phennex
kaspernissen.xyz
Image by pngtree.com
Slide 20
The foundation
@phennex
kaspernissen.xyz
Slide 21
OpenTelemetry OpenTelemetry OTel is an open source project designed to provide standardized tools and APIs for generating, collecting, and exporting telemetry data such as traces, metrics, and logs The de-facto standard for distributed tracing, also supports metrics and logs (soon profiling and RUM The main goals of the project are: ● ● ●
Unified telemetry Vendor-neutrality Cross-platform
@phennex
kaspernissen.xyz
02
Enable developers
@phennex
kaspernissen.xyz
Image by pngtree.com
Slide 28
No-touch instrumentation on Kubernetes
Instrumentation
Instructs how to inject auto-instrumentation
Injects instrumentation in to the pod
OpenTelemetry Operator @phennex
kaspernissen.xyz
OpenTelemetry: the standard plumbing Instrumentation OTel API & SDK
Telemetry Backends The OpenTelemetry Collector
auto-instrumentation
Time-series database … Log database Receive
Process
Analysis Tools
Export Trace database
Infrastructure … Kubernetes …
Generate and Emit
@phennex
transmit
kaspernissen.xyz
Collect, Convert, Process, Route, Export
transmit
Store & Analyze
Slide 31
OpenTelemetry: the standard plumbing OTel API & SDK auto-instrumentation
Vendor space
Collection of Telemetry is The OpenTelemetry Collector standardized
… Receive
Process
Export
Infrastructure Kubernetes …
“The last observability agent you will ever installˮ
… and many more. Generate and Emit
@phennex
transmit
kaspernissen.xyz
Collect, Convert, Process, Route, Export
transmit
Store & Analyze
Slide 32
Observability as code An open specification for dashboards. CNCF Sandbox project
@phennex
kaspernissen.xyz
Slide 33
Putting it all together…
@phennex
kaspernissen.xyz
Slide 34
@phennex
kaspernissen.xyz
Slide 35
@phennex
kaspernissen.xyz
Slide 36
@phennex
kaspernissen.xyz
Slide 37
@phennex
kaspernissen.xyz
Slide 38
@phennex
kaspernissen.xyz
Slide 39
@phennex
kaspernissen.xyz
Slide 40
Putting it all together…
@phennex
kaspernissen.xyz
Slide 41
Golden defaults for developers
@phennex
kaspernissen.xyz
Slide 42
Observability is evolving - fast.
@phennex
kaspernissen.xyz
Slide 43
OpenTelemetry is standardizing telemetry collection.
@phennex
kaspernissen.xyz
Slide 44
Applying Platform Engineering principles can transform observability into a seamless, scalable, and developer-friendly experience.
@phennex
kaspernissen.xyz
Slide 45
Treat Observability as a platform product
@phennex
kaspernissen.xyz
Slide 46
Thank you! Get in touch! Kasper Borg Nissen, Principal Developer Advocate at
Demo can be found here!
https://github.com/dash0hq/otel-platform-demo
@phennex
kaspernissen.xyz