Slides

orders-demo / SDv1 to SDv2 for OneAgent

One Kubernetes workload, one Dynatrace service — a live walkthrough of what Service Detection v2 actually changes, run against your own Latest Dynatrace tenant in about thirty minutes.

View on GitHub Setup guide

The shift

SDv1 creates a separate Dynatrace service for every REST controller class and every Kafka listener on a single Kubernetes workload. A Spring Boot app with two controllers and one consumer becomes four services in the UI, each carrying its own health, baselines, and alerts. SDv2 collapses that to one UNIFIED service entity and pushes the per-controller and per-queue detail onto metric dimensions. Four things to monitor become one, and every slice you used to navigate to is now a query away.

The walkthrough

Section 1 — What changes

A single DQL query tells the whole story: four dt.entity.service entities under SDv1, one UNIFIED entity under SDv2. A second companion workload shows how OTEL_SERVICE_NAME behaves — as a prefix on every SDv1 fragment, and as the outright name on SDv2.

Section 2 — How you use it

Three metric families coalesced as the Transactions column. Databases and queues surface as dimensions on the caller, not as separate service entities. Metric-first DQL skips the entity-table join entirely. Plus a look at what changes when SDv2 for OneAgent reaches GA in June 2026.

What's in the repo

ComponentWhat it is
app/A small Spring Boot app — two REST controllers, a Kafka consumer, a JDBC client.
k8s/Manifests for two namespaces on one GKE cluster, SDv1 and SDv2 side-by-side, with Postgres, Redpanda, and a k6 loadgen per side.
presentation/Two-section narrative, Marp slides built to a single editable PPTX, and the unified sdv2-demo.yaml notebook with ten DQL questions.
scripts/up.sh brings the stack up on GKE; load-demos.sh loads the notebook into your tenant with an environment share.

Quick start

# After you've set the DT_* env vars (see SETUP.md):
./scripts/up.sh           # create the GKE cluster, deploy the app
./scripts/load-demos.sh   # load the demo notebook into your tenant

Full prerequisites — GKE, Dynatrace tokens, dtctl — are in the setup guide.

Releases

Each tag bundles the slide deck, the demo notebook YAML, and the full presentation tree on the releases page.