The Paved Path to Observability

A presentation at Cloud Native Bergen in October 2025 in Bergen, Norway by Kasper Borg Nissen

Slide 1

Slide 1

The Paved Path to Observability Kasper Borg Nissen, Principal Developer Advocate at @phennex kaspernissen.xyz

Slide 2

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

Slide 3

Slide 3

https://university.platformengineering.org/observability-for-platform-engineering

Slide 4

Slide 4

Observability should feel invisible, but never be absent @phennex kaspernissen.xyz

Slide 5

Slide 5

@phennex kaspernissen.xyz

Slide 6

Slide 6

@phennex kaspernissen.xyz

Slide 7

Slide 7

Why Platform Engineering? @phennex kaspernissen.xyz

Slide 8

Slide 8

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

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

Slide 10

How does this apply to Observability? @phennex kaspernissen.xyz

Slide 11

Slide 11

@phennex kaspernissen.xyz

Slide 12

Slide 12

This fragmentation, leads to @phennex kaspernissen.xyz Image by pngtree.com

Slide 13

Slide 13

This fragmentation, leads to Complex Query Languages @phennex kaspernissen.xyz Image by pngtree.com

Slide 14

Slide 14

This fragmentation, leads to Complex Query Languages @phennex kaspernissen.xyz Vendor lock-in Image by pngtree.com

Slide 15

Slide 15

This fragmentation, leads to Complex Query Languages @phennex kaspernissen.xyz Vendor lock-in Metadata Inconsistency Image by pngtree.com

Slide 16

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

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

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

Slide 19

01 Observe the platform @phennex kaspernissen.xyz Image by pngtree.com

Slide 20

Slide 20

The foundation @phennex kaspernissen.xyz

Slide 21

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

Slide 22

Slide 22

1/1/20241/1/2025 Commits: 27.168 PRs+Issues: 58.508 Source: CNCF Velocity Commits: 44.486 PRs+Issues: 56.299

Slide 23

Slide 23

Signals METRICS 42 LOGS 20/JUN/2025 “GET / HTTP/1.1ˮ 200 20/JUN/2025 “GET / HTTP/1.1ˮ 200 20/JUN/2025 “GET / HTTP/1.1ˮ 200 20/JUN/2025 “GET / HTTP/1.1ˮ 200 20/JUN/2025 “GET / HTTP/1.1ˮ 200 20/JUN/2025 “GET / HTTP/1.1ˮ 200 20/JUN/2025 “GET / HTTP/1.1ˮ 200 20/JUN/2025 “GET / HTTP/1.1ˮ 200 20/JUN/2025 “GET / HTTP/1.1ˮ 200 20/JUN/2025 “GET / HTTP/1.1ˮ 200 @phennex kaspernissen.xyz TRACES PROFILES RUM

Slide 24

Slide 24

Not pillars … Metrics @phennex kaspernissen.xyz Logs Traces

Slide 25

Slide 25

Not pillars … We donʼt have a metrics problem, or a tracing problem. We have systems problems. Metrics @phennex kaspernissen.xyz Logs Traces

Slide 26

Slide 26

Correlation is the superpower METRICS 42 LOGS 20/JUN/2025 “GET / HTTP/1.1ˮ 200 20/JUN/2025 “GET / HTTP/1.1ˮ 200 20/JUN/2025 “GET / HTTP/1.1ˮ 200 20/JUN/2025 “GET / HTTP/1.1ˮ 200 20/JUN/2025 “GET / HTTP/1.1ˮ 200 20/JUN/2025 “GET / HTTP/1.1ˮ 200 20/JUN/2025 “GET / HTTP/1.1ˮ 200 20/JUN/2025 “GET / HTTP/1.1ˮ 200 20/JUN/2025 “GET / HTTP/1.1ˮ 200 20/JUN/2025 “GET / HTTP/1.1ˮ 200 @phennex kaspernissen.xyz TRACES PROFILES RUM

Slide 27

Slide 27

02 Enable developers @phennex kaspernissen.xyz Image by pngtree.com

Slide 28

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

Slide 29

Slide 29

instrumentation.opentelemetry.io/inject-go: “<ns>/<instrumentation>” instrumentation.opentelemetry.io/inject-java: “<ns>/<instrumentation>” instrumentation.opentelemetry.io/inject-dotnet: “<ns>/<instrumentation>” instrumentation.opentelemetry.io/inject-nodejs: “<ns>/<instrumentation>” instrumentation.opentelemetry.io/inject-python: “<ns>/<instrumentation>” @phennex kaspernissen.xyz

Slide 30

Slide 30

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

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

Slide 32

Observability as code An open specification for dashboards. CNCF Sandbox project @phennex kaspernissen.xyz

Slide 33

Slide 33

Putting it all together… @phennex kaspernissen.xyz

Slide 34

Slide 34

@phennex kaspernissen.xyz

Slide 35

Slide 35

@phennex kaspernissen.xyz

Slide 36

Slide 36

@phennex kaspernissen.xyz

Slide 37

Slide 37

@phennex kaspernissen.xyz

Slide 38

Slide 38

@phennex kaspernissen.xyz

Slide 39

Slide 39

@phennex kaspernissen.xyz

Slide 40

Slide 40

Putting it all together… @phennex kaspernissen.xyz

Slide 41

Slide 41

Golden defaults for developers @phennex kaspernissen.xyz

Slide 42

Slide 42

Observability is evolving - fast. @phennex kaspernissen.xyz

Slide 43

Slide 43

OpenTelemetry is standardizing telemetry collection. @phennex kaspernissen.xyz

Slide 44

Slide 44

Applying Platform Engineering principles can transform observability into a seamless, scalable, and developer-friendly experience. @phennex kaspernissen.xyz

Slide 45

Slide 45

Treat Observability as a platform product @phennex kaspernissen.xyz

Slide 46

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