Jaeger – Distributed Tracing for Cloud Native Applications

Monitor, troubleshoot complex distributed transactions and context propagation with performance & latency optimization

Solve the major operation problem of distributed applications in networking and observability

What you’ll learn

  • Distributed tracing, monitoring using Jaeger.
  • Installation, Setup and Configuration of Jaeger for distributed tracing.
  • Troubleshoot transactions in complex distributed systems.
  • Performance and latency optimization of distributed applicatiions.
  • Root cause and service dependency analysis of distributed applications.
  • Distributed context propagation.

Course Content

  • Introduction –> 6 lectures • 22min.
  • Architecture and Installation –> 5 lectures • 29min.
  • Play with Sample App Hot ROD –> 3 lectures • 20min.
  • Tracker Instrumentation –> 10 lectures • 52min.
  • Jaeger in Spring Boot –> 2 lectures • 10min.
  • Tracing using Kubernetes and Istio –> 8 lectures • 42min.
  • Kubernetes REVISION –> 17 lectures • 2hr 6min.

Jaeger - Distributed Tracing for Cloud Native Applications

Requirements

  • Introduction to Microservices and its architecture.
  • Functioning and problems faced in distributed applications.

Solve the major operation problem of distributed applications in networking and observability

Learn the following skills on distributed applications

  • Distributed transaction monitoring
  • Performance and latency optimization
  • Root cause analysis
  • Service dependency analysis
  • Distributed context propagation

Learn various components in Jaeger like

  • Jaeger UI
  • Collector
  • Query
  • Agent
  • Jaeger-ingester
  • In-memory Storage

Deploy and use all-in-one open telemetry application for learning purpose

Using Jaeger configuration along with OpenTelemetry configuration

Jager API and its architecture

Sampling and its importance

Learn different terminologies like

  • Span
  • Trace
  • Components
  • Jager client libraries
  • Agent
  • Collector
  • Query
  • Ingester

Using different client libraries and languages like Go, Java, Node.js, Python, C++, C#

Performance tuning and troubleshooting

Monitoring Jaeger and its different component