DevOps Course

About the Program
This course provides a comprehensive introduction to DevOps, covering essential tools and practices such as Linux, Git, Docker, CI/CD, Terraform, Kubernetes, and monitoring.
Week 1: Introduction & Linux Fundamentals
- OS basics: Kernel, Shell, CLI vs GUI
- Linux File System, Permissions, Users
- Command-line tools and scripting
Week 2: Git & Version Control
- Git basics: init, clone, add, commit
- Branching, merging, conflict resolution
- Working with GitHub, GitLab
Week 3: Shell Scripting & Networking
- Shell scripting projects
- Automating tasks with cron
- Networking: IP, DNS, SSH, firewalls
Week 4: Docker & Containerization
- Docker architecture and setup
- Building Docker images
- Multi-stage builds & Docker Compose
Week 5: Advanced Docker & CI/CD Basics
- Docker networking, volumes, registries
- Private Docker Registry
- CI/CD overview and Jenkins setup
Week 6: Jenkins Pipelines & Integration
- Jenkinsfile syntax
- Dockerized CI/CD pipeline
- Jenkins integration with Git and Kubernetes
Week 7: Terraform & IaC
- Terraform basics
- Write, plan, apply workflow
- Terraform on AWS
Week 8: Ansible
- Playbooks, inventory
- Roles, variables, Jinja2
- Real-world provisioning
Week 9: Kubernetes Fundamentals
- Pods, deployments, services
- YAML + declarative management
- Secrets, ConfigMaps, Namespaces
Week 10: Advanced Kubernetes
- Ingress, TLS, DNS
- StatefulSets, PVCs
- RBAC & real-world EKS deployment
Week 11: Monitoring
- Prometheus setup
- Grafana dashboards
- K8s monitoring + scaling
Week 12: Final Project & Job Prep
- CI/CD with Jenkins + Docker + K8s
- IaC deployment
- Resume + Mock Interviews