ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

Cheatsheet Observability

// Structured learning part for Cheatsheet Observability covering Status Seri.

62 Lessons1088 Min Total04 Phases

This overview is designed to help you choose the right entry point quickly. Follow the full track from lesson one, continue from your last checkpoint, or jump straight into a phase that matches what you need right now.

30-60-90access-controlaccess-logack-nackadr+288 more

Curriculum Map

Navigate by phase, then choose the lesson that matches your current depth.

01

Observability Foundation

22 min

Fondasi observability, monitoring, telemetry, logging, metrics, tracing, alerting, auditing, dan production debugging untuk Java/JAX-RS enterprise systems.

02

Distributed Systems Mental Model

24 min

Cara melihat request lifecycle, distributed transaction, microservice boundary, dependency call, async event, background job, human workflow, partial failure, timeout, retry, duplicate event, stale read, queue lag, service degradation, blast radius, dan signal design sebagai fondasi observability.

03

Telemetry Signals

28 min

Pemetaan jenis signal observability, ownership, quality, retention, dan cost untuk enterprise Java/JAX-RS systems.

04

Logging Foundation

25 min

Dasar log event, log line, structured log, JSON log, log level, timestamp, context field, dan stack trace untuk Java/JAX-RS production systems.

05

Java Logging Ecosystem

14 min

Ekosistem logging Java untuk aplikasi enterprise JAX-RS: SLF4J, Logback, Log4j2, JUL, bridge libraries, async appender, JSON encoder, MDC, Marker, parameterized logging, exception logging, konfigurasi, dan runtime log level.

06

Structured Logging

11 min

Desain structured logging untuk Java/JAX-RS enterprise systems: JSON log schema, standard fields, timestamp, level, logger, service, environment, version, request, actor, tenant, business key, error fields, dependency fields, privacy, queryability, dan review checklist.

07

Log Level Discipline

16 min

Disiplin penggunaan TRACE, DEBUG, INFO, WARN, ERROR, expected error, unexpected error, retriable error, non-retriable error, log spam, missing log, dan review checklist untuk Java/JAX-RS production systems.

08

Log Context and MDC

13 min

Cara membawa request context, correlation ID, trace ID, span ID, tenant ID, actor ID, request ID, dan business key ke log menggunakan MDC/ThreadLocal secara aman di Java/JAX-RS, thread pool, async job, virtual thread, messaging, dan production systems.

09

Correlation, Causation, and Request Identity

18 min

Standar identitas teknis dan bisnis untuk korelasi HTTP, messaging, workflow, background job, audit, dan production debugging.

10

Logging in JAX-RS/Jakarta REST

17 min

Request/response logging, JAX-RS filters, ExceptionMapper, latency log, status code log, endpoint template, header/body risk, and production-safe REST observability.

11

HTTP Access Logging and Edge Logs

17 min

NGINX, ingress, API gateway, load balancer, JAX-RS access log, status code, request time, upstream response time, client IP, forwarded headers, and 499/502/503/504 analysis.

12

Error Logging and Exception Observability

15 min

Exception taxonomy, domain errors, validation/auth/dependency/timeout errors, retryability, stack traces, root cause, error codes, response mapping, and deduplication.

13

Audit Logging

19 min

Audit log purpose, business/security/compliance audit, who/what/when/where/why, before-after values, actor, target entity, immutability, retention, and production review checklist.

14

Security and Privacy in Logging

18 min

PII, secrets, tokens, authorization headers, cookies, personal data, commercial data, redaction, masking, sampling, access control, and secure logging review checklist.

15

Metrics Foundation

16 min

Counter, gauge, histogram, summary, timer, rate, percentile, bucket, label/tag, cardinality, time series, scrape/push, metric naming, dan metric lifecycle untuk enterprise Java/JAX-RS systems.

16

Metric Design Discipline

18 min

Purpose, owner, unit, type, labels, cardinality, business dimension, technical dimension, aggregation, retention, cost, dan PR review discipline untuk metrics di enterprise Java/JAX-RS systems.

17

RED, USE, and Golden Signals

15 min

Rate, Errors, Duration, Utilization, Saturation, Errors, latency, traffic, errors, saturation, service health, dependency health, dan cara memilih metric framework untuk enterprise Java/JAX-RS systems.

18

Application Metrics for Java/JAX-RS

17 min

Request count, request latency, error count, status code, endpoint template, payload size, active request, thread pool usage, queue size, JVM memory, GC pause, CPU, file descriptor, connection pool, dan application metric review discipline.

19

JVM Metrics

22 min

Heap usage, non-heap usage, metaspace, direct memory, GC count, GC pause, thread count, deadlock detection, class loading, CPU usage, safepoint awareness, allocation rate, container memory, container CPU throttling, dan JVM metric review discipline.

20

Database Observability

22 min

Connection pool metrics, active/idle/pending connections, pool exhaustion, query latency, slow query, lock wait, deadlock, transaction duration, rows affected, PostgreSQL metrics, MyBatis/JPA SQL visibility, dan database observability checklist.

21

Messaging Observability

16 min

Kafka producer/consumer metrics, RabbitMQ queue depth, consumer lag, retry count, DLQ count, redelivery, publish/consume rate, message processing latency, event age, duplicate event count, dan messaging observability checklist.

22

Redis Observability

18 min

Cache hit/miss ratio, latency, command rate, slowlog, memory usage, eviction, expiration, keyspace size, connected/blocked clients, replication lag, stream pending entries, dan Redis observability checklist.

23

Workflow/Camunda Observability

22 min

Observability untuk workflow engine, process instance, failed job, incident, worker latency, task aging, timer backlog, message correlation failure, stuck process, dan human task aging dalam enterprise Java/JAX-RS systems.

24

Kubernetes Observability

22 min

Observability Kubernetes untuk pod status, restarts, CPU, memory, throttling, OOMKilled, readiness/liveness, node pressure, deployment availability, HPA, Kubernetes events, ingress metrics, dan production debugging Java/JAX-RS services.

25

Cloud Observability: AWS and Azure

16 min

Cloud observability untuk AWS/Azure dalam konteks Java/JAX-RS enterprise service: CloudWatch, Azure Monitor, Log Analytics, Application Insights, load balancer, API gateway/APIM, managed database, managed broker, cloud service health, dan hybrid/on-prem boundary.

26

Distributed Tracing Foundation

16 min

Fondasi distributed tracing untuk enterprise Java/JAX-RS systems: trace, span, parent/child/root span, span context, trace ID, span ID, attributes, events, status, baggage, context propagation, sampling, dan trace reasoning untuk production debugging.

27

OpenTelemetry Foundation

16 min

Fondasi OpenTelemetry untuk enterprise Java/JAX-RS systems: API, SDK, auto-instrumentation, manual instrumentation, resource, span, metric, log bridge, exporter, collector, propagator, semantic conventions, privacy, cost, dan production readiness.

28

OpenTelemetry Collector

15 min

OpenTelemetry Collector sebagai pipeline telemetry production: receiver, processor, exporter, pipeline, batch, memory limiter, attributes/resource processor, sampling, retry, deployment mode, security, cost, dan failure debugging.

29

Context Propagation

17 min

Context propagation untuk enterprise Java/JAX-RS systems: W3C traceparent, tracestate, baggage, HTTP headers, Kafka/RabbitMQ headers, executor propagation, ThreadLocal, MDC, trace continuity, context loss, context spoofing, privacy, dan production debugging.

30

JAX-RS and Servlet Instrumentation

17 min

Instrumentation untuk Java/JAX-RS dan Servlet lifecycle: servlet filter, JAX-RS filter, Jersey instrumentation, resource span, ExceptionMapper span status, route template, HTTP method/status, client metadata, async request, streaming response, privacy, cardinality, dan production readiness.

31

HTTP Client Instrumentation

14 min

Instrumentation untuk outbound HTTP dependency calls dari Java/JAX-RS service: Jersey Client, OpenFeign, Retrofit, Java HTTP Client, timeout, retry, DNS/TLS latency, connection pool, downstream status code, circuit breaker, context propagation, metrics, logs, traces, dashboard, alerting, privacy, dan production debugging.

32

Database Instrumentation

13 min

Instrumentation untuk JDBC, DataSource, connection pool, PostgreSQL, MyBatis, JPA/Hibernate, query span, SQL sanitization, SQL parameter privacy, transaction span, slow query correlation, lock/deadlock evidence, metrics, logs, traces, dashboard, alerting, dan production debugging.

33

Kafka Instrumentation

20 min

Instrumentation Kafka untuk Java/JAX-RS enterprise systems: producer span, consumer span, publish latency, processing latency, consumer lag, topic, partition, offset, message key privacy, header propagation, batch processing, retry/DLQ span, event age, metrics, logs, tracing, dashboard, alerting, dan production debugging.

34

RabbitMQ Instrumentation

18 min

Instrumentation RabbitMQ untuk Java/JAX-RS enterprise systems: publish span, consume span, exchange, queue, routing key, delivery tag, redelivery, ack/nack, retry/DLQ, header propagation, queue latency, message age, metrics, logs, tracing, dashboard, alerting, dan production debugging.