Course Outline of DevOps
Course Outline of 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
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
5. Scripting (Bash)
6. Scripting (PowerShell)
Introduction
Syntax
Variables
Datatypes
Conditionals
Loops
Arrays
Functions
Classes/Objects
Inheritance
Scripting
Examples
7. YAML
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
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