๐
DevOps Tools & Practices
Complete DevOps Toolchain
Free Python + Linux for Multi-Cloud DevOps Students
New Batch Starting Soon!
Free Python + Linux for Multi-Cloud DevOps Students
New Batch Starting Soon!
โ๏ธ
DevOps Tools & Practices Syllabus
Complete DevOps Toolchain
1
DevOps Fundamentals
Overview of DevOps
- What is DevOps?
- DevOps Market Trends
- Shell Script
- DevOps Engineer Skills
- DevOps Delivery Pipeline
- DevOps Ecosystem
2
Shell Scripting
Introduction to Shell
- Types of Shells
- Variables
- Types of Variables
- Operators
- Input Arguments
3
Web Servers
Apache & Tomcat
- Apache Webserver Installations
- Apache Webserver Configuration
- Tomcat Application Server: Installation, Configuration
- Tomcat Manager
- Application Management
4
Version Control
Git Introduction
- What is Git?
- How Git Works
- Features
- Git Workflow: Working Directory
- Staging
5
Version Control
Git Repositories
- Local Repository
- Remote Repository
6
Version Control
Git Setup
- Installing Git
- First-Time Git Setup
- Getting a Git Repository
7
Version Control
Git Commands
- Working with Various Commands in Git
- Recording Changes to the Repository
- Viewing the Commit History
- Undoing Things
- Git Forking
8
Version Control
Git Remotes
- Working with Remotes: Showing Your Remotes
- Adding Remote Repositories
- Fetching and Pulling from Your Remotes
- Pushing to Your Remotes
- Inspecting a Remote
- Removing and Renaming Remotes
9
Version Control
Branching and Merging in Git
- What a Branch Is
- Basics in Branching and Merging
- Branch Management in Git
- Branching Workflows and Usage
- Remote Branches: Create and Delete
- Rebasing
10
Build Tools
Maven
- Maven Installation
- Maven Build Requirements
- Maven POM Builds (pom.xml)
- Maven Build Lifecycle
- Maven Local Repository (.m2)
- Maven Global Repository
- Group ID, Artifact ID, Snapshot
- Maven Dependencies
- Maven Plugins
11
Code Quality
SonarQube
- Overview
- Installation & Configuration of SonarQube
- Initiate Code Scan with SonarQube Server
- SonarQube Dashboard
- Sample Project to Check Code Scan
- Maven Integration with SonarQube
- Real-Time Use Cases on SonarQube
12
CI/CD
Jenkins Introduction
- Introduction to Jenkins
- Continuous Integration with Jenkins
- Configure Jenkins
- Jenkins Management
- Scheduling Build Jobs: POLL SCM
- Build Periodically
13
CI/CD
Jenkins Advanced
- Jenkins Master & Slave Node Configuration
- Jenkins Workspace Management
- Securing Jenkins: Authentication
14
CI/CD
Jenkins Security & Plugins
- Authorization
- Confidentiality
- Creating Users
- Installing Jenkins Plugins
- SCM Plugin
- Build and Test
15
CI/CD
Jenkins Integrations
- Configure Jenkins with Services/Tools: EC2, Lambda, S3, GitHub, Docker, JFrog, SonarQube, Kubernetes, Trivy, ArgoCD
16
CI/CD Pipelines
GitLab CI/CD
17
CI/CD Pipelines
GitHub Actions
18
Containerization
Docker
- Docker Introduction
- What is Docker Image
- How to Get Docker Image
- Docker Installation
- Working with Docker Containers
- What is Container
- Docker Engine
- Creating Containers with an Image
- Working with Images
- Docker Command Line Interface
- Docker Compose
- Docker Hub
- Docker networking
- multi stage and single stage docker fies
- Docker volume
- full stack application deployment on docker compose
19
Artifact Management
JFrog
- JFrog Installation
- Storing Artifacts into JFrog Repo
- Push and Pull Steps
20
Orchestration
Kubernetes
- Revisiting Kubernetes
- Cluster Architecture
- Spinning up a Kubernetes Cluster on EC2 VMs
- RBAC Process
- Exploring Your Cluster
- Understanding YAML
21
Orchestration
Kubernetes Deployments
- Creating a Deployment in Kubernetes Using YAML
- Creating a Service in Kubernetes
- Installing Kubernetes Dashboard
- kubernetes service accounts
- Pod autoscaler HPA
- Cluster Autoscaler
- Ingress controller
- Kubernetes Probs
- Deploying an App Using Dashboard
- Using Rolling Updates in Kubernetes
- Containers and Container Orchestration
22
Orchestration
Kubernetes Advanced
- Helm Charts
- Schedulers
- Metric Server Deployment
- Kubernetes Volumes
- EKS/AKS/GKE Overview
- EFK Stack
- Helm Install & Deploy Application Through Helm
- K8s Logs View on EFK Stack
23
GitOps
ArgoCD
- Installation
- Configurations
- CD
24
Monitoring
Continuous Monitoring with Grafana
- Introduction to Continuous Monitoring
- Introduction to Grafana
- Installing Grafana
- Grafana Prometheus and Objects
- Grafana Prometheus Configuration to Kubernetes
25
Configuration Management
Ansible Introduction
- Introduction to Ansible
- Ansible Server Configuration
- Infrastructure Management
- SSH Connection in Ansible Master
26
Configuration Management
Ansible Inventory & Commands
- YAML Scripts
- Host Inventory: Hosts and Groups
- Host Variables
- Group Variables
- Host and Group Specific Data
- Ad-hoc Commands
27
Configuration Management
Ansible Playbooks
- Playbooks
- Variables
- Conditionals
- Loops
- Blocks
- Handlers
- Templates
- Modules: Core Modules
- Extra Modules
- Ansible Roles
28
Infrastructure as Code
Terraform Introduction
- Introduction to Terraform
- Infrastructure Automation
- Install Terraform
- Providers
- Resources
- Basic Syntax
- Exercise: Your First Script (main.tf)
29
Infrastructure as Code
Terraform Basics
- terraform installation
- Exploring Terraform Registry
- terraform workflow commnds
- custom network cretion and ec2
- Terraform Console and Output
- Terraform Variables,outputs
- ec2-user data
- Lab Exercises: Breaking Down main.tf into variables.tf, output.tf
30
Infrastructure as Code
Terraform Modules
- Introduction to Modules
- Module Repositories
- First Basic Module
- modules-terraform-registry
- modules-git-registry
- Lab Exercises: Modules โ The Root Module
31
Infrastructure as Code
Terraform State & Advanced
- Terraform State: Remote State
- Data Sources
- lifecycle_rules
- Conditionals
- Terraform using rds,lambda,s3 and IAM creation and connection
- provisioners
- null resources
32
Infrastructure as Code
Terraform Troubleshooting & Best Practices
- multi providers
- multi-sg --rules-forloop
- conditiones
- locals
- Lab: Testing with Docker
- Best Practices in Writing Terraform Scripts
- Terraform Workflow
- Terraform Projects
- Other HashiCorp Tools
- eks with terraform
- ecs and fargate with terraform
- New Features of Terraform
33
Infrastructure as Code
OpenTofu
34
Scripting
Python for DevOps
- Introduction to Python
- Lists, Ranges & Tuples in Python
- Input and Output in Python
- Python Object Oriented
- Python Regular Expressions
- Python Necessity in DevOps