├── 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 | ![Roadmap](roadmap_v1.gif) 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 --------------------------------------------------------------------------------