Workshop slides
Workshop slide decks from the 20-day EduGeek DevOps series, from Linux basics to an end-to-end project.
Day 1: Introduction to DevOps
DevOps basics, principles, and fundamentals. Understanding Dev vs Ops gap, CAMLS principles, and CI/CD pipeline implementation
Day 2: DevOps Lifecycle and Key Concepts
Understanding the 8 stages: Plan, Code, Build, Test, Release, Deploy, Operate, Monitor. CI/CD overview and feedback loops
Day 3: Linux Essentials for DevOps
Shell basics, file system navigation, permissions, processes, services, and bash scripting fundamentals
Day 4: Git and Version Control
Git fundamentals, branching strategies, merging, pull requests, and handling merge conflicts with best practices
Day 5: Advanced GitOps Concepts
Git as single source of truth, GitOps principles, deployment automation with ArgoCD and Fleet
Day 6: Docker Fundamentals
Containers vs VMs, Dockerfile, images, volumes, networking, building images, and troubleshooting containers
Day 7: Advanced Docker Use Cases
Multi-stage builds, Docker Compose, image optimization, and production performance tuning
Day 8: Kubernetes Fundamentals
K8s architecture, Master vs Worker nodes, Pods, Deployments, Services, ConfigMaps, Secrets, kubectl basics
Day 9: Advanced Kubernetes
Helm charts, Ingress controllers, resource limits, auto-scaling, and resolving pod restart issues
Day 10: Jenkins Fundamentals
Jenkins setup, pipeline concepts, declarative vs scripted pipelines, Git/Docker integration
Day 11: Jenkins Advanced CI/CD
Multi-branch pipelines, Blue Ocean UI, pipeline libraries, shared scripts, build efficiency
Day 12: AWS Cloud Basics
AWS infrastructure, IAM, EC2, S3, VPC basics, deploying apps on EC2, networking troubleshooting
Day 13: AWS DevOps Tools
CodePipeline, CodeBuild, CodeDeploy, integration with Jenkins and GitHub, cloud automation
Day 14: Terraform Fundamentals
Infrastructure as Code, providers, resources, variables, state files, terraform init/plan/apply
Day 15: Advanced Terraform
Modules, workspaces, remote backend with S3, managing multi-environment infrastructure
Day 16: Ansible Fundamentals
YAML basics, inventory files, playbooks, roles, variables, templates, troubleshooting playbooks
Day 17: Advanced Ansible Use Cases
Ansible Vault, dynamic inventory, integration with Jenkins/Terraform, patch management automation
Day 18: Monitoring with Prometheus
Prometheus architecture, metrics, exporters, alerting, PromQL queries, troubleshooting metrics
Day 19: Visualization with Grafana
Grafana dashboards, connecting Prometheus, custom alerts, visual storytelling, identifying bottlenecks
Day 20: End-to-End DevOps Project
Complete CI/CD pipeline from Git to Kubernetes on AWS, Terraform infrastructure, Ansible configuration, Prometheus + Grafana monitoring