Distributed Tracing mit OpenTelemetry – Von der Theorie zur Praxis

Deutsch
Dieser Vortrag wird auf Deutsch gehalten. / This Talk will be held in German.

Dieser Workshop behandelt Observability mit OpenTelemetry. Im Vordergrund steht dabei das Distributed Tracing, mit dem man Probleme in (stark) verteilten Anwendungen erkennen und behandeln kann.

Zu Beginn geht der Workshop auf die Grundlagen ein und erklärt die zugrunde liegenden Konzepte. Im zweiten Teil schauen wir uns die Instrumentierung von Software an Beispielen von Java/Quarkus und Python an. Der dritte Teil handelt dann vom Deployment in Kubernetes/OpenShift-Cluster und davon, wie man die beteiligten Komponenten (Agent, Collector …) verteilt.

Last, but not least behandeln wir Themen wie Sampling und Filtering, um die Menge an anfallenden Daten in den Griff zu bekommen.

  • Generelles Verständnis von verteilten Systemen und Programmierung.
  • Spezielle Kenntnisse in Java oder Python sind nicht notwendig, aber hilfreich.
  • Kubernetes-Kenntnisse sind hilfreich, aber nicht zwingend erforderlich.

Teilnehmende erwerben ein Verständnis über die konkrete Arbeit eines verteilten Systems. Dies beinhaltet die Fehlersuche, aber auch Feedback an die Entwickler für zukünftige Optimierungen.

  • 09:00 Uhr: Registrierung und Begrüßungskaffee; Einrichtung der Lernumgebung
  • 10:00 Uhr: Beginn
  • 10:00 - 11:00 Uhr: Überblick Observability & Einführung in Distributed Tracing
  • 11:00 - 12:30 Uhr: Praktische Instrumentalisierung von (Quarkus)Java- und Python-Anwendungen
  • 12:30 - 13:30 Uhr: Mittagspause
  • 13:30 - 15:00 Uhr: Datenerfassung mit OpenTelemetry in der Kubernetes/OpenShift-Umgebung
  • 15:00 - 15:15 Uhr: Kaffeepause
  • 15:16 - 16:15 Uhr: Sampling und Filtering: Optimierung der Observability in verteilten Systemen
  • 16:15 - 16:30 Uhr: Kaffeepause
  • 16:30 - 17:00 Uhr: Teilnehmer-Projekt
  • ca. 17:00 Uhr: Ende

Teilnehmende sollten Docker/Podman auf ihren Rechnern installiert haben und auf Repositories wie Quay.io oder Dockerhub zugreifen können

Heiko Rupp
Heiko Rupp
ist langjähriger Java- und Open-Source-Enthusiast und hat in der Vergangenheit mit und an Projekten mit verteilten Systemen gearbeitet. Hierbei zeigte sich im Betrieb, dass es einen neuen Ansatz zum Verstehen des Systems benötigt. Während dieser Tätigkeit hat sich Rupp immer um Monitoring und Management von Software gekümmert – einschließlich Distributed Tracing.
Benedikt Bongartz
Benedikt Bongartz
ist Softwareentwickler bei Red Hat und arbeitet an den Projekten OpenTelemetry und Jaeger Operator mit.

CLC-Newsletter

Du möchtest über die CLC auf dem Laufenden gehalten werden?

Anmelden