DevOps
Engineer
DevOps Engineer
1. Introduction
2. Linux Essentials
3. Cloud Computing
4. GIT
5. Scripting (Bash)
6. Scripting (PowerShell)
7. YAML
8. Docker
9. Kubernetes
10. CI/CD (Continuous Integration / Continuous Deployment)
11. Configuration Management
12. laC (Infrastructure as Code)
13. Monitoring & Logging
14. Case Studies
1. Introduction:
IT Infrastructure
Waterfall Model
Agile Methodologies
Introduction to DevOps
DevOps Roadmap
2. Linux Essentials
Introduction
Linux Distros
File system
Linux Basic Commands
Permissions, User, Groups
Text Editors
Shell scripting
Directory structure / permission
Storage/ configuration
10.Archiving and compression
System monitoring tools
Job scheduling
Services
3. Cloud Computing
Introduction to Cloud Computing
Private, Public and Hybrid Cloud
laaS, PaaS and SaaS
RBAC
Introduction to AWS
AWS Architecture & Services
Azure Fundamentals
Azure Active Directory
Azure Architecture & Services
Introduction to Google Cloud Platform (GCP)
GCP Architecture & Services
4. GIT
Version Control System
Git Introduction
Installation of Git
Configuration of Git
Local Repository
Git Basic Example
Git branch, Git Merge
Securing Git using ssh-keys
Git Remote Repository
5. Scripting (Bash)
Shell Scripting Introduction
Syntax
Variables
Operators
Conditionals
Loops
Command & Parameter Substitution
Functions
6. Scripting (PowerShell)
Introduction
Syntax
Variables
Datatypes
Conditionals
Loops
Arrays
Functions
Classes/Objects
Inheritance
Scripting
Examples
7. YAML
What is YAML language
YAML Basic Syntax
Data types: Integers, Bool, Arrays, Dictionaries, Null, Set, Strings
YAML Placeholders
Docker Compose & Kubernetes YAML example
8. Docker
Introduction to Containerization
Advantages of containerization
Installing Docker
Docker CLI
Docker Images
Managing Docker containers
Docker Networking Basics
Docker Volumes and Storage
Docker volumes
Docker file
Docker Compose Fundamentals
Overview of Docker Swarm
Service scaling and updates in Swarm
Overview of Docker security features
Best practices for securing Docker environments
Container Monitoring and Logging
Configuring logging for Docker containers
Docker High Availability
Docker Secrets Management
Docker with Terraform
Managing Docker infrastructure with Terraform
Provisioning Docker clusters using Terraform
9. Kubernetes
Introduction to Kubernetes
Overview of Kubernetes architecture
Deploying Kubernetes clusters
Deploying Applications with Kubernetes
Creating Kubernetes deployments
Service discovery and load balancing in Kubernetes
Kubernetes Security and Monitoring
Securing Kubernetes clusters
Monitoring Kubernetes pods, services, and nodes
Kubernetes HA configurations
10. CI/CD (Continuous Integration / Continuous Deployment)
What is Continuous Integration?
What is Continuous Deployment?
Pipeline Concepts
What is Azure DevOps?
Azure DevOps Repo
Azure DevOps Pipeline
What are AWS Developer Tools?
AWS Code Commit
AWS Code Build
AWS Code Pipeline
What is Jenkins?
Jenkins Installation, Setup
Jenkins Pipeline
What is a Jenkins file?
Integrating Docker with CI/CD pipelines
11. Configuration Management
What is Configuration Management?
Introduction to Ansible
Ansible Playbook Tutorial
Ansible Explained
Writing Ansible Playbook
Docker Orchestration with Ansible
Automating Docker Swarm and Kubernetes deployments with Ansible
Managing Docker containers with Ansible
12. laC (Infrastructure as Code)
What is Infrastructure as Code?
Terraform Overview
Windows & Linux Installation
Terraform Files
Terraform State
Terraform Variable
AWS Setup
Modifying, Deleting, Resources
Practice Project
AWS CloudFormation Overview
AWS CloudFormation Components
Templates & Stacks in CloudFormation
13. Monitoring & Logging
Introduction
What is Prometheus?
Prometheus Architecture
Prometheus Installation and Demo
Prometheus Metrics
Continuous Monitoring in DevOps
Introduction to Grafana
Monitoring with Grafana
14. Case Studies
Deployment Model
Monolithic vs Micro-Services Architecture
Case Study for Monolithic App
Case study for Containerized Application
Case Study for the Architecture managed through laC
Case Study for a completely managed Deployment Model through Cl/CD