https://github.com/FernandoFH/awesome-scalability
https://github.com/FernandoFH/awesome-platform-engineering
https://github.com/FernandoFH/code-with-engineering-playbook
https://github.com/FernandoFH/sre-interview-prep-guide
https://github.com/FernandoFH/SoftwareArchitect
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 |
Topic | What to learn | Alternatives | Description |
---|---|---|---|
Configuration Management and IaC | Ansible and Terraform | CM: Chef, Puppet and Salt. IaC: Pulumi and CloudFormation | |
Cloud | Azure, AWS, GCP | - | |
Containers | Podman and Kubernetes | Docker instead of Podman. Nomad instead of Kubernetes | |
CI/CD | Jenkins, GitHub Actions | Gitlab CI, Circle CI, Argo CD | |
Logging and Dashboards | Elastic Stack, Report Portal, Grafana | Graylog, Splunk | |
Monitoring | Prometheus | Nagios, Datadog |
Name | Description |
---|---|
DevOps Roadmap | DevOps skills roadmap. What to to learn at each step. |
DevOps 3 Weeks Plan | Detailed plan on what to do at each day |
How to Become a DevOps Engineer in Six Months? | Skills you need to become DevOps Engineer |
Name | Description |
---|---|
Interactive Git Branching Learning | Visual and interactive way to learn Git branching |
Learn git concepts, not commands | Article on Git concepts |
Codeacademy Learn Git | Not Free |
- Memory Management
- Processes
- Kernel
- Virtulization
- DevOps Roadmap Here
- Caminando con un SRE Here
- DevOps Roadmap [2021] - How to become a DevOps Engineer Here
-
Site Reliability Engineering: Measuring and Managing Reliability | Google Cloud Training Here
-
Scalable Microservices with Kubernetes | Google Here
-
DevOps on AWS Here
-
https://www.coursera.org/specializations/aws-net-serverless-development
-
https://www.coursera.org/specializations/aws-python-serverless-development
- Site Reliability Engineering (SRE) | Here
- Architecting with Google Compute Engine Here
- Reliable Google Cloud Infrastructure: Design and Process Here
- Architecting with Google Kubernetes Engine Here
- Architecting Hybrid Cloud Infrastructure with Anthos Here
Amazon Web Services || Here
Google Cloud Professional || Here
Azure Microsoft || Here
Another great way to learn is to learn from the experience of others. For that, the are some excellent DevOps communities.
Name | Comments |
---|---|
Reddit DevOps | Reddit DevOps Community |
Linkedin DevOps | Linkedin DevOps Community |
DevOps Bits | Facebook DevOps group. Disclosure: I started it :) |
Name | Comments |
---|---|
DevOpsDays | DevOps Conferences around the world |
Velocity | Oracle's DevOps conference |
Read book! Practice is important and the best way to learn practical things but reading about cultures, methods, concepts, ... has its own important role in your path towards mastering DevOps and SRE.
Name | Comments |
---|---|
The Phoenix Project | DevOps explained through a story of a fictional company on the brink of a failure |
The DevOps Handbook | |
Google SRE books | Very detailed books on the theory and also practice of SRE |
Essential Infrastructure as Code | VBook about automating software infrastructure by capturing desired configurations as a set of scripts. |
Name | Description |
---|---|
opensource.com | open source related articles including DevOps |
CooperPress | various newsletters on different topics |
afreshcup | "covering Ruby on Rails and whatever else I find interesting in the universe of software" |
thisweekindevops.com | "DevOps news without the hype" |
Uber Engineering | Not only DevOps |
Azure DevOps Blog | Microsoft DevOps Blog |
DevOps Dudes | "Shortening the system development life cycle" |
Netflix Tech Blog | Not Only DevOps |
CloudBees Blog | |
Red Hat Blog | Not only DevOps |
Atlassian DevOps Blog | |
Facebook Engineering Blog | Not only DevOps |
Name | Description |
---|---|
Infrastructure as Code, Part One | |
DevOps Best Practices | What is DevOps + list of resources |
Infrastructure as Code: Examples, Best Practices & Tools |
Name | Comments |
---|---|
DevOps Wiki | "A wiki of Devops Tools, Tutorials and Scripts" |
cheat-sheet-pdf | "Cheat-Sheet Collection for DevOps, Engineers, IT and more" |
System Design Primer | "Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards." |
awesome-sre | A curated list of Site Reliability and Production Engineering resources |
Name | Comments |
---|---|
System Design Primer | "Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards." |
kdn251 | Interviews |
DevOps Exercises | By topic, DevOps related questions and exercises |
SRE interview guide |
Name | Description |
---|---|
CheatSheets | CheatSeets for Kubernetes, Jenkins, YAML, Groovy, etc. |
Codelabs | "Codelabs provide a guided, tutorial, hands-on coding experience" |
Name | Description |
---|---|
The 12 Factor App | must-read in my opinion |
A distributed Systems Reading List |
Images and icons attribution can be found here