Skip to content

FernandoFH/SRE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Courses

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

Site Reliability Engineering

Concepts

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

Operating Systems

  • Memory Management
  • Processes
  • Kernel
  • Virtulization

Linux Master Application

Resources

Blogs

  • DevOps Roadmap Here
  • Caminando con un SRE Here
  • DevOps Roadmap [2021] - How to become a DevOps Engineer Here

Courses

Books

  • Site Reliability Engineering (SRE) | Here

☁️ Cloud Provider

  • 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

Community

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 :)

Conferences

Name Comments
DevOpsDays DevOps Conferences around the world
Velocity Oracle's DevOps conference

Books

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.

Blogs & News

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

Articles

Name Description
Infrastructure as Code, Part One
DevOps Best Practices What is DevOps + list of resources
Infrastructure as Code: Examples, Best Practices & Tools

Other Great Projects

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

Interview Questions

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

Misc

Name Description
CheatSheets CheatSeets for Kubernetes, Jenkins, YAML, Groovy, etc.
Codelabs "Codelabs provide a guided, tutorial, hands-on coding experience"

Design & Architecture

Name Description
The 12 Factor App must-read in my opinion
A distributed Systems Reading List

MLOps

Awesome Mlops

Credits

Images and icons attribution can be found here

License

License: CC BY-NC-ND 3.0

About

#SREThisIsTheWay

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages