This repository documents my complete DevOps learning journey, covering everything from Linux fundamentals to production-ready DevOps practices.
Unlike scattered notes, this repository follows a structured roadmap designed to build a strong foundation while documenting real-world concepts and hands-on experience.
Each topic includes:
- π Beginner-friendly explanations
- π» Practical commands
- βοΈ Hands-on examples
- ποΈ Real-world workflows
- π― Interview preparation
- π Personal learning notes
The goal is to create a centralized knowledge base that I can continuously improve and revisit throughout my DevOps career.
DevOps
β
βββ π§ Linux β
β
βββ πΏ Git & GitHub β
β
βββ π³ Docker β
β
βββ β Jenkins β
β
βββ π GitLab CI/CD π§
β
βββ βΈ Kubernetes β³
β
βββ π Terraform β³
β
βββ π§ Ansible β³
β
βββ β AWS β³
β
βββ π Monitoring β³
β βββ Grafana
β βββ Prometheus
β
βββ π DevSecOps β³
β
βββ π― Interview Preparation
DevOps_Notes/
βββ Linux/
βββ Git/
βββ Docker/
βββ Jenkins/
βββ GitLab-CI-CD/
βββ Kubernetes/
βββ Terraform/
βββ Ansible/
βββ AWS/
βββ Monitoring/
βββ DevSecOps/
βββ Interview Questions/
βββ README.md
- Linux Fundamentals
- Linux Commands
- File System
- Users & Permissions
- Process Management
- Networking
- Package Managers
- Shell Scripting
- Systemd
- SSH
- Git Basics
- Branching
- Merging
- Rebase
- Cherry Pick
- Stash
- GitHub Workflow
- Pull Requests
- Docker Basics
- Images
- Containers
- Dockerfile
- Docker Compose
- Networking
- Volumes
- Docker Hub
- Jenkins Installation
- Jenkins Architecture
- Freestyle Jobs
- Declarative Pipelines
- Scripted Pipelines
- Plugins & Integration
- Jenkins Security
- Distributed Builds
- GitLab Basics
.gitlab-ci.ymlConfiguration- Pipelines & Stages
- CI/CD Best Practices
- GitLab Runner
- Deployment Workflows
- Pods
- ReplicaSets
- Deployments
- Services
- ConfigMaps
- Secrets
- Ingress
- Helm
- Terraform Basics
- HCL Syntax
- State Management
- Modules
- AWS Resources
- Best Practices
- Ansible Basics
- Playbooks
- Roles
- Inventory
- Variables
- Handlers
- AWS Fundamentals
- EC2
- IAM
- S3
- VPC
- Load Balancer
- Grafana
- Prometheus
- Metrics
- Dashboards
- Alerting
- OWASP
- Trivy
- SAST
- DAST
- Secrets Management
- Container Security
- β Master Linux
- β Become proficient in Git & GitHub
- β Learn Docker deeply
- β Understand Jenkins
- π§ Continue GitLab CI/CD
- β³ Understand Kubernetes
- β³ Learn Infrastructure as Code
- β³ Deploy Applications on AWS
- β³ Learn Monitoring & Logging
- β³ Understand DevSecOps
- β³ Prepare for DevOps Interviews
| Module | Progress | Status |
|---|---|---|
| π§ Linux | π’ Completed | β Done |
| πΏ Git & GitHub | π’ Completed | β Done |
| π³ Docker | π’ Completed | β Done |
| β Jenkins | π’ Completed | β Done |
| π GitLab CI/CD | π‘ In Progress | π§ Continuing |
| βΈ Kubernetes | βͺ Upcoming | β³ Planned |
| π Terraform | βͺ Upcoming | β³ Planned |
| π§ Ansible | βͺ Upcoming | β³ Planned |
| β AWS | βͺ Upcoming | β³ Planned |
| π Monitoring | βͺ Upcoming | β³ Planned |
| π DevSecOps | βͺ Upcoming | β³ Planned |
Contributions are always welcome.
If you have better explanations, improvements, or additional resources, feel free to:
- β Star the repository
- π΄ Fork the repository
- π Open an Issue
- π Submit a Pull Request
If this repository helps you in your DevOps journey, please consider giving it a β Star.
It motivates me to keep documenting and sharing my learning.