Перейти к содержимому
К списку
observabilitybeginner-to-expert17+ часов18 уроков

Распределенная трассировка: от основ до production

Научитесь отлаживать микросервисы с помощью distributed tracing: от базовых концепций до production-ready setup с примерами на Node.js, Python и Go

18 уроков 17+ часов
Распределенная трассировка: от основ до production

Что вы изучите

Полный курс по трассировке запросов в микросервисных архитектурах с OpenTelemetry, Jaeger, Zipkin и Tempo

От теории к production за один курс

Начните с простых примеров и закончите production-ready setup с OpenTelemetry Collector, tail-based sampling и корреляцией с логами и метриками

Код на 3 языках: Node.js, Python, Go

Все примеры доступны на трёх популярных языках с автоинструментацией Express, FastAPI и Gorilla Mux

Практика > Теория

Каждый урок — это работающий код. Никаких абстрактных концепций без реальных примеров и Docker Compose окружения

Реальные кейсы debugging

Научитесь находить N+1 queries, медленные внешние API, проблемы с retry-логикой и другие типичные проблемы микросервисов

Queue-based и async трассировка

Полное руководство по Kafka и RabbitMQ с рабочими примерами на 3 языках. Manual context propagation, Dead Letter Queues, retry patterns — темы, которые пропускают другие курсы

Визуальное обучение с Mermaid диаграммами

Sequence diagrams для trace flows, architecture diagrams для систем, gantt charts для timeline — визуализации делают сложные концепции простыми для понимания

gRPC трассировка: от proto до streaming

Полное руководство по gRPC с примерами unary, server streaming, client streaming и bidirectional streaming. Metadata propagation, interceptors, debugging — все что нужно для production

Service Mesh: трассировка без кода

Автоматическая трассировка с Istio/Envoy через sidecar pattern. Получите distributed traces из legacy приложений БЕЗ изменения кода. Kubernetes + Jaeger integration

Отзывы

выпускники

Отзывов пока нет — станьте первым

Оставить отзыв

Что внутри курса

17+ часов практического контента с пошаговыми инструкциями

Готовые примеры приложений на Node.js, Python и Go с Docker Compose

Полная настройка стека: Jaeger, Zipkin, Tempo, OpenTelemetry Collector

Production best practices: sampling, performance tuning, security

Интеграция с Prometheus, Grafana, Loki для корреляции метрик и логов

Практические задания после каждого урока

Полное руководство по Kafka и RabbitMQ tracing с рабочими примерами

Mermaid диаграммы для визуализации trace flows и архитектур

Async processing patterns: manual context propagation, DLQ debugging, retry patterns

gRPC трассировка: unary, server/client/bidirectional streaming с примерами на 3 языках

Service Mesh (Istio): автоматическая трассировка без изменения кода приложений

Kubernetes integration: sidecar pattern, Envoy proxy, Jaeger operator

6 production debugging scenarios: retry storms, N+1 queries, cascading failures и другие реальные проблемы

W3C Baggage API для передачи бизнес-контекста: feature flags, tenant ID, user segments

Требования

Опыт работы с микросервисами

обязательно

Понимание архитектуры микросервисов, REST API, асинхронных очередей

Базовые навыки программирования

обязательно

Умение читать код на Node.js, Python или Go. Примеры доступны на всех трёх языках

Знакомство с Docker

обязательно

Базовое понимание Docker и Docker Compose для запуска примеров

Опыт debugging production-проблем

Желательно иметь опыт расследования инцидентов в распределённых системах

FAQ

Нужно ли знать все три языка (Node.js, Python, Go)?

Нет! Все примеры доступны на трёх языках, но достаточно владеть хотя бы одним. Концепции трассировки одинаковы для всех платформ.

Можно ли применить знания к другим языкам (Java, C#, PHP)?

Да! OpenTelemetry поддерживает все популярные языки. Принципы трассировки, context propagation и настройка коллектора одинаковы везде.

Что если я использую другой backend (не Jaeger)?

Курс покрывает Jaeger, Zipkin и Tempo. OpenTelemetry работает с любым OTLP-совместимым backend (Datadog, New Relic, Honeycomb и др.).

Сколько времени займёт прохождение курса?

При активном прохождении с практикой — 2-3 недели (по 1-2 часа в день). Можно проходить в своём темпе.

Есть ли поддержка и помощь при прохождении?

Да! Все вопросы можно задать через форму обратной связи. Обычно отвечаю в течение 24 часов.

Подходит ли курс для начинающих?

Если вы знакомы с микросервисами и умеете читать код — да. Курс начинается с основ, но быстро переходит к практике.

#jaeger#zipkin#tempo#opentelemetry#distributed-tracing#observability#microservices#monitoring#nodejs#python#golang#kafka#rabbitmq#message-queues#async#grpc#istio#kubernetes#service-mesh#envoy