├── README.md
└── roadmap_v1.gif
/README.md:
--------------------------------------------------------------------------------
1 | # 🚀 DevOps and Cloud Engineering Learning Path 2024
2 |
3 | >Note: If you found the content helpful, consider giving the repository a star ⭐
4 |
5 | ## 🔗 Join our community 👇
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 | ## 📋 Table of Contents
17 | - [About](#about)
18 | - [Learning Path](#learning-path)
19 | - [Projects](#projects)
20 | - [Resources](#resources)
21 | - [Contributing](#contributing)
22 | - [License](#license)
23 |
24 | ## 🎯 About
25 | This repository contains a structured learning path for beginners entering the DevOps and Cloud Engineering field. The curriculum is designed for students, recent graduates, and career switchers, with an estimated completion time of 6-12 months of dedicated learning.
26 |
27 | ## 📚 Learning Path
28 |
29 |
30 | 
31 |
32 | ### Phase 1: Foundation (2-3 months)
33 | #### Linux and Shell Scripting
34 | ```bash
35 | # Topics:
36 | ├── Linux Administration
37 | | ├── Linux Installation
38 | │ ├── Command Line Basics
39 | │ ├── File System Management
40 | │ ├── Process Management
41 | │ ├── User Administration
42 | │ └── Package Management
43 | └── Bash Scripting
44 | ├── Variables and Data Types
45 | ├── Control Structures
46 | ├── Functions
47 | └── Automation Scripts
48 | ```
49 |
50 | #### Programming Foundation
51 | Choose one:
52 | - **Python** (Recommended for beginners)
53 | - Basic syntax and data structures
54 | - Object Oriented Programming
55 | - File handling and automation
56 | - API integration
57 | - Libraries: requests, pandas, numpy
58 | - **Golang**
59 | - Systems programming
60 | - Concurrent programming
61 | - Cloud-native development
62 |
63 | #### Version Control
64 | ```bash
65 | # Git & GitHub
66 | ├── Git Setup
67 | ├── Basic Commands
68 | ├── Branching Strategies
69 | ├── Git Flow
70 | ├── Pull Requests
71 | ├── Code Reviews
72 | └── Collaborative Development
73 | ```
74 |
75 | ### Phase 2: Core IT Skills (1 month)
76 | #### Network Fundamentals
77 | - OSI Model - In-depth
78 | - TCP/IP Protocol Suite
79 | - Internet Protocols ( HTTP, HTTPS, SSH, SMTP, ICMP, etc)
80 | - How to analyze network packets using tools such as Wireshark
81 | - DDOS attack and how to mitigate that
82 | - CIDR and Subnetting [Video Link](https://youtu.be/G1azmL5-eQI)
83 | - DNS and DHCP [Video Link](https://youtu.be/fDOoB4k4YSs)
84 | - Vertical V/s Horizontal Scaling
85 | - SSL/TLS, symmetric vs asymmetric encryption and how it works : [Video Link](https://youtu.be/njT5ECuwCTo)
86 | - Reverse Proxy V/s Forward Proxy V/s load balancer
87 | - Troubleshooting application slowness, latency, unavailability etc
88 | - RAID
89 | - NAS vs SAN storage
90 | - SQL vs NoSQL
91 | - DB Sharding, Caching etc
92 |
93 | ### Phase 3: Cloud Computing (2-3 months)
94 | Choose your cloud provider:
95 | - Which Cloud Provider to choose? Confused? Watch the video below and you should be good
96 | [Video link](https://youtu.be/K1U137j23p8)
97 |
98 |
99 | | Cloud provider | Certification type | Certification | Tutorials |
100 | |----------------|-------------------|---------------|-----------|
101 | | AWS | Foundation
Associate | • AWS Certified Cloud Practitioner
• AWS Solutions Architect Associate | |
102 | | Azure | Foundation
Associate | • AZ-900 Azure Fundamentals
• AZ-104 Azure Administrator | [Playlist](https://www.youtube.com/playlist?list=PLl4APkPHzsUUOCWcjaXcH-WBVxCccZ4uO)|
103 | | GCP | Foundation
Associate | • Google Cloud Digital Leader
• Associate Cloud Engineer | [Playlist](https://www.youtube.com/playlist?list=PLl4APkPHzsUXvkDFARdrH2LMESVqeuH8W) |
104 |
105 |
106 | >Note: Got more questions about the Cloud/DevOps Certifications? Watch the video below:
107 |
108 | [Video Link](https://youtu.be/vATIASghb18)
109 |
110 | ### Phase 4: DevOps Tools (3-4 months)
111 |
112 | #### 1. Containerization (Docker)
113 | ```bash
114 | # Docker Fundamentals
115 | ├── Container Basics
116 | ├── Dockerfile Creation, Multi-Stage Builds
117 | ├── Image Management
118 | ├── Docker Compose
119 | ├── Container Networking
120 | ├── Docker Best Practices
121 | └── Volume Management
122 | ```
123 | Checkout the free YouTube playlist 👉 [here](https://www.youtube.com/playlist?list=PLl4APkPHzsUUOkOv3i62UidrLmSB8DcGC)
124 |
125 | #### 2. Container Orchestration (Kubernetes)
126 | Checkout the free YouTube playlist 👉 [here](https://www.youtube.com/playlist?list=PLl4APkPHzsUUOkOv3i62UidrLmSB8DcGC)
127 |
128 | #### 3. CI/CD Pipeline
129 | - Jenkins ( Checkout the free Youtube video [here](https://youtu.be/To-KzPB_EnE))
130 | - Modern CI/CD Tools(at least one from below)
131 | - GitHub Actions
132 | - Azure DevOps (Checkout the free Youtube Playlist [here](https://www.youtube.com/playlist?list=PLl4APkPHzsUXseJO1a03CtfRDzr2hivbD))
133 | - GitLab CI/CD (Checkout the free Youtube video [here](https://youtu.be/uYaMRn2meJQ))
134 |
135 | #### 4. Infrastructure as Code
136 | ```bash
137 | # Terraform
138 | ├── HCL Syntax
139 | ├── Resource Management
140 | ├── State Management
141 | ├── Modules
142 | └── Cloud Provider Integration
143 | ```
144 | Checkout the free Terraform playlist [here](https://www.youtube.com/playlist?list=PLl4APkPHzsUUHlbhuq9V02n9AMLPySoEQ)
145 |
146 | #### 5. Monitoring & Logging
147 | - Prometheus & Grafana
148 | - ELK Stack
149 | - Fluentd
150 |
151 | ### Phase 5: 🛠️ Projects
152 | - Check out the [Repo here](https://github.com/piyushsachdeva/10weeksofcloudops) for #10weeksofcloudops projects
153 |
154 | ## 📚 Learning Resources
155 |
156 | ### Official Documentation
157 | - [Docker Docs](https://docs.docker.com/)
158 | - [Kubernetes Docs](https://kubernetes.io/docs/)
159 | - [Terraform Docs](https://www.terraform.io/docs/)
160 |
161 | ### YouTube Channels
162 | - Tech Tutorials With Piyush
163 |
164 | ### Practice Platforms
165 | - [Katacoda](https://www.katacoda.com/)
166 | - [Play with Docker](https://labs.play-with-docker.com/)
167 | - [Play with Kubernetes](https://labs.play-with-k8s.com/)
168 |
169 | ## 🤝 Contributing
170 | Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
171 |
172 | ## 📜 License
173 | This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
174 |
175 | ## ⭐ Support
176 | If you found this helpful, please star this repository!
177 |
178 | ## 📬 Contact
179 | For any queries or suggestions, please open an issue in this repository.
180 |
181 | ---
182 | Made with ❤️ by [Piyush Sachdeva]
183 | Last updated: October 2024
184 |
--------------------------------------------------------------------------------
/roadmap_v1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/piyushsachdeva/DevOps-Roadmap/2fdd724494d3469af0f6016bb6bc094d2b2c49ed/roadmap_v1.gif
--------------------------------------------------------------------------------