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.