DevOps Course Content:
Day1: DevOps Introduction
✓ Introduction about trainer and Organization
✓ What is DevOps?
✓ Understanding the Background of DevOps
✓ DevOps lifecycle and key principles
✓ Benefits of DevOps
✓ Difference Between DevOps, SRE, AGILE.
✓ DevOps Roles and Responsibilities
✓ What happens if DevOps implementation is not there?
✓ How companies were managed before existence of DevOps?
✓ What will you Achieve with DevOps
Day2: SDLC
✓ What is SDLC (Software Development Lifecycle)?
✓ Different types SDLCs
✓ Why it is important for DevOps engineer?
✓ Where does DevOps will fit in SDLC
✓ Can DevOps will improve SDLC
✓ SDLC vs Agile vs DevOps
Day3: Virtual Machines
✓ What is Virtualization?
✓ Difference between Virtual Machines and Physical Machines
✓ Types of Virtualizations (Hardware, OS, Network, Storage)
✓ Hypervisor Basics (Type 1 vs Type 2)
✓ Virtualization vs Containerization (VMs vs Docker)
Day4: Virtual Machines
✓ Create Virtual Machines
✓ Different ways to create Virtual Machines
✓ Interview Questions
✓ Create a Virtual Machine on AWS & GCP cloud
✓ Automate the GCP VM creation process with IAC
✓ Interview Questions
Day5: Linux
✓ Fundamentals of Linux Operating System
✓ Comparison between Linux and Windows Operating System
✓ Basic Commands in Linux
✓ Linux commands and file system structure
✓ User and group management
✓ Process management and networking
✓ Advanced commands
✓ Troubleshoot
✓ Interview questions
Day6: Shell Scripting
✓ Basics of Shell scripting
✓ Getting used to some popular shell commands
✓ Creating a file
✓ Creating a Directory
✓ File Permissions
✓ Listing files and Folders
✓ How to read and write a file
✓ How to search string in a file
✓ Writing a simple shell
✓ How to debug shell scripting
Day7: Advanced Shell Scripting
✓ Real time project use cases.
✓ How to deal with memory issues
✓ Scripts to monitor our production Systems
✓ Scripts to automate some regular activities if DevOps Engineer
Day8: Shell scripting interview questions
✓ Some Sample Questions
✓ Read a log file and print the count of Errors in the logfile
✓ Replace a specific String with multiple occurrences in a file (DevOps with
SRE)
✓ Write a calculator application using shell scripting
✓ Cron jobs setup & Modify
Day9: Version Control with Git & GitHub
✓ Why do we need a Version Control Systems?
✓ History of VCS
✓ Centralized vs Distributed VCS? Which is better
✓ Why is GIT so popular
✓ Hosting our own GIT systems?
✓ How does GIT work and what is. git?
✓ Git installation and setup
✓ Git workflow: clone, commit, push, pull, merge, rebase
✓ Branching strategies (Git Flow, Trunk-based)
✓ Working with GitHub/GitLab (Webhooks, Actions, CI/CD)
Day10: GIT Commands
✓ Most Popular git commands
✓ Git For DevOps engineers
✓ GIT HUB
a. What is GitHub?
b. What’s git vs GitHub
c. Additional Features
d. Demo of pushing the code into GitHub
e. Create Pull request
Day11: GitHub
✓ Real Time Project Implementation in GitHub
✓ How Organizations use GitHub?
✓ Features of GitHub for Collaboration
✓ Teams and organizations
✓ Issues
✓ Pull Requests
✓ Webhooks
✓ Practice sessions & QA
✓ Interview questions
Day12: Basics of AWS
✓ Introduction about PAAS, SAAS, IAAS
✓ Here we will discuss more focus on PAAS, IAAS
✓ AWS Basics
✓ AWS Ec2 Instance and its configurations
✓ AWS CLI
✓ Create multiple ec2 instances
Day13: Software Configuration Management-Ansible
✓ What is Ansible?
✓ Why use Ansible?
✓ How Ansible compares with other automation tools (Puppet, Chef,
Terraform)
✓ Ansible Architecture & Components
✓ Ansible Setup & Installation (Linux, Windows, macOS)
✓ Understanding Inventory (Static & Dynamic Inventory)
✓ Ansible Configuration File ([Link])
✓ Ad-Hoc Commands (ansible all -m ping)
✓ Playbooks vs Roles
Day14: Software Configuration Management-Ansible
✓ Ansible YAML Syntax
✓ Writing a basic Playbook
✓ Understanding Tasks & Handlers
✓ Variables & Facts (ansible_facts)
✓ Conditionals (when) & Loops (with_items, loop)
Day15: Software Configuration Management-Ansible
✓ Common Modules (file, copy, template, shell, command, service, cron)
✓ User Management Modules (user, group, authorized_key)
✓ Networking Modules-Managing Firewalls (firewalld, iptables)
✓ Configuring Network Interfaces
✓ Database Modules (Managing MySQL/PostgreSQL (mysql_db,
postgresql_db))
✓ Cloud Modules
a. AWS (ec2_instance, s3_bucket)
b. GCP (gcp_compute_instance)
✓ Troubleshooting ansible issues
✓ Interview preparation
Day16: Infra Structure as a Code -Terraform
✓ Basics of IaC and why it matters
✓ Terraform Setup
✓ Writing Terraform configurations
✓ Managing state and modules
✓ Terraform best practices
✓ AWS CloudFormation basics
Day17: Infra Structure as a Code -Terraform
✓ Terraform state file
✓ Terraform workflow commands
✓ Creating ec2 instance with terraform
✓ Terraform workspace
✓ Terraform Interview questions
Day18: AWS – Intermediate Level
✓ Overview of Cloud Computing
✓ Introduction to all the services
✓ Private, public and Hybrid cloud
Day19: AWS
✓ AWS - Ec2, EBS, Elastic IP, Lambda Functions, VPC and more
✓ Real Time project Implementations
✓ How to save cost for your organizations
Day20: AWS
✓ How to keep the aws Ecosystem secure
✓ Secret management
✓ Building Public and Private Systems
✓ Lab session
✓ Interview Questions
Day21: Project Management
✓ Internal Tracking tools (JIRA, Confluence, ServiceNow)
✓ Basics of Confluence and SharePoint
✓ QA
Day22: CI/CD- Basics to Advanced
✓ What is CI/CD?
✓ Difference between CI, CD, and Continuous Deployment
✓ Benefits of CI/CD in DevOps
✓ Understanding CI/CD Pipelines
✓ CI/CD vs Traditional Deployment
Day23: CI/CD Pipeline Architecture
✓ Stages of a CI/CD Pipeline:
a. Code Commit & Version Control
b. Build & Compile
c. Test (Unit, Integration, Security)
d. Deploy & Release
e. Monitoring & Feedback
✓ CI/CD Best Practices
✓ Monolithic vs Microservices Deployment
Day24: CI/CD -Continuous Deployment (CD)
✓ What is Continuous Deployment?
✓ Deploying to AWS, GCP, Azure
✓ Deploying to Kubernetes (kubectl, Helm, ArgoCD)
✓ Zero Downtime Deployment
✓ Blue-Green Deployment
✓ Canary Deployment
✓ Feature Flags & Rollback Strategies
✓ CICD Build Live Project using Jenkins
✓ CICD - Build live projects using GItHUB actions
Day25: CI/CD
✓ CICD Build Live Project using Jenkins
✓ CICD - Build live projects using GItHUB actions
✓ CI/CD Interview Questions & Best Answers
✓ CI/CD Troubleshooting & Debugging
Day26: Reporting and Escalations
✓ ServiceNow (Change Management, Incident Management)
✓ Release process -Live Demo in Github
Day27: Containerization-Docker
✓ Introduction to the word of Containers
✓ Understanding containers and Docker
✓ Docker installation and commands
Day28: Containerization-Docker
✓ Writing Docker files and using Docker Compose
✓ Writing docker files
✓ Building Images
✓ Deploying container with Images
✓ Docker networking
Day29: Containerization-Docker
✓ Docker Build live projects
✓ How to build multistage docker files
✓ Docker Mounts and Volumes
✓ Docker networking
Day30: Containerization-Docker
✓ Basic Docker commands and usage
✓ Trouble shooting dockers container issues
✓ Docker composes
✓ Docker conclusion (QA, Interactive Sessions)
✓ Interview Questions
Day31: Container Orchestration -Kubernetes
✓ Introduction to Kubernetes
✓ Difference between Kubernetes and Docker
✓ Kubernetes Architecture & Components
Day32: Container Orchestration -Kubernetes
✓ Kubernetes Installation and setup
✓ Kubernetes objects: Pods, Namespace, Deployments, Services, Ingress,
Replica sets
✓ ConfigMaps and Secrets
✓ Horizontal Pod Autoscaling (HPA)
Day33: Container Orchestration -Kubernetes
✓ Kubernetes Networking (Service Mesh, Istio)
✓ RBAC and security in Kubernetes
✓ Persistent Volumes (PV) & Persistent Volume Claims (PVC)
Day34: Container Orchestration -Kubernetes
✓ Kubernetes Deployment strategies
✓ Kubernetes networking
Day35: Container Orchestration -Kubernetes
✓ Kubernetes Interview Questions & Best Answers
✓ Troubleshooting Kubernetes Clusters
Day36: CICD with AWS
✓ AWS CodeBuild
✓ AWS Code Pipeline
Day37: AWS Advanced
✓ Elastic Load Balancers
✓ EKS- Amazon Kubernetes Services
✓ Multi Region, Fail over, Backup
✓ Cost Optimization
✓ AWS Conclusion (QA)
Day38: Monitoring
✓ Monitoring Systems & Observability
✓ How to build Monitoring Systems
✓ How to Monitor your applications for failovers, Crashes and etc
Day39: Monitoring
✓ How to monitor your Cloud infra
✓ how to monitor your k8s cluster effectively
✓ Observability Reporting
✓ Troubleshooting
✓ Interview question on Monitoring
✓ Q&A
Day40: Interaction
✓ Resume Preparation & Review
✓ Resume Validation
✓ Interview Preparation
Day41: Interaction
✓ Mock Interviews
✓ DevOps Questions