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
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
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