Learning path way for Observability
Proposal
TBD
Ideas
1. Observability vs Monitoring - concepts, history, use cases, problems to solve
2. 3 pillars of Observability - https://www.oreilly.com/library/view/distributed-systems-observability/9781492033431/ch04.html
3. Metrics - Prometheus, PromQL, queries - https://o11y.love/topics/metrics/
4. Tracing - Jaeger, what is a span, context, trace - https://o11y.love/topics/tracing/
5. OpenTelemetry - collector, metrics/traces/logs - https://o11y.love/topics/collections-specs/
6. Install Opstrace or Prometheus Operator - component overview
7. Deploy a Kubernetes cluster
8. App instrumentation
8.1. First steps: Add /metrics to a Python/etc. application
8.2. Deploy to Kubernetes
8.3. Monitor with Prometheus, create a dashboard with PromQL
9. App instrumentation, part 2
9.1. OpenTelemetry SDK for Python/etc.
9.2. Opstrace with Jaeger Tracing & OpenTelemetry collector
9.3. Send app traces to Opstrace and visualize on the dashboard
10. Auto-instrumentation with OpenTelemetry
11. Kubernetes deployment Observability
12. Security and Observability
13. Specifications (OpenMetrics, etc.)
14. Service Level Objectives (SLO), Site Reliability Engineering (SRE) https://o11y.love/topics/slo/ https://o11y.love/topics/sre/
15. Quality Gates with SLOs for CI/CD
16. 4th pillar of Observability: Profiling https://o11y.love/topics/profiling/
17. Chaos Engineering on your Observability platform: https://o11y.love/topics/chaos-engineering/
Edited by Michael Friedrich