Module 1: Introduction to DevOps Engineering
- DevOps principles, culture, and lifecycle
- DevOps versus traditional software development
- Collaboration between development and operations teams
- Continuous Integration, Continuous Delivery, and Continuous Deployment
- DevOps tools ecosystem and implementation strategies
Module 2: Linux Fundamentals and Command-Line Administration
- Linux architecture, file systems, and directory management
- Essential Linux commands and shell navigation
- User permissions, ownership, and process management
- Package installation and system administration
- Bash scripting fundamentals for task automation
Module 3: Git and Version Control Management
- Git installation, configuration, and repository creation
- Branching, merging, commits, and version history
- Conflict resolution and collaborative development workflows
- Remote repositories using GitHub or similar platforms
- Source code versioning and change management practices
Module 4: Python and Shell Scripting for DevOps
- Python fundamentals for infrastructure automation
- Bash scripting for routine administrative tasks
- Variables, loops, conditions, and functions
- File handling, command execution, and error management
- Automation scripts for repetitive operational workflows
Module 5: Continuous Integration with Jenkins
- Jenkins architecture, installation, and configuration
- Jenkins jobs, plugins, and build automation
- Pipeline creation using Jenkinsfiles
- Git repository integration and automated builds
- Build triggers, test execution, and pipeline troubleshooting
Module 6: Continuous Integration and Continuous Delivery (CI/CD)
- CI/CD pipeline architecture and workflow design
- Automated build, test, and deployment stages
- Pipeline configuration and environment variables
- Artifact management and release automation
- Deployment approvals, rollback strategies, and pipeline optimisation
Module 7: Docker Containerisation
- Containerisation concepts and Docker architecture
- Docker images, containers, volumes, and networks
- Dockerfile creation and image optimisation
- Docker Compose for multi-container applications
- Container registries, image versioning, and security fundamentals
Module 8: Kubernetes Container Orchestration
- Kubernetes architecture and cluster components
- Pods, Deployments, Services, and Namespaces
- ConfigMaps, Secrets, and persistent storage fundamentals
- Application scaling, rolling updates, and rollback management
- Container health checks, troubleshooting, and workload monitoring
Module 9: Infrastructure as Code with Terraform
- Infrastructure as Code principles and benefits
- Terraform installation, providers, resources, and variables
- Configuration files, modules, and reusable templates
- Terraform state management and execution plans
- Automated infrastructure provisioning and change management
Module 10: Configuration Management with Ansible
- Ansible architecture, installation, and inventory management
- Playbooks, tasks, variables, and handlers
- Configuration automation across multiple servers
- Roles and reusable automation structures
- Application configuration and infrastructure consistency
Module 11: Cloud Computing and Cloud Automation
- Cloud computing concepts and service models
- Cloud infrastructure fundamentals using AWS, Azure, or Google Cloud
- Virtual machines, networking, storage, and identity access basics
- Cloud resource provisioning and deployment automation
- Cloud security, cost awareness, and environment management
Module 12: Application Deployment and Release Management
- Application packaging and deployment strategies
- Development, testing, staging, and production environments
- Blue-green, rolling, and canary deployment concepts
- Release versioning and artifact promotion
- Deployment validation, rollback planning, and release coordination
Module 13: DevSecOps and Pipeline Security
- Security integration throughout the DevOps lifecycle
- Secrets management and secure configuration practices
- Dependency scanning and vulnerability assessment fundamentals
- Container image security and access control
- Security checks within CI/CD pipelines and compliance awareness
Module 14: Monitoring, Logging, and Observability
- Monitoring fundamentals and service health indicators
- Application logs, infrastructure metrics, and event analysis
- Prometheus and Grafana fundamentals
- Dashboards, alerts, and performance monitoring
- Troubleshooting incidents and identifying reliability issues
Module 15: Site Reliability Engineering (SRE) Fundamentals
- SRE principles and reliability-focused engineering
- Service Level Indicators (SLIs), Objectives (SLOs), and Agreements (SLAs)
- Availability, scalability, and performance considerations
- Incident response, root cause analysis, and post-incident reviews
- Error budgets and continuous service improvement
Module 16: Automated Testing and Quality Engineering
- Software testing within DevOps workflows
- Unit, integration, and smoke testing concepts
- Automated test execution in CI/CD pipelines
- Test reports, quality gates, and failure analysis
- Continuous feedback and release quality improvement
Module 17: DevOps Networking and Infrastructure Troubleshooting
- DNS, IP addressing, ports, HTTP/HTTPS, and load balancing
- Network connectivity checks and service discovery
- Reverse proxies and application traffic management
- Infrastructure and deployment failure diagnosis
- Troubleshooting methods for distributed application environments
Module 18: GitOps and Modern Deployment Workflows
- GitOps principles and declarative infrastructure management
- Git-based configuration and deployment workflows
- Desired-state reconciliation concepts
- Kubernetes deployment management with GitOps tools
- Change tracking, deployment consistency, and rollback practices
Module 19: DevOps Best Practices and Workflow Optimisation
- Reusable pipeline design and automation standards
- Environment consistency and configuration management
- Build optimisation and deployment efficiency
- Collaboration, documentation, and operational handovers
- Continuous improvement through feedback and performance metrics
Module 20: Capstone Project – End-to-End DevOps Implementation
- Design a complete software delivery workflow
- Manage source code using Git
- Configure automated CI/CD pipelines
- Containerise an application using Docker
- Deploy workloads to Kubernetes or a suitable cloud environment
- Automate infrastructure provisioning and configuration
- Integrate monitoring, logging, and basic security checks
- Test deployment workflows and document the final implementation