Перейти до вмісту

OTCA — Сертифікований спеціаліст із OpenTelemetry

Іспит із множинним вибором | 90 хвилин | Прохідний бал: 75% | $250 USD | Сертифікація CNCF

OTCA (OpenTelemetry Certified Associate) підтверджує ваше розуміння концепцій OpenTelemetry, архітектури та екосистеми OTel. На відміну від CKA/CKS, це іспит на знання — питання з множинним вибором, а не практичні завдання. Але нехай це вас не вводить в оману: Домен 2 (API та SDK) становить 46% іспиту й вимагає глибокого розуміння TracerProvider, MeterProvider, обробників спанів, стратегій відбору (sampling) та внутрішньої будови поширення контексту.

KubeDojo охоплює ~90% тем OTCA через наявні модулі спостережуваності плюс два спеціалізовані модулі OTCA, що охоплюють внутрішню будову конвеєрів SDK та просунуту конфігурацію Collector.

OpenTelemetry — другий за активністю проєкт CNCF після Kubernetes. Якщо ви працюєте зі спостережуваністю в будь-якій ролі, OTCA підтверджує найважливішу навичку: розуміння універсального стандарту телеметрії.


Модулі, специфічні для OTCA

Розділ «Модулі, специфічні для OTCA»

Ці модулі охоплюють області між наявними модулями спостережуваності KubeDojo та вимогами іспиту OTCA:

МодульТемаОхоплені домени
1Глибоке занурення в OTel SDKTracerProvider, MeterProvider, обробники спанів, відбір (sampling), поширення контекстуДомен 2 (46%)
2Просунутий OTel CollectorКонвеєри Collector, патерни розгортання, конектори, дистрибутивиДомен 3 (26%)

ДоменВагаОхоплення в KubeDojo
Основи спостережуваності18%Відмінне (4 базові модулі)
OTel API та SDK46%Відмінне (Глибоке занурення в OTel SDK + оглядовий модуль)
OTel Collector26%Відмінне (Просунутий OTel Collector + оглядовий модуль)
Екосистема10%Добре (охоплено в кількох модулях)

Домен 1: Основи спостережуваності (18%)

Розділ «Домен 1: Основи спостережуваності (18%)»
  • Розуміння трьох стовпів спостережуваності (метрики, логи, трейси)
  • Застосування семантичних конвенцій для узгодженої телеметрії
  • Розрізнення підходів до інструментування (автоматичне vs ручне)
  • Розуміння сигналів та їхніх взаємозв’язків

Шлях навчання в KubeDojo

Розділ «Шлях навчання в KubeDojo»

Теорія (почніть тут):

МодульТемаРелевантність
Observability 3.1Що таке спостережуваність? Спостережуваність vs моніторингПряма
Observability 3.2Метрики, логи, трейси — три стовпиПряма
Observability 3.3Принципи інструментування: автоматичне vs ручне, що вимірюватиПряма
Observability 3.4Від даних до інсайтуЧасткова

Інструменти (контекст):

МодульТемаРелевантність
OpenTelemetryОгляд архітектури OTel, сигнали, автоінструментуванняПряма
TracingКонцепції розподіленого трейсингу, Jaeger/TempoПряма
PrometheusОснови метрик, типи метрик, PromQLЧасткова

Ключові теми іспиту — додаткове вивчення

Розділ «Ключові теми іспиту — додаткове вивчення»

Домен 2: OTel API та SDK (46%)

Розділ «Домен 2: OTel API та SDK (46%)»

Це і є іспит. Майже половина вашого балу надходить із цього домену. Вам потрібно розуміти архітектуру конвеєра SDK на рівні глибшому, ніж «він збирає телеметрію».

  • Розуміння моделі даних OTel (трейси, метрики, логи, baggage)
  • Налаштування TracerProvider, MeterProvider та LoggerProvider
  • Розуміння обробників спанів (Simple vs Batch) та їхніх компромісів
  • Впровадження стратегій відбору (AlwaysOn, AlwaysOff, TraceIdRatio, ParentBased)
  • Робота з поширенням контексту (W3C TraceContext, B3, Baggage)
  • Розуміння інструментів метрик (Counter, Histogram, Gauge, UpDownCounter)
  • Налаштування експортерів та конвеєрів SDK
  • Використання агента OTel для автоінструментування

Шлях навчання в KubeDojo

Розділ «Шлях навчання в KubeDojo»

Наявне охоплення:

МодульТемаРелевантність
OpenTelemetryОгляд OTel SDK, основи автоінструментуванняЧасткова
TracingСпани, контекст трейсу, основи поширенняЧасткова
Observability 3.3Теорія та принципи інструментуванняЧасткова
Глибоке занурення в OTel SDKTracerProvider, MeterProvider, обробники спанів, відбір, поширення контексту, інструменти метрикПряма

Ключові теми іспиту — тепер охоплені

Розділ «Ключові теми іспиту — тепер охоплені»

Усе нижченаведене охоплено в Глибокому зануренні в OTel SDK:

  • Конвеєр TracerProvider: TracerProvider -> SpanProcessor -> SpanExporter — як спани проходять шлях від створення до експорту
  • Конвеєр MeterProvider: MeterProvider -> MetricReader -> MetricExporter — експорт метрик push vs pull
  • Конвеєр LoggerProvider: LoggerProvider -> LogRecordProcessor -> LogRecordExporter
  • Обробники спанів: SimpleSpanProcessor (синхронний, для налагодження) vs BatchSpanProcessor (асинхронний, для production) — знайте компроміси напам’ять
  • Стратегії відбору: AlwaysOnSampler, AlwaysOffSampler, TraceIdRatioBasedSampler, ParentBasedSampler, відбір на вході (head) vs на виході (tail)
  • Внутрішня будова поширення контексту: TextMapPropagator, TextMapGetter/Setter, інжекція/екстракція, композитні пропагатори
  • Інструменти метрик детально: синхронні (Counter, UpDownCounter, Histogram) та асинхронні (ObservableCounter, ObservableGauge, ObservableUpDownCounter), темпоральність агрегації
  • Зразки (exemplars): пов’язування метрик із вибірками трейсів
  • Baggage: наскрізні дані, що поширюються через контекст (не самі телеметричні дані)
  • Конфігурація SDK: змінні середовища (OTEL_SERVICE_NAME, OTEL_EXPORTER_OTLP_ENDPOINT, OTEL_TRACES_SAMPLER), програмна конфігурація vs конфігурація через файли

Домен 3: OTel Collector (26%)

Розділ «Домен 3: OTel Collector (26%)»
  • Розуміння архітектури Collector та патернів розгортання
  • Налаштування приймачів (receivers), обробників (processors) та експортерів (exporters)
  • Побудова конвеєрів для трейсів, метрик і логів
  • Розгортання Collector як агента (DaemonSet) vs шлюзу (Deployment)
  • Розуміння дистрибутивів Collector (core vs contrib)

Шлях навчання в KubeDojo

Розділ «Шлях навчання в KubeDojo»

Наявне охоплення:

МодульТемаРелевантність
OpenTelemetryОгляд Collector, основи receiver/processor/exporterЧасткова
PrometheusКонтекст приймача/експортера PrometheusЧасткова
TracingКонцепції конвеєра трейсівЧасткова
Просунутий OTel CollectorКонфігурація конвеєрів, патерни розгортання, конектори, дистрибутиви, обробникиПряма

Ключові теми іспиту — тепер охоплені

Розділ «Ключові теми іспиту — тепер охоплені»

Усе нижченаведене охоплено в Просунутому OTel Collector:

  • Глибоке занурення в конфігурацію Collector: повний YAML конвеєра (receivers, processors, exporters, service.pipelines)
  • Патерни розгортання: Агент (sidecar/DaemonSet) vs Шлюз (Deployment) — коли використовувати кожен
  • Дистрибутиви Collector: otelcol (core) vs otelcol-contrib (200+ компонентів) vs власні збірки через ocb (OpenTelemetry Collector Builder)
  • Ключові обробники (processors): batch, memory_limiter, filter, attributes, resource, tail_sampling, transform
  • Компонент конектор (connector): з’єднує два конвеєри (напр., конектор spanmetrics генерує RED-метрики з трейсів)
  • Протокол OTLP: транспорти gRPC та HTTP/protobuf
  • OTel Operator для Kubernetes: впровадження автоінструментування, керування CRD Collector
  • Справність і спостережуваність: власні метрики Collector, розширення zpages, розширення перевірки справності

Домен 4: Екосистема (10%)

Розділ «Домен 4: Екосистема (10%)»
  • Розуміння статусу проєкту OpenTelemetry та рівнів зрілості
  • Знання стабільності сигналів (трейси = стабільні, метрики = стабільні, логи = стабільні, профілювання = у розробці)
  • Розуміння OTLP (OpenTelemetry Protocol) та його ролі
  • Знання зв’язку між OTel та CNCF
  • Розуміння інтеграцій із бекендами та вендорної нейтральності

Шлях навчання в KubeDojo

Розділ «Шлях навчання в KubeDojo»
МодульТемаРелевантність
OpenTelemetryОгляд проєкту OTel, статус у CNCF, архітектураПряма
Observability 3.1Ландшафт та еволюція спостережуваностіЧасткова
PrometheusPrometheus як бекенд метрик OTelЧасткова
TracingJaeger/Tempo як бекенди трейсів OTelЧасткова
Continuous ProfilingСигнал профілювання (найновіше доповнення)Часткова

Ключові теми іспиту — примітки щодо охоплення

Розділ «Ключові теми іспиту — примітки щодо охоплення»

Стратегія підготовки

Розділ «Стратегія підготовки»
ШЛЯХ ПІДГОТОВКИ ДО OTCA (рекомендований порядок)
══════════════════════════════════════════════════════════════
Тиждень 1: Основи спостережуваності (Домен 1 — 18%)
├── Observability Theory 3.1-3.4 (наявні модулі KubeDojo)
├── Ознайомтеся з семантичними конвенціями: https://opentelemetry.io/docs/specs/semconv/
└── Зрозумійте типи сигналів та їхні взаємозв'язки
Тиждень 2-3: OTel API та SDK (Домен 2 — 46%!)
├── Модуль OTel 1.2 (наявний огляд KubeDojo)
├── Документація OTel: https://opentelemetry.io/docs/concepts/
├── Вивчіть конвеєри TracerProvider/MeterProvider/LoggerProvider
├── Практика: інструментуйте простий застосунок вашою улюбленою мовою
├── Глибоке занурення: стратегії відбору (ParentBased поверх TraceIdRatio)
├── Глибоке занурення: поширення контексту (заголовки W3C TraceContext)
└── Запам'ятайте: параметри конфігурації через змінні середовища
Тиждень 4: OTel Collector (Домен 3 — 26%)
├── Розгорніть Collector локально (Docker або K8s)
├── Побудуйте конвеєри: receivers -> processors -> exporters
├── Практика: патерни розгортання agent vs gateway
├── Налаштуйте: обробники batch, memory_limiter, filter
├── Знайте: дистрибутиви core vs contrib, збирач ocb
└── Вивчіть компонент конектор (spanmetrics, count)
Тиждень 5: Екосистема + Повторення (Домен 4 — 10%)
├── Прочитайте сторінки статусу проєкту OTel
├── Зрозумійте протокол OTLP (транспорти gRPC + HTTP)
├── Повторіть OpenTelemetry Operator для Kubernetes
├── Практичні питання іспиту (див. ресурси нижче)
└── Фінальне повторення: зосередьте 60% часу на Домені 2 + Домені 3

  • Домен 2 — це майже половина іспиту — ви не складете без ґрунтовних знань SDK. Розумійте патерн конвеєра provider/processor/exporter для всіх трьох типів сигналів.
  • Знайте конфігурацію — змінні середовища, такі як OTEL_SERVICE_NAME, OTEL_TRACES_SAMPLER, OTEL_EXPORTER_OTLP_ENDPOINT, активно перевіряються.
  • Розумійте компроміси відбору — відбір на вході (head, на боці SDK, дешевший) vs відбір на виході (tail, на боці Collector, розумніший, але потребує всіх спанів).
  • Конфігурація Collector — це YAML — знайте структуру: receivers, processors, exporters, connectors, extensions, service.pipelines.
  • Не плутайте API та SDK — API визначає інтерфейси (безпечні для бібліотек), SDK їх реалізує (налаштовується застосунками). Бібліотеки використовують API; застосунки конфігурують SDK.
  • Baggage — це НЕ телеметрія — це поширення контексту для даних застосунку, а не даних спостережуваності. Цю відмінність часто перевіряють.
  • Вивчайте специфікацію — іспит перевіряє концепції OTel, а не конкретні мовні реалізації. Зосередьтеся на мовно-незалежній специфікації.

Модулі спостережуваності KubeDojo плюс два спеціалізовані модулі OTCA тепер забезпечують комплексне охоплення всіх чотирьох доменів.

ТемаСтатусПримітки
Три стовпи / теорія спостережуваностіОхопленоНаявні базові модулі 3.1-3.4
Семантичні конвенціїОхопленоГлибоке занурення в OTel SDK
Конвеєри TracerProvider / MeterProviderОхопленоГлибоке занурення в OTel SDK
Обробники спанів (Simple vs Batch)ОхопленоГлибоке занурення в OTel SDK
Стратегії відбору (head vs tail)ОхопленоГлибоке занурення в OTel SDK
Внутрішня будова поширення контекстуОхопленоГлибоке занурення в OTel SDK
Інструменти метрик (синхронні vs асинхронні)ОхопленоГлибоке занурення в OTel SDK
Зразки (exemplars)ОхопленоГлибоке занурення в OTel SDK
Глибоке занурення в конфігурацію CollectorОхопленоПросунутий OTel Collector
Патерни розгортання CollectorОхопленоПросунутий OTel Collector
Конектори CollectorОхопленоПросунутий OTel Collector
Деталі протоколу OTLPОхопленоПросунутий OTel Collector
OTel Operator для KubernetesОхопленоПросунутий OTel Collector
Рівні зрілості сигналівНезначна прогалинаДив. сторінку статусу OTel для актуальних рівнів зрілості сигналів

Основні навчальні ресурси

Розділ «Основні навчальні ресурси»

Пов’язані сертифікації

Розділ «Пов’язані сертифікації»
ШЛЯХ СЕРТИФІКАЦІЇ
══════════════════════════════════════════════════════════════
Напрям спостережуваності:
├── KCNA (Cloud Native Associate) — включає основи спостережуваності
├── OTCA (OTel Certified Associate) ← ВИ ТУТ
└── Майбутнє: Просунута сертифікація OTel (TBD)
Доповнювальні сертифікації:
├── CKA (K8s Administrator) — розгортання та керування стеками спостережуваності
├── CNPE (Platform Engineer) — 20% спостережуваність та операції
└── PCA (Prometheus Certified Associate) — глибока експертиза метрик
Рекомендований порядок:
KCNA → OTCA → PCA → CKA → CNPE

OTCA природно поєднується з PCA (Prometheus Certified Associate) — разом вони охоплюють повний конвеєр метрик від інструментування (OTel) до зберігання та запитів (Prometheus/PromQL). Якщо ви завершили модулі інструментарію спостережуваності KubeDojo, ви маєте фору в обох.