๐Ÿ”„

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

  • GitLab CI/CD
17
CI/CD Pipelines

GitHub Actions

  • 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

  • OpenTofu Overview
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