0% found this document useful (0 votes)
15 views7 pages

DevOps Course Content

The document outlines a comprehensive 41-day DevOps course covering various topics including DevOps principles, SDLC, virtualization, Linux, shell scripting, version control with Git and GitHub, AWS basics, Ansible, Terraform, CI/CD practices, containerization with Docker, and Kubernetes. Each day focuses on specific skills and tools essential for DevOps engineers, with practical sessions, interview questions, and project implementations included. The course aims to equip participants with the necessary knowledge and hands-on experience for a successful career in DevOps.

Uploaded by

lovelysai2224
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views7 pages

DevOps Course Content

The document outlines a comprehensive 41-day DevOps course covering various topics including DevOps principles, SDLC, virtualization, Linux, shell scripting, version control with Git and GitHub, AWS basics, Ansible, Terraform, CI/CD practices, containerization with Docker, and Kubernetes. Each day focuses on specific skills and tools essential for DevOps engineers, with practical sessions, interview questions, and project implementations included. The course aims to equip participants with the necessary knowledge and hands-on experience for a successful career in DevOps.

Uploaded by

lovelysai2224
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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

You might also like