ℹ️ This repository is about gathering any useful resources and information regarding DevOps and secondly, provide some roadmap for those who want to practice DevOps.
📝 Feel free to add more resources by submitting pull requests
- DevOps Roadmap
- Alternative Roadmaps
- Learn About DevOps
- Learn Git
- Programming
- Operating Systems
- DevOps Toolchain
- The following path is opinionated. You can find alternative paths in the alternative roadmaps section
- Do NOT attempt to learn everything, especially if you are a complete beginner (the burnout will make you regret you ever heard the word DevOps)
- Learn enough to say "I know what is DevOps and I understand how to practice it". You can learn everything else by demand or when you feel ready
The must list
| Topic | What to learn | Alternatives | Description |
|---|---|---|---|
| Version Control | Git | - | Version Control is used everywhere and Git is the leading version control technology |
| Programming | At least one programming language | None. Don't settle for learning only shell scripting | Anyone who practice DevOps should know programming to some extent |
| Operating System | Linux | Other distribution of Linux :D | Operating Systems is another must when it comes to DevOps |
| Protocols | DHCP, UDP, TCP, HTTP, SSH | Not as an alternative, you can simply learn later: NFS, NTP, FTP | Learn how these protocols work and what they are used for |
| Applications | Web Server, Load Balancer, Cache, Database | Learn how they work and try out some implementations (e.g. MySQL for databases and httpd for web servers) | |
| System Design | Availability, Reliability, Scalability, Performance | Learn how to design infrastructure and systems |



























