DevOps Curriculum

Project & Setup Lab Portal

Complete step-by-step local workstation-based technical guides designed to bridge theory with hands-on practice using VirtualBox. Follow the exact syllabus order to build and automate your end-to-end pipeline.

1. Recommended Learning & Implementation Flow
Stage 0: Environment Setup (Pre-requisites)
Build your development foundation: VirtualBox, Ubuntu VM, VS Code, and shell configs. Access Setup 0
Stage 1: Linux Fundamentals & Scripting (Chapters 1–2)
Learn commands, file operations, permissions, and automate environment initialization. Access Project 1
Stage 2: Version Control & Git Collaboration (Chapter 3)
Configure Git, create repos, simulate code reviews, and handle merge conflicts. Access Project 2
Stage 3: CI Build Pipeline & Jenkins (Chapters 4–5)
Setup Java/Maven and configure a Jenkins CI server with webhooks. Access Project 3
Stage 4: Configuration & Containerization (Chapters 6–7)
Create Ansible nodes and build dockerized multi-container architectures. Access Project 4
Stage 5: Orchestration (Chapter 8)
Deploy and update services on a local Kubernetes cluster using Helm. Access Project 5
Stage 6: Cloud Infrastructure (Chapters 9–10)
Provision security configurations and AWS cloud infrastructure via Terraform. Access Project 6
Stage 7: Monitoring & Observability (Chapter 11)
Deploy Prometheus, Grafana dashboards, Loki, and Node Exporter stack. Access Project 7
Stage 8: Capstone (Chapter 12)
Validate all environments and execute an End-to-End CI/CD deployment. Access Project 8
2. Curriculum Lab Modules & Resources
Environment Setup

Setup 0: DevOps Workstation

Install VirtualBox, provision an Ubuntu Server VM, setup SSH keys, shared folders, static hostname, and user permissions.

View Lab Guide
Difficulty: Beginner Est. Time: 1 hour
Project 1

Project 1: Linux Server Setup & Automation

Prepare a daily working terminal environment, create structured directories, configure .bashrc, and automate workstation preparation.

View Lab Guide
Difficulty: Beginner Est. Time: 1.5 hours
Project 2

Project 2: Git Collaboration

Simulate developer collaborations using branch management, resolving merge conflicts, pulling, staging, and publishing releases.

View Lab Guide
Difficulty: Beginner Est. Time: 1 hour
Project 3

Project 3: Jenkins CI Pipeline

Configure Java & Maven, run Jenkins locally on VM, establish GitHub webhook triggers, and write declarative build scripts.

View Lab Guide
Difficulty: Intermediate Est. Time: 2 hours
Project 4

Project 4: Ansible & Docker

Configure Ansible control & managed nodes, verify connection, install Docker Engine, and compose multi-container architectures.

View Lab Guide
Difficulty: Intermediate Est. Time: 2 hours
Project 5

Project 5: Kubernetes Production

Launch local Minikube/Kind, manage namespaces/services, deploy Helm Charts, and trigger automated rolling updates.

View Lab Guide
Difficulty: Advanced Est. Time: 2 hours
Project 6

Project 6: AWS & Terraform IaC

Configure AWS STS credentials, initialize Terraform backend state, and provision secure local/cloud EC2 networks.

View Lab Guide
Difficulty: Advanced Est. Time: 2.5 hours
Project 7

Project 7: Observability & DevSecOps

Deploy Node Exporter, scrape server statistics, configure Grafana alert dashboards, and analyze logs with Loki.

View Lab Guide
Difficulty: Advanced Est. Time: 1.5 hours
Project 8

Project 8: Capstone Lab Integration

Bring together all components into a single end-to-end DevOps automated build, configuration, and provisioning suite.

View Lab Guide
Difficulty: Capstone Est. Time: 3 hours
Reference Manual

Script Command Explanations

Detailed line-by-line breakdown explaining every bash shell command, YAML configuration key, and Groovy pipeline statement in our suite.

View Explanations
Difficulty: Reference Est. Time: 45 mins