Skip to content

DevOps Learning Syllabus

Phase 1: Fundamentals

1.1 Operating System Basics

  • Linux Basics

    • File system and permissions
    • User and group management
    • Network configuration and management
    • Common command-line tools
  • Windows Server Basics

    • PowerShell Basics
    • Windows Server management

1.2 Programming and Scripting

  • Bash Scripting

    • Basic syntax and control structures
    • Integrating common commands and tools
  • Python Programming Basics

    • Basic syntax and data structures
    • File handling and system calls
    • Writing automation scripts with Python

Phase 2: Version Control and Collaboration

2.1 Version Control Systems

  • Git Basics

    • Installation and configuration of Git
    • Basic operations: clone, commit, merge, branch
    • Git workflows: Git Flow, GitHub Flow
  • Remote Repositories

    • Introduction to GitHub, GitLab, Bitbucket
    • Code collaboration and pull request workflow

2.2 Project Management and Collaboration

  • Agile Development Basics
    • Scrum and Kanban methodologies
    • Using Jira for project management

Phase 3: Continuous Integration and Continuous Deployment (CI/CD)

3.1 Continuous Integration

  • Jenkins Basics

    • Installation and configuration
    • Writing and configuring Jenkins Pipelines
    • Integrating tests and automating builds
  • Other CI Tools

    • Introduction to GitLab CI/CD, CircleCI

3.2 Continuous Deployment

  • Automated Deployment
    • Writing deployment scripts
    • Automation and rollback strategies
    • Version management and release strategies

Phase 4: Containerization and Orchestration

4.1 Docker Containerization Technology

  • Docker Basics

    • Installation and configuration of Docker
    • Building and managing images
    • Managing containers and network configuration
  • Docker Compose

  • Orchestrating multi-container applications with Docker Compose

4.2 Kubernetes Orchestration System

  • Kubernetes Basics

    • Installing and configuring a Kubernetes cluster
    • Introduction to Pods, Services, and Deployments
    • Configuring ConfigMaps and Secrets
  • Advanced Kubernetes

    • Auto-scaling and load balancing
    • Rolling updates and rollback strategies

Phase 5: Infrastructure as Code (IaC)

5.1 Cloud Services Basics

  • AWS Basics

    • Introduction to EC2, S3, RDS
    • IAM and security management
  • Azure or GCP Basics (Choose one)

    • Basic services and configurations

5.2 IaC Tools

  • Terraform Basics

    • Basic syntax and configuration
    • Writing and managing Terraform modules
    • Using Terraform to deploy cloud infrastructure
  • CloudFormation (AWS Specific)

    • Writing CloudFormation templates
    • Deploying AWS resources with CloudFormation

Phase 6: Configuration Management

6.1 Configuration Management Tools

  • Ansible Basics

    • Installation and configuration of Ansible
    • Writing Ansible Playbooks
    • Configuration management with Ansible
  • Chef or Puppet Basics (Choose one)

    • Basic syntax and configuration
    • Node and role management

Phase 7: Monitoring and Logging

7.1 Monitoring Tools

  • Prometheus Basics

    • Installation and configuration of Prometheus
    • Writing monitoring rules and alerts
  • Nagios or Zabbix Basics (Choose one)

    • Installation and configuration
    • Monitoring metrics and alert configuration

7.2 Logging Management

  • ELK Stack (Elasticsearch, Logstash, Kibana) Basics
    • Installing and configuring the ELK Stack
    • Log collection and analysis
    • Visualizing log data

Phase 8: Security and Compliance

8.1 DevSecOps Basics

  • Security Basics

    • Authentication and authorization
    • Data encryption and key management
  • Automated Security Scanning

    • Using tools for code security scanning
    • Automating security audits and compliance checks

Phase 9: Practice and Projects

9.1 Hands-On Projects

  • CI/CD Practice

    • Building a CI/CD pipeline from scratch
    • Automated testing and deployment
  • Cloud Infrastructure Management

    • Managing cloud infrastructure with Terraform
    • Configuring multiple servers with Ansible
  • Container Orchestration Project

    • Orchestrating microservices applications with Kubernetes
    • Configuring service discovery and load balancing

9.2 Soft Skills and Interview Preparation

  • Problem-Solving and Communication

    • Effective communication and collaboration in teams
    • DevOps culture and Agile practices
  • Interview Preparation

    • Common DevOps interview questions
    • Mock interviews and self-assessment