top of page

1

INTRODUCTION TO DEVOPS

-What is Devops?
-Why Devops?
-Devops Tools
-Differences between traditional methodologies and DEVOPS
-approach
-Big Picture of CI/CD Devops Delivery Pipeline

2

OPERATING SYSTEM & LINUX BASICS

-Introduction to Operating Systems
-Introduction to Virtual Machines
-Linux File Systems
-Introduction to Command Line Interface
-Basic Linux Commands
-Package Manager - Installing Software in Linux
-Vim Text Editor
-Users and Permissions
-Shell Scripting
-Environment Variables
-SSH -Secure Shell

3

VERSION CONTROL SYSTEM - GIT

-Introduction to VCS
-Types of VCS
-Difference between CVCS and DVCS
-What is GIT
-GIT Architecture
-GIT installation on Windows and Linux
-GIT commands
-Working with GIT
-Creating repository
-Cloning repository
-Committing the changes
-Fetch, pull and remote
-Branching Strategy in GIT
-Creating the Branches
-switching the branches
-merging the branches
-git reset
-git rebase
-git stash
-Working with GitHub

4

BUILD AUTOMATION TOOL - MAVEN

-Introduction to Maven
-Installing maven
-Working with maven goals and plugins
-Hands on maven

5

CONTINUOUS INTEGRATION - JENKINS

-What is Jenkins?
-Continuous Integration with Jenkins
-Java installation and configuration
-Exploring Jenkins Dashboard
-Creating jobs in Jenkins
-Running the Jobs
-Setting up the global environment variables for Jobs
-Adding and updating Plugins
-Disabling and deleting jobs
-Different authorization strategies in Jenkins
-RBAC strategy in Jenkins
-Best Practices for Jenkins
-Plugin Management in Jenkins
-Triggering email notifications in Jenkins
-Scheduling jobs automatically in Jenkins
-Poll SCM and web hooks in Jenkins
-Compile, test and deploy jobs in Jenkins
-Building Delivery Pipeline in Jenkins with java Maven Project
-Create complete pipeline in Jenkins
-Master Slave Architecture in Jenkins
-Credentials in Jenkins
-Adding Windows slave and run test job on windows
-Adding Linux slave and configuring the job on Linux ec2 instance
-Pipeline and Multi branch jobs in Jenkins
-Pipeline as code in Jenkins (Jenkins file) using groovy script
-Deploy to ec2-instance on AWS using Jenkins Pipeline

6

CONTAINERIZATION USING DOCKER

-What is Docker?
-What is container?
-Containerization vs Virtualization
-Docker Container Vs Vms
-Docker Images
-Docker Architecture
-Docker Installation on Linux
-Understanding the Docker components
-Working with Images
-Docker Containers
-Docker Networking
-Docker Files for building our own images
-Docker Volumes for data persistency
-Development and Deployment with Docker containers
-Building Docker image from Jenkins job
-Pushing own images to Docker hub
-Pushing own images to ECR on AWS
-Automating Docker image push to Docker hub/ECR on AWS from Jenkinsfile
-through groovy script
-What is Docker Compose?
-Writing Docker Compose File
-Deploying Micro service app with Docker compose
-Configuring volumes with compose file
-Automate deploying from Jenkins Pipeline to EC2 Instance Using Docker run
-Automate deploying from Jenkins Pipeline to EC2 Instance Using Docker-Compose
-Container Orchestrator tool – Docker swarm
-High availability of app , Scaling and Load balancing on Docker Swarm Cluster
-Networking in Docker swarm
-Creating custom overlay networks in Docker swarm cluster
-Deploying multiple containers on swarm cluster via Docker compose

7

CONTAINER ORCHESTRATOR - KUBERNETES

-Introduction to Kubernetes
-Kubernetes Architecture
-Spinning up a Kubernetes Cluster on AWS
-Exploring your Cluster
-Understanding YAML configuration in kubernetes
-Creating a pod object in kubernetes
-Creating a Deployment in Kubernetes using YAML Preview
-Creating a Service Object in Kubernetes
-Creating Headless service, Node Port, Load balancer Services
-Creating secrets and configmaps
-Working with daemon sets
-Deploying database application using statefulsets
-Working with Persistent Volumes, Persistent volume claims
-Using Rolling Updates in Kubernetes
-Blue Green Deployments in Kubernetes
-Canary Deployment in Kubernetes
-Helm Package manager for Kubernetes
-Deploying Kubernetes Dashboard with Helm
-Installing Prometheus and grafana on kubernetes cluster with Helm
-Monitoring Kubernetes cluster with Prometheus
-Deploying micro service application using statefulsets and Persistent volumes

8

KUBERNETES ON AWS - EKS

-Create Kubernetes cluster on AWS with EKS
-Eksctl command line tool
-Configuring Auto Scaling EKS cluster on AWS
-Deploy application on EKS cluster from Jenkins
-Complete CI/CD pipeline on EKS cluster on AWS from Docker hub
-Complete CI/CD pipeline on EKS cluster on AWS from ECR

9

INFRASTRUCTURE AS CODE WITH - TERRAFORM

-Introduction to Terraform
-Install Terraform
-Terraform Providers
-Resources and Data Sources
-Change and destroy terraform resources
-Terraform state commands
-Output values in Terraform
-Variables in terraform
-Environment variables in Terraform
-Version controlling Terraform files with git
-Automate Provisioning Ec2 instance on AWS with Terraform
-Modules in Terraform
-Complete CI/CD on Jenkins with Terraform
-Automate Provisioning of EKS cluster on AWS with Terraform

10

CONFIGURATION MANAGEMENT - ANSIBLE

-Introduction to Ansible
-Ansible Architecture
-Push configuration in Ansible
-Installation of Ansible
-Adhoc commands in Ansible
-Playbooks in Ansible
-Modules in Ansible
-Roles in Ansible
-Using Roles from Ansible Galaxy
-Creating our own Roles
-Deploying Docker container with Ansible
-Deploying Docker compose with Ansible
-Complete CI/CD on Jenkins with Ansible

11

PROMETHEUS

-What is Prometheus?
-Prometheus Architecture
-Prometheus Installation
-Monitoring container metrics with Prometheus
-Prometheus UI
-Alerting rules in Prometheus
-Monitoring Kubernetes cluster with Prometheus

12

GRAFANA

-Grafana dashboard for Prometheus metrics
-Grafana dashboard for kubernetes clusters

13

End-to-End AI-Powered CI/CD Pipeline with Claude Code

1: Introduction to Claude Code

  • What is Claude Code?

  • Benefits of AI-assisted DevOps

  • Claude Code vs Traditional Development

  • Installing and Setting Up Claude Code

  • Authentication and Initial Configuration

2: Understanding AI-Assisted Development

  • How Claude Code understands projects

  • Working with natural language prompts

  • AI-driven code generation

  • Best practices for prompting Claude Code

3: Project Initialization

  • Importing an Existing Project

  • Understanding Project Structure

  • Project Analysis using Claude Code

  • Navigating Large Codebases

4: Working with Project Context

  • Understanding project files automatically

  • Context-aware AI responses

  • Using project memory

  • Managing project documentation

5: Creating Cloud Documentation (cloud.md)

  • What is cloud.md?

  • Why documentation matters

  • Automatically generating project documentation

  • Maintaining project context

6: Claude Code Skills

  • Introduction to Skills

  • Creating reusable DevOps skills

  • Organizing automation tasks

  • Skill management best practices

7: Automating Terraform Operations

  • Creating Terraform Skills

  • Automating Terraform Init

  • Terraform Plan automation

  • Terraform Apply automation

  • Reusable Infrastructure Commands

8: AI-Powered DevOps Workflow

  • Automating repetitive DevOps tasks

  • Reducing manual effort

  • Infrastructure automation concepts

  • Prompt-based DevOps operations

9: Practical Demonstration

  • Building a Java Maven project

  • AI-assisted infrastructure preparation

  • Running Terraform using Skills

  • Understanding generated outputs

10: AI-Assisted Application Development

  • Introduction to Claude Code for project generation

  • Creating a web application from scratch

  • HTML, CSS, and JavaScript project generation

  • Local application testing

  • Understanding Claude's approval workflow

11: Docker Containerization using Claude Code

  • Generating Dockerfiles automatically

  • Multi-step Docker image creation

  • Using Nginx as a web server

  • Building Docker images

  • Running Docker containers

  • Port mapping and container verification

  • Docker Desktop integration

12: Jenkins Pipeline Automation

  • Generating Jenkinsfiles using Claude Code

  • Declarative Pipeline creation

  • Pipeline stages:Source Checkout
    Build
    Docker Build
    Docker Push
    Deployment

  • Parameterized Jenkins Pipelines

  • Environment variables

  • Build number tagging

13: Jenkins Credentials Management

  • Secure credential handling

  • Docker Hub credentials

  • SSH credentials

  • AWS credentials

  • Placeholder replacement

  • Best practices for secrets management

14: Git & GitHub Automation

  • Git repository initialization

  • Creating GitHub repositories

  • Pushing source code automatically

  • Git authentication

  • Personal Access Tokens (PAT)

  • Jenkins SCM integration

15: Docker Hub Integration

  • Docker image tagging

  • Version management

  • Build number tagging

  • Publishing images to Docker Hub

  • Image verification

16: AWS EC2 Deployment

  • Deploying containers to EC2

  • SSH-based deployment

  • EC2 host configuration

  • Public IP configuration

  • Security Group validation

  • Remote Docker execution

17: Infrastructure as Code with Terraform

  • Generating Terraform code using Claude

  • EC2 provisioning

  • Variables and outputs

  • AWS provider configuration

  • Terraform project structure

  • Infrastructure automation

18: Jenkins + Terraform Integration

  • Adding Terraform stages to Jenkins

  • Terraform Init

  • Terraform Plan

  • Terraform Apply

  • Infrastructure provisioning before deployment

  • Build server automation

19: Claude Skills

  • Understanding Claude Skills

  • Project-level Skills

  • User-level Skills

  • Creating reusable automation

  • Reloading Skills

  • Invoking Skills using Slash Commands

Example Skills:

  • Terraform Plan

  • Terraform Apply

  • Docker Build

  • Docker Run

20: AI-Assisted Troubleshooting

Using Claude to debug:

  • Jenkins Pipeline failures

  • Docker errors

  • Terraform errors

  • AWS deployment issues

  • Missing credentials

  • Invalid key pairs

  • Missing Terraform binaries

  • Missing Docker installation

  • Security Group issues

21: Pipeline Enhancement

  • Adding infrastructure provisioning

  • Installing Docker automatically

  • User Data scripts

  • Pipeline optimization

  • Reusing existing infrastructure

  • Idempotent deployments

22: Complete End-to-End DevOps Workflow

Building a production-ready workflow:

Claude Code
       ↓
Application Development
       ↓
Docker Containerization
       ↓
GitHub Repository
       ↓
Jenkins Pipeline
       ↓
Terraform
       ↓
AWS EC2 Provisioning
       ↓
Docker Hub
       ↓
Application Deployment
       ↓
Live Application Verification

bottom of page