Module 1:
Introduction to DevOps
- What is DevOps
- Why DevOps (Traditional vs Modern Approach)
- DevOps Market Trends & Skills Demand
- Cloud Platforms for DevOps
Module 2:
Scripting
- Shell Scripting
- JSON Scripting
- YAML Scripting
Module 3:
SCM/Version Control: Git/GitHub/GitLab
- What is git & Why git for your organization along with comparison with VSS & SVN
- Installation and configuration of git with details labs on Common commands in git (add, commit, .gitignore, log, status, reset etc.. )
- Branching and Merging (Fast-Forward/merge-commit/Rebase) in git with conflict management and how to use stash feature in git
- Working with Remote Repositories using github (Pull/Push/Fetch/Merge) along with remote/local branch publish operations
- github workflows, adding collaborators/reviewers, Branch protection & Forking with Pull request
- github Flavored Markdown Language (GFMD)Install Git
Module 4:
Continuous Deployment (CD) & Orchestration: Docker & Kubernetes
- Introducing Docker, Containers with types & Container Life Cycle in comparison with Physical & virtual machine deployments
- Installation and configuration of Docker/Docker Engine (Linux/Windows)
- Docker Images, Image registries (Docker Hub), naming & tagging, Pulling & listing
images, removing images etc… - Managing & running Containers along with lab scenarios
- Containerizing an App from Scratch & Docker File
- Publishing/Pushing & inspecting Image on Docker Hub
- Bind mounts/Docker Volumes
- Introduction to Docker & Container Networking
- Container Tuning & Monitoring
- Introduction to Docker Compose & Docker Swarm
- Introduction to Kubernetes with detailed overview on Kubernetes Architecture
- Installing a Deploying Kubernetes using Minikube & Minikube Dashboard
- Deploying Kubernetes using k8 Cluster & on Cloud platforms (/AWS/GCP/Azure)
- Creating a Deployment in Kubernetes using YAML file, Pods
- ReplicaSets, Pod Scaling, Horizental Pod Auto Scale
- Job, CronJob, Services in Kubernetes
- Kubernetes Health Check (Liveness/Readiness Probe)
- Volumes, Persistent Volumes
- ConfigMap, Secret in Kubernetes
- Deployment & ingress in Kubernetes
- Kubernetes Best Practices
Module 5:
Infrastructure as Code: Terraform
- Terraform Overview
- Terraform Installation
- Terraform Basic Commands
- Terraform Variables
- Terraform Functions
- Terraform Files
- Terraform with GitHub
- Working with multi-files
- Working with AWS
- Terraform Provisioners
- Terraform Data Sources
- Terraform Configurations
- Terraform Graph
- Terraform Workspace
- Terraform Modules
Module 6:
Configuration Management: Ansible
- What is Ansible, Ansible Architecture & Terminology with Use-Cases
- Installation and Configuration of Ansible Control & Managed Nodes
- Ansible config file & Setting Up Dynamic & Static Inventory
- Ansible Adhoc-Commands
- Ansible Playbooks, Variables, facts, Task Control & Jinja2 Templates
- Ansible Roles and Galaxy
- Applying configuration using Ansible in DevOps
Module 7:
Continuous Monitoring: Prometheus
- Prometheus Architecture
- Prometheus Installation
- Exporters
- PromQL
- Client Libraries
- Recording Rules
- Allerts
Module 8:
Comprehensive Project
- Comprehensive Project


