dprasad@srtechhub.com +91 81255 39898 +91 89195 44304
Demo Video

Build job-ready skills in DevOps with AWS, Azure DevOps, and AI through expert-led training. Book your slot now

Prasad, DevOps and Cloud trainer
20+ YearsExperience 10K+ StudentsTrained Real-TimeProjects PlacementSupport 24/7 TrainerSupport
Prasad in a professional training environment
D. Penchala Prasad DevOps and Cloud Trainer +91 91084 58890 dprasad@srtechhub.com

About me

Learn From an Industry Expert

Learn from an industry expert with 20+ years of IT experience and 10+ years of specialization in DevOps and Cloud Technologies across AWS, Azure, GCP, Oracle Cloud, and IBM Cloud. Prasad has conducted corporate training programs for professionals and supported multinational companies and startups with practical, job-ready cloud and DevOps skills.

His training approach simplifies complex concepts for IT and non-IT professionals, taking learners from basic to advanced level through real-world use cases, hands-on labs, and project-focused practice that builds job-ready skills.

DevOps with AWS Azure DevOps AI DevOps DevSecOps SRE Jenkins CI/CD Docker Kubernetes Terraform Ansible Monitoring

Official course curriculum

Course Curriculum

Live classes are designed around real-time challenges, real project scenarios, multiple industry project use cases, and practical skills useful in real work environments.

45-day fast-track program

Your DevOps with AWS Journey Starts Here

A focused AWS DevOps track for learners who want Linux, Git, Maven, Jenkins, Docker, Kubernetes, Terraform, Ansible, monitoring, AWS services, and a portfolio-ready capstone project.

AWS DevOps course visual showing Git, Jenkins, Docker, Kubernetes, Terraform, monitoring, and AWS cloud deployment.
Linux/Git Jenkins AWS/EKS
Official SR curriculum AWS + DevOps labs Capstone pipeline

Introduction to DevOps

  • What is Software Application Development?
  • SDLC (Software Development Life Cycle)
  • What is DevOps?
  • Who can learn DevOps?
  • What are the prerequisites to learn DevOps?
  • DevOps Market Trends
  • Why are DevOps skills in high demand across industries?
  • History and Evolution of DevOps
  • Traditional IT vs Agile vs DevOps
  • DevOps Core Principles: CALMS (Culture, Automation, Lean, Measurement, Sharing)
  • DevOps Lifecycle Overview: Plan, Develop, Build, Test, Release, Deploy, Operate, Monitor

Linux Basics

  • What is an operating System? What is the difference between Windows and Linux?
  • Introduction to Linux and Its Distributions (Ubuntu, CentOS, RHEL)
  • Basic Linux Commands (ls, cd, pwd, mkdir, rm, etc.)
  • File Permissions, Ownership, chmod, chown, and umask
  • User and Group Management (useradd, groupadd, passwd)
  • File and Directory Management (cp, mv, find, locate, du, df)
  • Process Management (ps, top, kill, nice, jobs, bg, fg)
  • Package Management (APT/YUM/DNF - install, remove, update packages)
  • Networking Commands (ip, ping, netstat, ss, curl, wget)
  • Shell Scripting Basics (variables, conditions, loops, functions)
  • System Services and Logs (systemctl, journalctl, log files in /var/log)

Benefits and Business Value of DevOps

  • Why DevOps? (Faster Delivery, Reduced Failures)
  • DevOps Impact on Software Delivery

Introduction to Git and Version Control

  • What is Version Control?
  • Centralized vs. Distributed Version Control
  • What is Git? Why use Git?
  • Installing Git (Windows, macOS, Linux)
  • Git vs GitHub vs GitLab vs Bitbucket
  • Initializing a Git Repository
  • Checking the Status
  • Git Add, Commit, and Log
  • Understanding the Working Directory, Staging Area, and Repository
  • Viewing History with git log

Branching and Merging

  • What is a Branch?
  • Creating, Switching, and Deleting Branches
  • Merging Branches
  • Fast-forward vs Three-way Merge
  • Merge Conflicts: How to resolve them
  • Visualizing Branches with git log --graph

Remote Repositories and Collaboration Workflow

  • Setting up GitHub or GitLab
  • Cloning Repositories
  • Adding Remote Repositories
  • Pushing and Pulling Changes
  • Fetch vs Pull
  • Tracking and Untracking Files
  • Forking and Pull Requests
  • Git Workflow Models (Feature Branch, GitFlow, Trunk-Based)
  • Code Review with Pull Requests
  • Best Practices for Team Collaboration

Undoing Changes

  • git checkout vs git restore
  • git reset (soft, mixed, hard)
  • git revert
  • Recovering Lost Commits
  • Stash: Saving Temporary Changes

Maven: Build Tool

  • What is Apache Maven?
  • History and Evolution of Build Tools
  • Maven vs Ant vs Gradle
  • Installing Maven (Windows, macOS, Linux)
  • Verifying Maven Installation
  • What is the Build Process?
  • Understanding the Maven Standard Directory Layout
  • What is pom.xml?
  • Basic Elements of a POM (Project Object Model)
  • GroupId, ArtifactId, Version (GAV)
  • Project Lifecycle Overview
  • Build Lifecycles: Default, Clean, Site
  • Core Phases: validate, compile, test, package, install, deploy
  • Maven Goals vs Phases
  • Running Maven Goals from CLI

Maven Dependencies, Plugins and Goals

  • What is a Dependency?
  • Adding Dependencies to pom.xml
  • Transitive Dependencies
  • Managing Conflicts (Dependency Mediation)
  • Dependency Scopes (compile, test, provided, runtime, system)
  • What are Maven Plugins?
  • Build Plugins vs Reporting Plugins
  • maven-compiler-plugin
  • maven-surefire-plugin
  • maven-jar-plugin
  • maven-clean-plugin
  • Executing Plugin Goals

Jenkins and CI/CD Foundation

  • What is CICD (Continuous Integration and Continuous Delivery/Deployment)?
  • What is the Need for Jenkins?
  • What is Jenkins?
  • Jenkins History and Evolution
  • Features of Jenkins
  • Jenkins vs Other CI/CD Tools (GitLab CI, GitHub Actions, CircleCI)
  • Jenkins Use Cases in DevOps

Installing Jenkins and Plugins

  • System Requirements
  • Installing Jenkins on Linux (Ubuntu/CentOS)
  • Installing Jenkins on Windows
  • Installing Jenkins on Docker
  • Running Jenkins as a Service
  • Initial Setup and Admin Configuration
  • Installing Plugins During Setup
  • Must-Have Plugins for DevOps: Git, Maven, Pipeline, Email Extension, Docker
  • Installing and Managing Plugins
  • Plugin Compatibility and Updates

Jenkins UI, Jobs and Pipeline Basics

  • Exploring the Jenkins Dashboard
  • Creating Your First Job (Freestyle Project)
  • Understanding Build Triggers
  • Build Steps and Post-build Actions
  • Build History and Console Output
  • What is a Jenkins Pipeline?
  • Declarative vs Scripted Pipelines
  • Creating a Simple Pipeline (UI and Jenkinsfile)
  • Pipeline Stages, Steps, and Agents
  • Running and Debugging Pipelines

Jenkinsfile Deep Dive

  • Writing Jenkinsfiles from Scratch
  • Parameters and Environment Variables
  • Using tools, when, input, and post blocks
  • Parallel Stages and Matrix Builds
  • Shared Libraries and Reusability

Jenkins with Docker, Git and Build Tools

  • Running Jenkins in Docker
  • Using Docker in Pipelines (Docker Plugin)
  • Building and Pushing Docker Images with Jenkins
  • Docker Inside Jenkins vs Jenkins Inside Docker
  • Jenkins Master and Agent (Node) Architecture
  • Distributed Builds
  • Connecting Jenkins to Git/GitHub/GitLab
  • Webhooks for Triggering Builds on Push
  • Building on Pull Request Events
  • Git Credentials and SSH Key Setup
  • Jenkins with Maven
  • Jenkins with Gradle
  • Using Ant (if needed)
  • Managing Dependencies and Artifacts

Reporting, Deployment, Cloud and Security

  • Email Notifications Setup
  • Slack/MS Teams Integration
  • Test Reports with JUnit
  • Code Coverage Reports
  • Publishing Artifacts
  • Automating Build-Test-Deploy Pipelines
  • Rolling Deployments with Jenkins
  • Deployment to Tomcat, EC2, or Kubernetes
  • Blue/Green and Canary Deployments (basic intro)
  • Jenkins on AWS EC2
  • Jenkins with EFS/S3 for storage
  • Jenkins on Kubernetes (Jenkins X, Helm)
  • Jenkins with Terraform or Ansible Integration
  • Managing Users and Roles
  • Matrix-Based Authorization
  • Setting up Credentials Securely
  • Secrets Management (Vault, Jenkins Credentials Plugin)
  • Jenkins Backup Strategy
  • Restoring Jenkins
  • Log Rotation and Cleanup
  • Upgrading Jenkins and Plugins

Docker - Containerization Tool

  • What is a Virtual server?
  • What is the difference between a physical server and a virtual server?
  • What is the difference between a virtual server and a container?
  • What is Docker?
  • Why Docker? Benefits Over VMs
  • Docker Architecture (Client, Daemon, Images, Containers)
  • Understanding Containers vs Images
  • Installing Docker (Linux, macOS, Windows)
  • Running Your First Container
  • docker run Command Breakdown
  • Listing and Stopping Containers
  • Docker Help and Command Line Basics
  • Removing Containers and Images

Docker Images, Dockerfile, Storage and Networking

  • Container Lifecycle
  • Detached Mode vs Interactive Mode
  • Accessing Containers (docker exec, docker attach)
  • Environment Variables in Containers
  • Volumes and Persistent Storage
  • Pulling Images from Docker Hub
  • Inspecting and Tagging Images
  • Removing, Saving, and Loading Images
  • Difference Between Official and Custom Images
  • What is a Dockerfile?
  • Dockerfile Instructions: FROM, RUN, COPY, CMD, ENTRYPOINT, etc.
  • Building a Custom Image (docker build)
  • Best Practices for Writing Dockerfiles
  • Multi-Stage Builds
  • Volumes vs Bind Mounts
  • Docker Default Networks (bridge, host, none)
  • Creating Custom Networks
  • Network Inspection and Troubleshooting
  • Docker Compose and docker-compose.yml File Structure

Docker Registry and CI/CD

  • Docker Hub and Docker Registry
  • Pushing and Pulling from Docker Hub
  • Setting Up a Private Docker Registry
  • Image Tagging Strategies (latest, semantic versioning)
  • Automating Builds with Webhooks
  • Docker with Jenkins/GitHub Actions/GitLab CI
  • Building Images in CI Pipelines
  • Scanning Images for Vulnerabilities (Trivy, Snyk)
  • Caching and Optimizing Build Times
  • Deploying Containers in CI/CD Pipelines

Kubernetes

  • What is Kubernetes?
  • Why Kubernetes? Evolution from VMs to Containers to K8s
  • Key Features and Use Cases
  • Kubernetes vs Docker Swarm vs ECS vs Nomad
  • CNCF and the Cloud-Native Ecosystem
  • Kubernetes Cluster Components
  • Control Plane: API Server, Scheduler, Controller Manager, etcd
  • Worker Nodes: Kubelet, Kube-proxy, Container Runtime
  • Pods, Nodes, and Containers
  • High Availability Architecture
  • Kubernetes Setup Options: Minikube, kubeadm, EKS, GKE, AKS
  • Installing kubectl and CLI Tools
  • Connecting to a Cluster
  • Exploring the Kubernetes Dashboard

Kubernetes Objects and Operations

  • Creating Pods with YAML
  • Pod Lifecycle and Status
  • Viewing Logs and Exec into Containers
  • Init Containers and Multi-Container Pods
  • ReplicaSets and Deployments
  • Rolling Updates
  • Rollbacks and Revisions
  • Scaling Deployments Manually and Automatically
  • Services: ClusterIP, NodePort, LoadBalancer, ExternalName
  • DNS in Kubernetes
  • Ingress and Ingress Controllers
  • Persistent Volumes (PV) and Claims (PVC)
  • StatefulSets and Persistent Storage
  • Helm - Kubernetes Package Manager
  • Autoscaling and Resource Management
  • Prometheus + Grafana Setup for Monitoring
  • Logging with EFK Stack

Terraform - Infrastructure Management Tool

  • What is IT infrastructure?
  • What is Infrastructure as Code?
  • Why Terraform? Features and Use Cases
  • Terraform vs Other IaC Tools (CloudFormation, Pulumi, Ansible)
  • Terraform Architecture and Workflow
  • Supported Providers Overview (AWS, Azure, GCP, Kubernetes)
  • Installing Terraform (Windows/Linux/macOS)
  • Terraform CLI Basics
  • First Terraform Configuration - Provisioning EC2 on AWS
  • Terraform Workflow: Init, Plan, Apply, Destroy
  • Hands-on: Your First Terraform Project

Terraform Configuration Language and State

  • Overview of HCL Syntax
  • Resources, Providers, and Variables
  • Data Sources and Outputs
  • Local Values and Expressions
  • Input Validation and Descriptions
  • Defining Input Variables
  • Variable Types and Validation Rules
  • Using Environment Variables and terraform.tfvars
  • Output Values and Dependencies
  • Sensitive Data Handling
  • What is Terraform State?
  • Local vs Remote State Files
  • State Locking and State File Structure
  • Terraform Workspaces (Managing Environments)

Terraform Providers, Modules and Cloud

  • What is a Provider?
  • Provider Block Configuration
  • Using Multiple Providers (e.g., AWS + Kubernetes)
  • Resources - Basics and Arguments
  • Data Sources - Referencing Existing Infrastructure
  • What are Modules?
  • Creating and Reusing Modules
  • Organising Code with Root and Child Modules
  • Using Public Modules from the Terraform Registry
  • Setting up Terraform with AWS Credentials
  • Creating VPC, Subnets, Security Groups, and EC2 Instances
  • Deploying S3 Buckets, RDS, and Load Balancers
  • Remote State and Backend Configuration
  • State Locking with DynamoDB (AWS)
  • Terraform Cloud and Enterprise
  • Hands-on: Deploy via Terraform Cloud

Ansible

  • What is Configuration Management?
  • Introduction to Ansible
  • Ansible vs Other Tools (Puppet, Chef, Salt)
  • Use Cases and Benefits of Ansible
  • Architecture Overview - Control Node and Managed Nodes
  • Installing Ansible (Linux, Mac, Windows via WSL)
  • Understanding Ansible Inventory (Static and Dynamic)
  • Setting up SSH Key Authentication
  • Running Your First Ad-Hoc Command
  • Modules and Ad-Hoc Commands
  • Playbooks - Structure and YAML Syntax
  • Tasks, Handlers, and Tags
  • Variables - Types and Precedence
  • Facts and setup Module
  • Writing and Running Playbooks
  • Variables and Templates
  • Roles and Reusability
  • Ansible Inventory Management
  • Error Handling and Debugging
  • Ansible Vault - Managing Secrets
  • Advanced Playbook Techniques

Ansible Tower (AWX)

  • What is Ansible Tower/AWX?
  • Installing and Setting Up AWX
  • Managing Projects, Inventories, and Job Templates
  • Role-Based Access Control (RBAC)
  • Workflow Automation and Notifications
  • App deployment from Git
  • Secure access with Vault and RBAC
  • CI/CD pipeline integration

Grafana + Prometheus

  • Introduction to Observability
  • What is Observability? (Metrics, Logs, Traces)
  • Monitoring vs Observability
  • Why Grafana and Prometheus?
  • Overview of the Prometheus + Grafana Ecosystem
  • Where they fit in the DevOps/Cloud Stack

Getting Started with Prometheus

  • What is Prometheus?
  • Prometheus Architecture (TSDB, Exporters, Pull-based model)
  • Installing Prometheus
  • Prometheus Configuration File (prometheus.yml)
  • Running Prometheus and Exploring the UI

Introduction to AWS and Cloud Computing

  • What is a Data Centre? What is Cloud?
  • What are cloud providers (AWS, Azure, GCP, Oracle cloud, IBM cloud, etc.)
  • Benefits of cloud?
  • What is Cloud Computing?
  • AWS Global Infrastructure (Regions, AZs, Edge Locations)
  • AWS Free Tier and Account Setup
  • AWS Management Console and CLI

Core AWS Services - Compute

  • Amazon EC2 - Instance Types, Launch, and SSH Access
  • AMI, EBS Volumes, Snapshots
  • EC2 Pricing Models (On-Demand, Reserved, Spot)
  • Auto Scaling and Elastic Load Balancing (ELB)

Core AWS Services - Storage

  • Amazon S3 - Buckets, Objects, Storage Classes
  • Lifecycle Policies and Versioning
  • S3 Permissions and Bucket Policies
  • Amazon EFS and Amazon FSx
  • S3 Transfer Acceleration and Static Website Hosting

Core AWS Services - Networking

  • Amazon VPC - Subnets, Route Tables, NACLs, Security Groups
  • Internet Gateway, NAT Gateway, VPC Peering
  • PrivateLink and Transit Gateway
  • Elastic IPs and DNS with Route 53
  • VPC Endpoints

AWS IAM, Databases, Monitoring and Serverless

  • IAM Users, Groups, Roles, and Policies
  • Policy JSON - Structure and Examples
  • MFA and IAM Best Practices
  • Resource-Based vs Identity-Based Policies
  • AWS Organizations and Service Control Policies (SCPs)
  • Amazon RDS (MySQL, PostgreSQL, etc.)
  • AWS CLI
  • Amazon CloudWatch - Logs, Metrics, Alarms
  • AWS CloudTrail - Audit and Governance
  • AWS Lambda - Functions and Triggers
  • API Gateway - REST and HTTP APIs

Project Overview

  • End-to-End DevOps Pipeline for a Sample Web App (Java, Node.js, Python, etc.)

Version Control

  • Store Code in GitHub/GitLab
  • Branching Strategy (main/dev)

Build and Test

  • Build using Maven/Gradle
  • Code Quality with SonarQube
  • Unit Testing

CI/CD Integration

  • Configure Jenkins
  • Automated Build and Deployment

Containerization

  • Create Dockerfile and Build Docker Image
  • Push Image to Docker Hub

Orchestration and Deployment

  • Deploy App on Kubernetes Cluster (GKE/EKS/Minikube)
Cloud engineering program

Your Azure DevOps Journey Starts Here

An enterprise-ready Azure DevOps track with Azure administration, repos, boards, YAML pipelines, Docker, AKS, Terraform, Ansible, monitoring, real-life projects, and interview preparation.

Azure DevOps course visual showing Boards, Repos, YAML Pipelines, AKS, Terraform, and Azure cloud delivery.
Azure Admin Repos/YAML AKS/Monitor
Official Azure modules Repos + Pipelines + AKS Project and interview prep

Introduction to DevOps

  • What is Software Application Development?
  • SDLC (Software Development Life Cycle)
  • What is DevOps? Why DevOps?
  • Who can learn DevOps?
  • What are the prerequisites to learn DevOps?
  • DevOps Job Market Trends
  • Why are DevOps skills in high demand across industries?
  • History and Evaluation of DevOps
  • Traditional IT vs Agile vs DevOps
  • DevOps Life Cycle
  • Benefits and Business values of DevOps

Introduction to Cloud and Azure

  • What is a Data centre? What is IT infrastructure?
  • Physical servers and Virtual servers
  • Difference between Physical and virtual servers
  • Virtualisation concept
  • What is Cloud computing?
  • Benefits of Cloud
  • Cloud service providers in IT (Azure, AWS, GCP, Oracle Cloud, IBM Cloud, etc.)
  • Cloud Regions and Availability zones
  • Why Azure Cloud?
  • Azure free tier account set up
  • Azure virtual Machine (VM) creation for practice

Linux Basics

  • Linux OS Architecture
  • Basic Linux Commands
  • Linux Filesystem
  • User and Permission Management
  • Package Management
  • Shell Scripting Basics

Azure Administration Services

  • Microsoft Entra ID (Azure Active Directory)
  • Domains
  • Tenants
  • Subscriptions
  • Licenses
  • Users
  • Groups
  • Azure resource access management workflow
  • Resource groups
  • Resource manager
  • Resource providers
  • AD Roles

Virtual Machines

  • Azure Virtual Machines
  • Images (OS) and sizes (resources)
  • Password and key-based authentication
  • Disk types (OS disk and Data disk)
  • Disaster recovery
  • Monitoring
  • Custom data and cloud-init (post actions)

Azure Virtual Network

  • Introduction to networking concepts
  • IP address calculations
  • CIDR block
  • NAT
  • DNS
  • VNet
  • Subnets
  • VNet peering
  • Service endpoints
  • Private endpoints
  • Private DNS zones
  • Azure DNS
  • Load Balancer
  • Application Gateway
  • Traffic Manager
  • Front Door
  • CDN

Azure Storage

  • Azure Disks
  • Blob storage
  • Azure Files
  • Data protection (Storage recovery options)
  • Encryption

DevOps and Version Control System

  • Introduction to DevOps
  • DevOps stages
  • What is Version Control?
  • Why Git is important in DevOps
  • Centralised vs Distributed VCS
  • Git workflow in real projects
  • Basic Git terminology

Git Installation and Repository Basics

  • Installing Git (Windows/Linux)
  • Git Bash and CLI overview
  • Git configuration (username, email)
  • Creating a Git repository
  • Working directory, staging and repository
  • Core Git Commands
  • Understanding commit history
  • Best practices for clean commits

Branching, Merging and Conflicts

  • What are branches?
  • Creating and switching branches
  • Merging branches
  • Handling merge conflicts
  • Branching strategy in teams
  • Remote Repositories and GitHub/Azure Intro
  • What is a remote repository?

Intro to Azure DevOps and Azure Repos

  • Azure Repos Fundamentals
  • Azure DevOps organisation and projects
  • Creating an Azure Repos Git repository
  • Repo permissions and access control
  • Cloning Azure Repos
  • Work with Azure Repos
  • Branch Management in Azure Repos
  • Branch creation and deletion
  • Default branch settings
  • Branch policies
  • Pull Requests and Code Review
  • Creating PRs in Azure Repos
  • Code reviews and approvals
  • Handling PR conflicts
  • Linking PRs to work items

Azure Repos with CI/CD and Azure Pipelines

  • Azure Repos + Azure Pipelines integration
  • Triggering CI builds on commits
  • YAML pipeline basics
  • Branch-based pipeline execution
  • Introduction to Pipelines
  • Pipeline YAML
  • Azure Pipeline agents (Microsoft-hosted and Self-hosted agents)
  • CI with Azure Repos
  • CD with Kubernetes, Self-hosted agents, Serverless platforms, etc.
  • RBAC (Pipeline access control)
  • pool
  • Triggers
  • Variables
  • Template

Azure Boards

  • Introduction to agile model and Scrum
  • Introduction to boards
  • New
  • In-progress
  • Done
  • Backlogs
  • Work items
  • Sprints
  • Queries
  • Dashboards

Containerization - Docker

  • What is containerization?
  • Why Docker in DevOps
  • Virtual Machines vs Containers
  • Docker architecture (Client, Engine, Registry)
  • Docker in real DevOps projects
  • Docker installation
  • Docker Desktop overview
  • Docker CLI basics
  • Docker Hub account setup
  • Images vs Containers
  • Image lifecycle
  • Pulling images from Docker Hub
  • Running and managing containers
  • Container logs and inspection
  • Core Docker Commands
  • What is a Dockerfile?
  • Dockerfile instructions

Docker Registry and Azure Integration

  • Docker Hub (public and private repos)
  • Azure Container Registry (ACR)
  • Push and pull images
  • Image security basics
  • Docker in CI/CD pipelines
  • Build Docker images using Azure Pipelines
  • Push images to ACR / Docker Hub
  • Azure DevOps Docker tasks
  • Secrets and environment variables

Container Orchestration Tool - Kubernetes

  • Why Kubernetes?
  • Kubernetes architecture
  • Master and worker nodes
  • Control plane components
  • Kubernetes vs Docker Swarm (overview)
  • Pods
  • ReplicaSets
  • Deployments
  • Services (ClusterIP, NodePort, LoadBalancer)
  • Namespaces
  • YAML basics for Kubernetes
  • Creating and managing resources
  • Labels and selectors
  • Resource requests and limits
  • Cluster networking basics
  • Services and ingress (overview)
  • Volumes and persistent volumes (PV, PVC)
  • ConfigMaps and Secrets
  • Scaling applications
  • Rolling updates and rollbacks
  • Health checks (liveness and readiness probes)
  • Logs and monitoring basics

Azure Kubernetes Service (AKS)

  • What is AKS?
  • AKS architecture overview
  • Deploying applications to AKS
  • AKS vs self-managed Kubernetes
  • Helm concepts
  • Build Docker image and push to ACR
  • Deploy to AKS using Azure Pipelines
  • Kubernetes service connections
  • YAML pipelines for AKS deployment

Monitoring and Azure Monitor

  • Prometheus
  • Grafana
  • EFK
  • Kubernetes Security
  • Kube-bench (aquasecurity)
  • KubeLinter
  • Differences between metrics and logs
  • Activity logs
  • Alerts
  • Metrics
  • Logs
  • Autoscale
  • Horizontal scaling (scale-in and scale-out VMs)
  • Vertical scaling (scale-in and scale-out size)
  • Insights
  • Service Health
  • Managed services

Azure Security and DevSecOps

  • Azure Content Delivery Network
  • Azure Multifactor Authentication
  • Microsoft Defender for Cloud
  • Security alerts
  • Inventory
  • Cloud Security Explorer
  • Workbooks
  • Cloud security
  • Web Application Firewall
  • Introduction vulnerability
  • Basic understanding of web application exploits
  • WAF configuration
  • WAF policy
  • WAF for Azure Application Gateway
  • WAF for Front door
  • WAF for CDN
  • Introduction to DevSecOps
  • DevSecOps working principles

Introduction to Infrastructure as Code and Terraform

  • What is IT infrastructure?
  • What is Infrastructure as Code?
  • Why Terraform? Features and Use Cases
  • Terraform vs Other IaC Tools (CloudFormation, Pulumi, Ansible)
  • Terraform Architecture and Workflow
  • Supported Providers Overview (AWS, Azure, GCP, Kubernetes)

Getting Started with Terraform

  • Installing Terraform (Windows/Linux/macOS)
  • Terraform CLI Basics
  • First Terraform Configuration - Provisioning EC2 on AWS
  • Terraform Workflow: Init --> Plan --> Apply --> Destroy
  • Hands-on: Your First Terraform Project

Terraform Configuration Language (HCL)

  • Overview of HCL Syntax
  • Resources, Providers, and Variables
  • Data Sources and Outputs
  • Local Values and Expressions
  • Input Validation and Descriptions
  • Defining Input Variables
  • Variable Types and Validation Rules
  • Using Environment Variables and terraform.tfvars
  • Output Values and Dependencies
  • Sensitive Data Handling

Terraform State, Providers and Resources

  • What is Terraform State?
  • Local vs Remote State Files
  • State Locking and State File Structure
  • Terraform Workspaces (Managing Environments)
  • What is a Provider?
  • Provider Block Configuration
  • Using Multiple Providers (e.g., AWS + Kubernetes)
  • Resources - Basics and Arguments
  • Data Sources - Referencing Existing Infrastructure

Modules, Cloud and Enterprise

  • What are Modules?
  • Creating and Reusing Modules
  • Organising Code with Root and Child Modules
  • Calling Modules with Parameters
  • Using Public Modules from the Terraform Registry
  • Setting up Terraform with AWS Credentials
  • Creating VPC, Subnets, Security Groups, and EC2 Instances
  • Using IAM Roles and Policies
  • Deploying S3 Buckets, RDS, and Load Balancers
  • Hands-on: Full Infrastructure Deployment on AWS
  • Remote State and Backend Configuration
  • Provisioners and Templating
  • Terraform Functions and Expressions
  • Terraform Cloud and Enterprise

Introduction to Configuration Management

  • What is Configuration Management?
  • Introduction to Ansible
  • Ansible vs Other Tools (Puppet, Chef, Salt)
  • Use Cases and Benefits of Ansible
  • Architecture Overview - Control Node and Managed Nodes

Setting Up Ansible

  • Installing Ansible (Linux, Mac, Windows via WSL)
  • Understanding Ansible Inventory (Static and Dynamic)
  • Setting up SSH Key Authentication
  • Running Your First Ad-Hoc Command
  • Basic Troubleshooting and Common Errors

Ansible Core Concepts and Playbooks

  • Modules and Ad-Hoc Commands
  • Playbooks - Structure and YAML Syntax
  • Tasks, Handlers, and Tags
  • Variables - Types and Precedence
  • Facts and setup Module
  • Anatomy of a Playbook
  • Executing Playbooks with ansible-playbook
  • Conditional Execution (when)
  • Looping in Playbooks (with_items, loop)
  • Using Tags for Task Selection

Variables, Roles and Inventory

  • Defining Variables (Inventory, Playbook, Host Vars, Group Vars)
  • Registering Variables from Commands
  • Using Jinja2 Templating
  • Template Module and .j2 Files
  • Variable Precedence and Best Practices
  • Introduction to Roles in Ansible
  • Creating and Using Roles
  • Role Directory Structure
  • Importing Roles from Ansible Galaxy
  • Best Practices for Role-Based Projects
  • Static Inventory - INI and YAML
  • Dynamic Inventory (AWS, Azure, GCP, etc.)
  • Inventory Grouping and Variables
  • Host and Group Variable Files
  • Inventory Plugins and Scripts

Error Handling, Vault and Advanced Techniques

  • Using ignore_errors, failed_when, and block
  • Error Messaging with debug and msg
  • Rescue Blocks and Error Recovery
  • Validating Playbooks (ansible-lint, --syntax-check)
  • Debugging Playbooks and Verbose Modes
  • What is Ansible Vault?
  • Encrypting and Decrypting Files
  • Using Vault in Playbooks
  • Editing Encrypted Files Securely
  • Vault IDs and Best Practices
  • Import vs Include
  • Handlers and Notifications
  • Delegation and Local Actions
  • Asynchronous Tasks and Polling
  • Working with Collections

Real-life Projects

  • Real-life Projects

Interview-oriented and Advanced Topics

  • Interview-oriented and advanced topics
30+ Skill topics
10K+ Graduates
120+ Hiring partners

Students placed across

eXcelLab Infosys TCS Wipro Accenture

YouTube channel preview

Demo Video

Watch a short demo video preview and see how DevOps concepts, tools, and project workflows are explained.

Contact us

Contact Us

Share your preferred language, batch, and current profile. The team can follow up with the most relevant AWS or Azure DevOps learning path.

Address Hyderabad / Bengaluru Online Training

Live online batches for learners across India and overseas.

Your details are used only to contact you about demo videos, batch options, and course guidance.

WhatsApp learner community

Join the WhatsApp group for DevOps support and batch updates

Get demo reminders, practice direction, project discussions, and support around AWS DevOps and Azure DevOps journeys inside the DevOps with Prasad WhatsApp community.

WhatsApp doubt support Ask questions, clarify concepts, and stay connected after class.
Project discussions Follow CI/CD, cloud, Docker, Kubernetes, and monitoring practice threads.
Batch reminders Get demo video reminders, batch timing updates, and learning announcements.
Interview readiness Receive guidance around resume points, scenarios, and mock interview preparation.
Book Slot WhatsApp