1. Linux (OS & Shell Scripting)
+
Linux Intro
System commands
Hardware commands
File commands
User commands
Permission commands
Search commands
Editors (VIM)
Networking Commands
Software commands
Shell Scripting on Bash
2. Cloud Platforms (AWS + Azure)
+
AWS Services
Elastic Compute Cloud (EC2)
Virtual Private Cloud (VPC)
Simple Storage Service (S3)
Elastic Block Storage (EBS)
Identity and Access Management (IAM)
Relational Database Service (RDS)
Elastic Load Balancer (ELB)
Auto Scaling Group (ASG)
Elastic File System (EFS)
Elastic Container Registry (ECR)
Elastic Container Service (ECS)
Elastic Kubernetes Service (EKS)
Simple Notification Service (SNS)
Code Build
Code Deploy
AWS Code Pipeline
Cloud Watch
Route 53
Azure Services
Azure Active Directory
Virtual Machines
VM Scale Set
Azure Load Balancers
Azure Container Registry
Azure Container Interface
Azure Kubernetes Service
Azure Pipelines
Azure SQL Database
Azure Blog Storage
Azure Discs
Azure Atrifacts
Azure Key Valut
Azure CLI
3. Version Control & Build Tools
+
SCM Tools β Git
What is VCS
VCS History
SCCM
Revision Control System
Subversion
Concurrent Versions System
Why Git
Git Stages
Working Directory
Staging Area
Repository (Local, Central, Remote)
Git Installation
Git Lifecycle
Git Logs
Git Push
Git Pull
Git Cloning
Git Branch
Git Merge
Git Stash
Git Tags
Git Cherry Pick
Git Revert
Merge Conflicts
Configuration of User
Ignoring Content
Branching Strategies
GitHub
Git Repos (Private & Public)
Integrating Repos
Forking
GitHub FileAdd
Tokens
Compare & Pull Request
Renaming Repos
Danger Zone Options
Making Public Repo as Private
Ownership Transfer
Archiving Repos
Deleting Repos
Accessing the Private Repos
Advantages & Disadvantages
Difference Between Git and Other Tools
Interview Questions
Bitbucket
Bit Bucket Repos (Private & Public)
Bit Bucket Projects
Tokens
Build Tools β Maven
Introduction
Maven Goals
What Maven Does
What is Build Tool?
pom.xml
Requirements for Build
Maven Architecture
Maven Build Life Cycle
Maven Directory Structure
Generating Jar File
Problems Without Maven
Maven vs Ant
Interview Questions
4. Continuous Integration & Deployment (Jenkins + Pipelines)
+
Introduction
Workflow
Continuous Integration
Continuous Delivery
Continuous Deployment
Jenkins Setup
Jenkins Setup Requirments
Java Installation
Git Integration
Maven Integration
Jobs Types in Jenkins
Free Style Job
Pipeline
Maven Job, Task
Parameter Building (Choice, File, String, Multi-String)
Cron Jobs
Poll SCM
Webhooks
Linked Projects (Up Stream, Down Stream)
Build Pipeline View
Master β Slave Architecture & Setup
Environment Variables (Local, Global)
Disabling Jobs / Renaming Jobs
Shell Execute
Build Triggers & Authentication
Pipelines (Scripted, Declarative, Staged, Multi-Staged, Pipeline as Code)
PAAC Variables, Inputs, Postbuild
Plugin Management
Console Output, List View, Custom View, Build History
Cron Syntax Generator
Agent Setup
User Management (Adding Users, Assigning Roles, Managing Roles)
Multi Branch Pipelines
Interview Questions
5. Containerization & Orchestration (Docker + Kubernetes)
+
Docker
Microservices Introduction
Difference Between Monolithic & Microservices
Microservices Advantages / Limitations
Virtualization Intro
Docker vs VMs vs Servers
Before Docker vs After Docker
Docker Architecture (Client, Server, Daemon, Objects)
Docker Basic Commands
Stop vs Kill
Run vs Cmd vs Entrypoint
Add vs Copy
Run vs Pull
Docker Exec
Container Limits
Docker Images / Containers / Volumes
Dockerfile (Components, Creation)
Volume Creation (ContainerβContainer, HostβContainer)
Volume Mounting & Modifying
Docker Port Mapping
Docker Multistage Build
Creating Jenkins by Docker
Docker Registry Types (Cloud vs Local)
Docker Hub Account Creation
Image Pushing to Registry
Docker Swarm (Architecture, Manager, Worker, Services)
Docker Portainer (Setup, Use Cases)
Docker Compose (Installation, File in JSON/YAML, Single/Multi Service, Scale, Stack)
Docker Networks (Types, Why Use)
Interview Questions
Kubernetes
History & Container Orchestration
Architecture (Master & Node Components)
Kube-API Server, ETDC, Scheduler, Control Manager, Kubelet, Proxy
Pods (Limitations, Multi-Container)
Minikube Intro, Single Node Cluster
ReplicaSet, DaemonSet, Deployments
Labels & Selectors
Rolling Updates & Scaling Pods (Deployment Scaling, HPA, Proportional Scaling)
Kops (Installation, Cluster Creation & Scaling)
Kubectl Installation
Kubernetes Services (Cluster IP, NodePort, Load Balancer, Ingress)
Volumes (Empty Dir, Hostport, Persistent Volume, PVC)
Probes (Readiness, Liveness, Startup)
Config Maps, Secrets
RBAC, Namespaces, Resource Quotas
Helm
Stateful vs Stateless Applications
Monitoring (Prometheus & Grafana)
Interview Questions
6. Monitoring & Configuration Management
+
Monitoring β Datadog
What is Datadog
How to Setup Datadog
Monitor App Servers / Jenkins Pipelines / Containers
Export Logs to Datadog
Monitoring β New Relic
What is New Relic
How to Setup New Relic
Monitor Containers
Mail Notifications and Events
Export Logs to New Relic
Configuration Management β Ansible
Ansible Introduction, History, Use Cases, Architecture
Ansible Inventory Host Pattern
Ansible Execution Types, Ad-Hoc Commands
Working With Adhoc & Modules (Debug, Raw, Command, Copy, Shell)
Ansible Playbooks (YAML, Variables, Handlers, Loops, Conditions, Vault, Roles, Tags)
Ansible Dry Run
Ansible Pip, Userinfo, Setup Modules
Static Website Using Playbook
Advantages & Disadvantages
Interview Questions
7. Infrastructure as Code, Integrations, Security & AI Tools
+
Terraform
Introduction, History, Advantages & Disadvantages
Terraform Setup & Installation
Terraform Init / Plan / Apply / Destroy
Creating main.tf
Role Based Authentication
S3 Backend Setup
Terraform Variables (String, Number, Boolean, List)
Terraform Loops, Workspaces, Locals, Outputs
Creating VPC, EC2, S3 Bucket, Subnets, EBS, Security Groups
Multiple tfvar Files
Terraform CLI, Dynamic Block
Code & Artifact Storage
Nexus
SonarQube
Integrations with Jenkins
Git, Maven, Ansible, Docker, Terraform, S3, Nexus, Sonar, Slack, Splunk
Security Tools
SonarQube
Open Source Web Application Secure Project
Trivy
Kube Bench
Istio
Calico
AWS Backup
Terraform Vault
TF Sec
AI Tools
K8s GPT
Cast AI
GitHub Copilot