19

Lessons

120h

Duration

English

Language

OBJECTIVE

Upon completion of all three modules, students will have a comprehensive understanding of DevOps principles, practices, and tools, and will be well-prepared to implement DevOps strategies in a professional environment.

Learning Path

MODULE 1 - Beginner

Introduce students to the fundamentals of DevOps, including basic tools,
concepts, and practices.

  • What is DevOps?
  • The History and Evolution of DevOps
  • DevOps Principles and Practices
  • Benefits of DevOps
  • Overview of Common DevOps Tools
  • Setting Up a Development Environment (Linux, Windows)
  • Introduction to Virtualization and Containers (Docker)
  • Version Control with Git and GitHub
  • Introduction to Continuous Integration
  • Setting Up a CI Pipeline
  • Using Jenkins for CI
  • Basic Build Automation (Maven, Gradle)
  • Introduction to Configuration Management
  • Using Ansible for Configuration Management
  • Managing Infrastructure as Code (IaC)
  • Basic Playbook and Roles in Ansible
  • Introduction to Continuous Delivery
  • Setting Up a CD Pipeline
  • Using Jenkins for Continuous Deployment
  • Introduction to Kubernetes for Deployment
  • Importance of Monitoring and Logging
  • Using Prometheus for Monitoring
  • Setting Up Grafana Dashboards
  • Introduction to Log Management (ELK Stack)
  • Setting Up a Simple CI/CD Pipeline
  • Automating Configuration Management with Ansible
  • Deploying Applications with Docker and Kubernetes
  • Basic Monitoring and Logging Setup

MODULE 2 - intermediate

Build on foundational knowledge with more advanced DevOps practices, tools,
and techniques.

  • Advanced Git Techniques (Rebasing, Cherry-Picking)
  • Branching Strategies (GitFlow, Trunk-Based Development)
  • Code Review Practices
  • Managing Git Repositories with GitHub/GitLab
  • Advanced Jenkins Configuration
  • Pipeline as Code (Jenkinsfile)
  • Using CircleCI and Travis CI
  • Blue/Green Deployments and Canary Releases
  • Advanced Ansible Playbooks
  • Using Chef and Puppet for Configuration Management
  • Managing Secrets and Credentials
  • Automating Infrastructure Provisioning with Terraform
  • Deep Dive into Kubernetes Architecture
  • Kubernetes Networking and Storage
  • Managing Kubernetes Clusters
  • Helm for Kubernetes Package Management
  • Overview of Cloud Providers (AWS, Azure, GCP)
  • Deploying Infrastructure on AWS
  • Using AWS Services (EC2, S3, RDS)
  • Introduction to Serverless Computing (AWS Lambda)
  • Introduction to DevSecOps
  • Integrating Security into CI/CD Pipelines
  • Container Security Best Practices
  • Security Tools and Practices (Aqua, Twistlock)
  • Implementing Advanced CI/CD Pipelines
  • Automating Infrastructure with Terraform
  • Deploying and Managing Kubernetes Clusters
  • Setting Up Secure DevOps Pipelines

MODULE 3 - ADVANCED

Prepare students to tackle complex DevOps challenges and implement robust,
scalable DevOps practices in real-world scenarios.

  • Advanced Prometheus and Grafana Usage
  • Performance Tuning and Optimization
  • Using APM Tools (New Relic, Datadog)
  • Setting Up Alerting and Incident Management
  • Designing for Scalability and High Availability
  • Load Balancing and Auto-Scaling
  • Disaster Recovery and Backup Strategies
  • Using CloudFormation and Terraform for Infrastructure Automation
  • Advanced Docker Features and Best Practices
  • Multi-Stage Builds and Optimizing Docker Images
  • Using Kubernetes Operators
  • Service Mesh with Istio
  • Introduction to Microservices Architecture
  • Deploying Microservices with Kubernetes
  • Service Discovery and API Gateway (Consul, Kong)
  • Monitoring and Managing Microservices
  • Advanced AWS, Azure, and GCP Services
  • Multi-Cloud and Hybrid Cloud Strategies
  • Serverless DevOps Practices
  • Cloud Cost Management and Optimization
  • Building a DevOps Culture
  • Leading DevOps Transformation
  • Metrics and KPIs for DevOps
  • Case Studies of Successful DevOps Implementations
  • Designing and Implementing a Comprehensive CI/CD Pipeline
  • Deploying and Managing a Scalable, Highly Available Application
  • Integrating Security, Monitoring, and Logging
  • Presenting the Project and Peer Review