Welcome to my DevOps training repository! π This repo contains my comprehensive notes, projects, exercises, and configurations as I progress through my DevOps learning journey.
This repository serves as a structured record of my hands-on experience and learning in DevOps, covering topics like:
- Linux & Shell Scripting
- Git & Version Control
- CI/CD (Continuous Integration & Deployment)
- Infrastructure as Code (IaC) with Terraform
- Configuration Management with Ansible
- Containerization using Docker & Kubernetes
- Cloud Services (AWS, Azure, GCP) π Current Status: Complete DevOps training curriculum with 59 projects across 4 modules, including comprehensive monitoring solutions, Kubernetes deployments, and production-ready configurations.
- π About
- π Project Progress
- π Skills Demonstrated
- π Quick Start Guide
- π Achievements
- π Learning Outcomes
- π οΈ Technology Stack
- π Projects
- π€ Contributing & Usage
- π Resources
| Module | Projects | Status | Completion |
|---|---|---|---|
| Module 1 | 8 Mini + 1 Capstone | β Complete | 100% |
| Module 2 | 17 Mini + 3 Capstone | β Complete | 100% |
| Module 3 | 16 Mini + 1 Capstone | β Complete | 100% |
| Module 4 | 12 Mini + 1 Capstone | β Complete | 100% |
| Total | 53 Mini + 6 Capstone | β Complete | 100% |
- Infrastructure as Code: Terraform, CloudFormation
- Configuration Management: Ansible automation
- Container Orchestration: Docker, Kubernetes
- CI/CD Pipelines: Jenkins, GitHub Actions
- Monitoring & Alerting: Prometheus, Grafana, Gatus
- AWS Services: EC2, S3, VPC, IAM, ALB, Auto Scaling
- Security: IAM policies, Security Groups, Network ACLs
- Networking: VPC design, Load Balancing, DNS
- Version Control: Git workflows, branching strategies
- Scripting: Bash/Shell scripting, automation
- Documentation: Comprehensive READMEs, evidence collection
- Start with Module 1: Master Git and Linux fundamentals
- Progress to Module 2: Learn AWS and shell scripting
- Advance to Module 3: Containerization and CI/CD
- Complete Module 4: Infrastructure automation and monitoring
- Each project includes detailed evidence requirements
- Troubleshooting guides for common issues
- Production-ready configurations included
- Basic Linux knowledge
- AWS account (free tier sufficient)
- GitHub account for version control
| Badge | Description | Status |
|---|---|---|
| π DevOps Master | Completed full curriculum | β ACHIEVED |
| βΈοΈ Kubernetes Expert | Full cluster monitoring setup | β ACHIEVED |
| π Monitoring Guru | Prometheus + Grafana + Gatus stack | β ACHIEVED |
| βοΈ IaC Specialist | Terraform infrastructure automation | β ACHIEVED |
| π§ Config Manager | Ansible automation expert | β ACHIEVED |
- Module 1: Master Git workflows and Linux administration
- Module 2: AWS cloud expertise and shell scripting proficiency
- Module 3: Containerization and CI/CD pipeline mastery
- Module 4: Infrastructure automation and monitoring specialization
- β Production Deployments: Enterprise-grade configurations (Prometheus, Kubernetes, Gatus)
- β Troubleshooting Skills: 100+ debugging scenarios across 6 Module 4 projects
- β Documentation Excellence: 3,000+ lines of professional technical documentation
- β Evidence Collection: 100+ screenshot requirements with systematic verification
- β Industry Standards: Production-ready configurations with security best practices
This section provides a complete list of all projects organized by module.
This module covers the basics of version control with Git and essential Linux administration skills.
- Mini Project 1 - DevOps Environment Setup Guide
- Mini Project 2 - Git Basics
- Mini Project 3 - Basic Git Commands
- Mini Project 4 - Git Branching and Merging
- Mini Project 5 - Mini Project-Linux Fundamentals
- Mini Project 6 - Linux Commands Deep Dive
- Mini Project 7 - Linux Text Editors
- Mini Project 8 - User Management on Linux
- Capstone Project 1 - Git
This module focuses on core AWS services and automating tasks with shell scripting.
- Mini Project 1 - Shell Scripting
- Mini Project 2 - Adding Comments in Bash Scripting
- Mini Project 3 - Control Flow in Bash Scripts
- Mini Project 4 - Error Handling in Shell Scripting
- Mini Project 5 - Functions in Shell Scripting
- Mini Project 6 - AWS Account Creation Project
- Mini Project 7 - Introduction to Cloud Computing β Security & IAM
- Mini Project 8 - Access Management in Action
- Mini Project 9 - AWS IAM Management with Shell Script
- Mini Project 10 - AWS S3 Bucket Management
- Mini Project 11 - AWS VPC Creation
- Mini Project 12 - AWS Security Groups and Network ACLs
- Mini Project 13 - Shell Scripting + Cloud Foundations
- Mini Project 14 - AWS Resources with Functions & Arrays
- Mini Project 15 - AWS Auto Scaling with Application Load Balancer
- Mini Project 16 - AWS Authentication Setup for EC2 and S3
- Mini Project 17 - AWS Cloud Manager: Environment Variables & Infrastructure
- Capstone Project 2 - Shell Scripting
- Capstone Project 3 - MarketPeak E-Commerce Deployment
- Capstone Project 4 - AWS WordPress Deployment
This module dives into containerization with Docker, orchestration with Kubernetes, and building CI/CD pipelines.
- Mini Project 1 - Docker and Containers Guide
- Mini Project 2 - Working with Docker Images
- Mini Project 3 - Working with Docker Containers
- Mini Project 4 - Introduction to Jenkins & CI/CD
- Mini Project 5 - Jenkins Freestyle Project
- Mini Project 6 - Docker Compose Implementation
- Mini Project 7 - Docker Registry & Image Management
- Mini Project 8 - Docker Security & Best Practices
- Mini Project 9 - Jenkins Pipeline as Code
- Mini Project 10 - GitHub Actions EC2 Pipeline
- Mini Project 11 - GitHub Actions with AWS ECS
- Mini Project 12 - Kubernetes Fundamentals
- Mini Project 13 - Kubernetes Pods Deep Dive
- Mini Project 14 - Kubernetes Deployments & Scaling
- Mini Project 15 - Kubernetes Services & Networking
- Mini Project 16 - Kubernetes Pod Networking
- Capstone Project 5 - E-Commerce Platform
This module covers Infrastructure as Code with Terraform, configuration management with Ansible, and monitoring with Prometheus and Grafana.
- Mini Project 1 - Terraform EC2 Instance
- Mini Project 2 - Terraform EC2 Project
- Mini Project 3 - Terraform Backend Setup & Terraform Modules VPC S3
- Mini Project 4 - Advanced Terraform Concepts
- Mini Project 5 - AWS Infrastructure with Terraform
- Mini Project 6 - Ansible Introduction
- Mini Project 7 - Ansible User Management
- Mini Project 8 - Nginx Web Server Deployment with Ansible
- Mini Project 9 - Backup and Restore Automation with Ansible
- Mini Project 10 - Monitor Linux Server using Prometheus Node Exporter
- Mini Project 11 - Setup Prometheus Node Exporter on Kubernetes
- Mini Project 12 - Configuring Uptime Monitoring using Gatus
- Capstone Project 6 - Advanced DevOps Project
- Follow projects in sequential order
- Complete evidence collection for each step
- Use troubleshooting guides when encountering issues
- Document your learning journey
- Use as reference for DevOps curriculum design
- Evidence requirements provided for grading
- Troubleshooting sections for student support
- Production configurations for real-world examples
devops-training/
βββ Module-1/ # Git & Linux Fundamentals
βββ Module-2/ # AWS & Shell Scripting
βββ Module-3/ # Docker & CI/CD
βββ Module-4/ # Infrastructure & Monitoring
βββ README.md # This file