Module 01: General Introduction
- Lesson 1: Introduction to DevOps
- Lesson 2: The DevOps lifecycle
- Lesson 3: Main Principles of DevOps
- Lesson 4: Tools used in DevOps
- Lesson 5: Skills Required for DevOps
Module 02: Introduction to Cloud
- Lesson 1: Introduction to Cloud Computing
- Lesson 2: DevOps Automation Tools
- Lesson 3: DevOps Development Tools
- Lesson 4: DevOps Pipeline (CI/CD) Tools
- Lesson 5: Configuration Management
- Lesson 6: Finding the DevOps Tools for you
Module 03: Linux Basics
- Lesson 1: Introduction to Linux and Its Distribution
- Lesson 2: Linux Architecture
- Lesson 3: Navigating the Linux Filesystem
- Lesson 4: File Permissions and Ownership in Linux
- Lesson 5: Basic and Advanced Linux Commands
- Lesson 6: Package Management in Linux
- Lesson 7: Bash Scripting and Automation
- Lesson 8: Linux Networking Concepts and Tools
- Lesson 9: System and Process Management
- Lesson 10: User and Group Management
- Lesson 11: Linux Security: Firewalls and SSH
- Lesson 12: Monitoring and Performance Tuning
- Lesson 13: Advanced File System Management
- Lesson 14: Virtualization and Containers in Linux
- Lesson 15: Troubleshooting and Problem Solving in Linux
- Lesson 16: Linux in Cloud Computing Environments
Module 04: Git and GitHub
- Lesson 1: Introduction to Version Control Systems
- Lesson 2: Getting Started with Git
- Lesson 3: Git Installation and Configuration
- Lesson 4: Basic Git Commands and Workflow
- Lesson 5: Understanding Git Branches and Merging
- Lesson 6: Resolving Merge Conflicts
- Lesson 7: Advanced Git Features and Commands
- Lesson 8: Working with Remote Repositories
- Lesson 9: Collaborating on GitHub
- Lesson 10: GitHub Pull Requests and Code Reviews
- Lesson 11: GitHub Actions for Automation
- Lesson 12: Git Hooks and Custom Scripts
- Lesson 13: Best Practices for Git and GitHub
- Lesson 14: Git for Continuous Integration and Continuous Deployment
- Lesson 15: Troubleshooting Common Git Issues
- Lesson 16: Migrating to Git from Other Version Control Systems
Module 05: Jenkins
- Lesson 1: Introduction to Jenkins
- Lesson 2: Jenkins Installation and Configuration
- Lesson 3: Understanding Jenkins Security
- Lesson 4: Managing Jenkins Plugins
- Lesson 5: Creating Freestyle Projects in Jenkins
- Lesson 6: Pipeline as Code: Scripted and Declarative
- Lesson 7: Building CI/CD Pipelines with Jenkins
- Lesson 8: Integrating Jenkins with Version Control Systems
- Lesson 9: Jenkins for Automated Testing
- Lesson 10: Advanced Jenkins Techniques and Best Practices
- Lesson 11: Scaling Jenkins with Master-Slave Architecture
- Lesson 12: Jenkins Performance Tuning and Optimization
Module 06: Docker
- Lesson 1: Introduction to Docker and Containerization
- Lesson 2: Docker Installation and Configuration
- Lesson 3: Understanding Docker Architecture and Components
- Lesson 4: Working with Docker Images and Containers
- Lesson 5: Container Orchestration with Docker Compose
- Lesson 6: Docker Networking and Volumes
- Lesson 7: Building and Publishing Custom Docker Images
- Lesson 8: Docker Security Best Practices
- Lesson 9: Docker in Continuous Integration and Deployment
- Lesson 10: Advanced Docker Techniques and Features
- Lesson 11: Troubleshooting Common Docker Issues
- Lesson 12: Docker in the Cloud – AWS ECS and EKS
- Lesson 13: Docker Swarm for Container Orchestration
- Lesson 14: Real-world Applications and Case Studies using Docker
Module 07: Kubernetes
- Lesson 1: Introduction to Kubernetes and Container Orchestration
- Lesson 2: Kubernetes Architecture and Components
- Lesson 3: Setting Up a Kubernetes Cluster: KOPS and Kubeadm
- Lesson 4: Kubernetes Pods, Deployments, and Services
- Lesson 5: Managing State with Persistent Volumes and Claims
- Lesson 6: ConfigMaps and Secrets Management
- Lesson 7: Kubernetes Networking Concepts
- Lesson 8: Implementing Service Discovery and Load Balancing
- Lesson 9: Autoscaling Applications and Cluster Resources
- Lesson 10: Kubernetes Security Best Practices
- Lesson 11: Monitoring and Logging in Kubernetes
- Lesson 12: Advanced Kubernetes Deployment Strategies
- Lesson 13: Kubernetes Package Management with Helm
- Lesson 14: Continuous Deployment with Kubernetes
- Lesson 15: Troubleshooting Kubernetes Clusters
- Lesson 16: Kubernetes in the Cloud (AWS EKS, Azure AKS, Google GKE)
- Lesson 17: Real-World Case Studies and Scenarios in Kubernetes
Module 08: Ansible
- Lesson 1: Introduction to Ansible and Its Importance in DevOps
- Lesson 2: Ansible Architecture and Basic Concepts
- Lesson 3: Installation and Configuration of Ansible
- Lesson 4: Writing Ansible Playbooks
- Lesson 5: Managing Inventories and Variables
- Lesson 6: Advanced Playbook Features and Roles
- Lesson 7: Automating with Ansible for Configuration Management
- Lesson 8: Using Ansible for Application Deployment
- Lesson 9: Ansible Modules and Command Line Usage
- Lesson 10: Integrating Ansible with Cloud Services
- Lesson 11: Ansible Security and Best Practices
Module 09: Infrastructure as Code with Terraform
- Lesson 1: Introduction to Terraform and Infrastructure as Code
- Lesson 2: Installing and Configuring Terraform
- Lesson 3: Terraform Language and Configuration Files
- Lesson 4: Building Infrastructure with Terraform
- Lesson 5: Managing Terraform State
- Lesson 6: Resource Modules and Data Sources
- Lesson 7: Inputs, Outputs, and Terraform Functions
- Lesson 8: Remote State Management and Backend Configuration
- Lesson 9: Provisioners and Terraform Workflows
- Lesson 10: Terraform with AWS, Azure, and Google Cloud
- Lesson 11: Best Practices in Writing and Organizing Terraform Code
- Lesson 12: Security and Compliance in Terraform
- Lesson 13: Scaling and Automation with Terraform
- Lesson 14: Advanced Topics and Techniques in Terraform
Module 10: Code Quality with SonarQube
- Lesson 1: Introduction to SonarQube
- Lesson 2: SonarQube Architecture
- Lesson 3: Installation and Configuration of SonarQube
- Lesson 4: Integrating SonarQube with Jenkins
- Lesson 5: Setting Up SonarQube Webhooks
- Lesson 6: Configuring SonarQube Quality Gates
- Lesson 7: Managing Code Quality with SonarQube
- Lesson 8: Advanced Features and Best Practices in SonarQube
- Lesson 9: Software Quality Measurement with SonarQube
- Lesson 10: Troubleshooting Common Issues in SonarQube
Module 11: Nexus – Repository Management
- Lesson 1: Introduction to Nexus Repository Manager
- Lesson 2: Setting Up and Configuring Nexus
- Lesson 3: Managing and Hosting Artifacts in Nexus
- Lesson 4: Nexus Repository Health Check and Cleanup
- Lesson 5: Integrating Nexus with Continuous Integration Tools
- Lesson 6: Implementing Repository Management Best Practices
- Lesson 7: Nexus Security, User Management, and Access Control
- Lesson 8: Nexus Blob Storage and Component Lifecycle Management
- Lesson 9: Troubleshooting Common Issues in Nexus
- Lesson 10: Advanced Nexus Features and Customization
Module 12: AWS Services
- Lesson 1: Introduction to AWS Cloud Computing
- Lesson 2: AWS Global Infrastructure and Key Concepts
- Lesson 3: Identity and Access Management (IAM) in AWS
- Lesson 4: Amazon Elastic Compute Cloud (EC2)
- Lesson 5: AWS Storage Services: S3, EBS, and Glacier
- Lesson 6: AWS Databases: RDS, DynamoDB, and Redshift
- Lesson 7: AWS Networking and Content Delivery
- Lesson 8: Auto Scaling and Load Balancing in AWS
- Lesson 9: AWS Monitoring and Analytics: CloudWatch, CloudTrail
- Lesson 10: AWS Security and Compliance Best Practices
- Lesson 11: AWS Serverless Architecture: Lambda, API Gateway
- Lesson 12: AWS DevOps Tools: CodeCommit, CodeBuild, CodeDeploy, CodePipeline
- Lesson 13: AWS Management Tools: CloudFormation, OpsWorks, Elastic Beanstalk
- Lesson 14: Disaster Recovery and High Availability on AWS
- Lesson 15: AWS Cost Management and Optimization
- Lesson 16: Preparing for AWS Associate Certifications
- Lesson 17: Real-World Case Studies and Scenarios
Module 13: Helm for Kubernetes
- Lesson 1: Introduction to Helm
- Lesson 2: Helm Charts and Their Structure
- Lesson 3: Managing Dependencies with Helm
- Lesson 4: Advanced Helm Features
Module 14: Projects & Resume; Interview BootCamp
- Lesson 1: Important Points to Start a DevOps Career
- Lesson 2: Beginner-Level DevOps Project Ideas for Practice
- Lesson 3: Intermediate DevOps Project Ideas for Practice
- Lesson 4: Advanced DevOps Project Ideas for Practice