Course Description
1. Introduction to DevOps
Topics:
– What is DevOps?
– DevOps culture and principles (CI/CD, collaboration, automation)
– Key tools in the DevOps ecosystem
– Agile & Lean principles
– Benefits and challenges of DevOps
2. Version Control with Git & GitHub/GitLab
Topics:
– Git basics (commits, branches, merges, rebase)
– Pull requests and code reviews
– Collaborating in teams with GitHub/GitLab
– Branching strategies (GitFlow, trunk-based development)
3. Linux & Shell Scripting
Topics:
– Basics of Linux (file system, package management, permissions)
– Networking and user management
– Bash scripting fundamentals
– Automating tasks with shell scripts
4. Continuous Integration (CI) with Jenkins/GitHub Actions
Topics:
– Introduction to CI
– Setting up Jenkins/GitHub Actions
– Automating builds and tests
– Build triggers and notifications
5. Containerization with Docker
Topics:
– Introduction to containers and Docker
– Dockerfile basics
– Managing containers and images
– Docker Compose for multi-container applications
6. Configuration Management with Ansible/Chef/Puppet
Topics:
– Infrastructure as Code (IaC) principles
– Introduction to Ansible/Chef/Puppet
– Writing playbooks/recipes to automate server configuration
– Managing and deploying infrastructure.
7. Continuous Delivery (CD) & Deployment Strategies
Topics:
– Introduction to CD concepts
– Blue-green deployments, Canary releases, rolling updates
– Automating deployment pipelines with Jenkins/Ansible/Docker
– Infrastructure provisioning (Terraform, CloudFormation)
8. Monitoring & Logging
Topics:
– Importance of monitoring in DevOps
– Setting up monitoring with Prometheus/Grafana
– Centralized logging with ELK Stack (Elasticsearch, Logstash, Kibana)
– Incident management and alerting strategies
9. Kubernetes & Container Orchestration
Topics:
– Introduction to Kubernetes
– Kubernetes architecture (Pods, Services, Deployments)
– Managing clusters with Kubernetes
– Scaling applications with Kubernetes
10. Security in DevOps (DevSecOps)
Topics:
– Introduction to DevSecOps
– Security best practices for CI/CD pipelines
– Vulnerability scanning (Aqua, Trivy, etc.)
– Securing containers and infrastructure
11. Cloud Computing in DevOps (AWS/Azure/GCP)
Topics:
– Introduction to cloud computing
– Key cloud services (EC2, S3, Lambda, etc.)
– Setting up DevOps infrastructure in the cloud (AWS CodePipeline, Azure DevOps)
– Auto-scaling, load balancing, and cloud security
12. Final Capstone Project: Building a Complete DevOps Pipeline
By the end of this curriculum, participants will have a deep understanding of DevOps principles and hands-on experience with the most popular tools in the field. They’ll be ready to manage and automate the software delivery lifecycle in real-world environments