This folder contains learning materials for DevOps engineering. Learn step-by-step from DevOps culture and fundamentals through CI/CD pipelines, Infrastructure as Code, configuration management, container orchestration, and service mesh networking.
Target Audience: Software engineers, system administrators, platform engineers, and anyone building or operating production systems.
[Foundations] [CI/CD] [Infrastructure]
| | |
v v v
DevOps Fundamentals ---> CI Fundamentals --------> Infrastructure as Code
| | |
v v v
Version Control -------> GitHub Actions Terraform Advanced
Workflows | |
v v
Container Orchestration Configuration Management
Operations |
| v
+-------> Service Mesh & Networking
- Linux -- Command line and system administration fundamentals
- Git -- Version control basics
- Docker -- Containerization concepts and usage
- Cloud Computing -- Cloud platform familiarity
| File | Difficulty | Main Topics |
|---|---|---|
| 01_DevOps_Fundamentals.md | ⭐ | DevOps culture, CALMS framework, DORA metrics, lifecycle |
| 02_Version_Control_Workflows.md | ⭐⭐ | GitFlow, trunk-based development, branching strategies, monorepo vs polyrepo |
| 03_CI_Fundamentals.md | ⭐⭐ | CI pipeline concepts, build/test/deploy stages, artifact management |
| 04_GitHub_Actions_Deep_Dive.md | ⭐⭐⭐ | Workflow syntax, runners, matrix strategy, reusable workflows |
| 05_Infrastructure_as_Code.md | ⭐⭐⭐ | IaC principles, Terraform basics, HCL, state management |
| 06_Terraform_Advanced.md | ⭐⭐⭐⭐ | Modules, workspaces, data sources, Terragrunt, testing |
| 07_Configuration_Management.md | ⭐⭐⭐ | Ansible playbooks, roles, inventory, Jinja2, vault |
| 08_Container_Orchestration_Operations.md | ⭐⭐⭐⭐ | K8s Deployments, Services, HPA, resource management, rolling updates |
| 09_Service_Mesh_and_Networking.md | ⭐⭐⭐⭐ | Istio, Envoy sidecar, traffic management, mTLS, observability |
| 10_Monitoring_and_Alerting.md | ⭐⭐⭐ | Prometheus, Grafana, PromQL, Alertmanager, USE/RED methods |
| 11_Logging_Infrastructure.md | ⭐⭐⭐ | ELK stack, Loki/Grafana, structured logging, log aggregation |
| 12_Distributed_Tracing.md | ⭐⭐⭐ | OpenTelemetry, Jaeger, traces/spans, context propagation, sampling |
| 13_Deployment_Strategies.md | ⭐⭐⭐⭐ | Blue-green, canary, rolling updates, A/B testing, feature flags |
| 14_GitOps.md | ⭐⭐⭐⭐ | ArgoCD, Flux, pull-based deployment, drift detection, multi-environment |
| 15_Secrets_Management.md | ⭐⭐⭐ | HashiCorp Vault, SOPS, Sealed Secrets, dynamic secrets, rotation |
| 16_Chaos_Engineering.md | ⭐⭐⭐⭐ | Chaos Monkey, Litmus, fault injection, game days, blast radius |
| 17_Platform_Engineering.md | ⭐⭐⭐⭐ | Internal developer platforms, Backstage, golden paths, self-service |
| 18_SRE_Practices.md | ⭐⭐⭐⭐ | SRE principles, SLOs/SLIs/SLAs, error budgets, toil elimination, incident management |
| 19_Observability_Engineering.md | ⭐⭐⭐⭐ | Observability vs monitoring, telemetry types, OpenTelemetry, instrumentation |
| 20_SLO_Engineering.md | ⭐⭐⭐⭐ | SLIs/SLOs/SLAs, error budgets, burn rate alerts, SLO-based alerting |
| 21_Signal_Correlation.md | ⭐⭐⭐⭐ | Correlating metrics/logs/traces, exemplars, trace-to-log linking |
| 22_Advanced_Metrics_Architecture.md | ⭐⭐⭐⭐⭐ | Prometheus federation, Thanos/Mimir, cardinality management, recording rules |
| 23_OpenTelemetry_Pipelines.md | ⭐⭐⭐⭐⭐ | OTel Collector architecture, processors, exporters, tail sampling |
| 24_eBPF_Observability.md | ⭐⭐⭐⭐⭐ | eBPF fundamentals, bpftrace, Cilium Hubble, kernel-level observability |
| 25_Continuous_Profiling.md | ⭐⭐⭐⭐ | CPU/memory profiling, Pyroscope, pprof, flame graphs |
| 26_Incident_Response.md | ⭐⭐⭐⭐ | On-call practices, incident management, postmortems, runbooks |
| 27_AIOps_Anomaly_Detection.md | ⭐⭐⭐⭐⭐ | ML-based anomaly detection, intelligent alerting, automated remediation |
| 28_Capstone_Full_Stack_Observability.md | ⭐⭐⭐⭐⭐ | End-to-end observability platform design, tool selection, cost management |
- DevOps Fundamentals -- Culture, principles, and metrics
- Version Control Workflows -- Branching strategies for team collaboration
- CI Fundamentals -- Pipeline concepts and best practices
- GitHub Actions Deep Dive -- Hands-on CI/CD implementation
- Infrastructure as Code -- Terraform fundamentals
- Terraform Advanced -- Production-grade IaC patterns
- Configuration Management -- Ansible for automation
- Container Orchestration Operations -- Kubernetes in production
- Service Mesh and Networking -- Istio and traffic management
- Monitoring and Alerting -- Prometheus, Grafana, alerting
- Logging Infrastructure -- ELK stack, Loki, structured logging
- Distributed Tracing -- OpenTelemetry, Jaeger, context propagation
- Deployment Strategies -- Blue-green, canary, rolling updates, feature flags
- GitOps -- ArgoCD, Flux, pull-based deployment
- Secrets Management -- Vault, SOPS, dynamic secrets
- Chaos Engineering -- Fault injection, game days, blast radius
- Platform Engineering -- Internal developer platforms, Backstage
- SRE Practices -- SLOs, error budgets, toil elimination, incident management
- Observability Engineering -- Observability vs monitoring, OpenTelemetry
- SLO Engineering -- SLIs/SLOs/SLAs, error budgets, burn rate alerts
- Signal Correlation -- Correlating metrics, logs, and traces
- Advanced Metrics Architecture -- Prometheus federation, Thanos, Mimir
- OpenTelemetry Pipelines -- OTel Collector, tail sampling
- eBPF Observability -- Kernel-level observability, bpftrace, Hubble
- Continuous Profiling -- Flame graphs, pprof, Pyroscope
- Incident Response -- On-call, postmortems, runbooks
- AIOps and Anomaly Detection -- ML-based alerting, automated remediation
- Capstone: Full-Stack Observability -- End-to-end platform design
# Install Terraform
brew install terraform # macOS
# or download from https://www.terraform.io/downloads
# Install Ansible
pip install ansible
# Install kubectl
brew install kubectl # macOS
# Install GitHub CLI
brew install gh
# Verify installations
terraform --version
ansible --version
kubectl version --client
gh --version# minikube for local K8s
brew install minikube
minikube start
# Verify
kubectl cluster-info- Docker -- Containerization fundamentals
- Cloud Computing -- Cloud platforms and services
- Git -- Version control system
- Security -- Security principles and practices
- Software Engineering -- Development methodologies
License: CC BY-NC 4.0