Learning resources for DevOps Engineers (mostly free)
DevOps is a set of practices that combines software development and IT operations. It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. DevOps is complementary to Agile software development; several DevOps aspects came from the Agile way of working.
1. GIT
- Pro Git Book FREE
- Learn Git by Atlassian FREE
- Learn Git Branching FREE
- Learn Git & GitHub on CodeAcademy FREE
- Git Command Explorer FREE
- Git Immersion FREE
- A Visual Git Reference FREE
2. Learn programming language
- Automate the Boring Stuff with Python book FREE
- Python Crash Course FREE
- The Modern JavaScript Tutorial FREE
- JavaScript Crash Course For Beginners FREE
- Eloquent JavaScript, 3rd edition, Marjin Haverbeke FREE book
- Go by Example FREE
3. Learn Linux & Scripting
- Operating System – Overview FREE
- Shell Scripting Tutorial FREE
- Powershell Tutorial for Beginners: Learn Powershell Scripting FREE
- Bash Reference Manual FREE
- Ultimate Guide: Getting Started With Ubuntu FREE
- FreeBSD Handbook FREE
4. Learn Networking & Security
- OSI Model Explained FREE
- Computer Networking: A Top-Down Approach book
- TCP/IP and Networking Fundamentals for IT Pros Pluralsight course
- DevSecOps : Master Securing CI/CD | DevOps Pipeline Udemy course
- Hands-On Security in DevOps: Ensure continuous security, deployment, and delivery with DevSecOps Book
- Securing DevOps: Security in the Cloud Book
5. Learn Server Management
- What is a reverse proxy? FREE
- Cache Server FREE
- Reverse Proxy vs. Forward Proxy: The Differences FREE
- What is load balancing? FREE
- What is a Firewall? FREE
- The NGINX Handbook FREE
- Learn Apache Server FREE
- Learn IIS FREE
6. Learn Containers
- What are Containers? FREE
- Learning Containers From The Bottom Up FREE
- Docker Tutorial for Beginners by TechWorld with Nana FREE
- Docker Mastery: with Kubernetes +Swarm from a Docker Captain Udemy course
- What is Service Mesh? FREE
7. Learn Container Orchestration
- Kubernetes Crash Course for Absolute Beginners by TechWorld with Nana FREE
- Primer: How Kubernetes Came to Be, What It Is, and Why You Should Care Article
- Certified Kubernetes Administrator (CKA) with Practice Tests Udemy course
- Learn Kubernetes – Beginners to Advanced by KodeKloud Course
- Understand when to use Cluster Services, Ingresses or API Gateways FREE
- Understand which Problems Service Mesh solve (Use an Abstraction smi-spec.io FREE
- Learn how to automate TLS and DNS FREE
- Kubernetes Up and Running Book
8. Learn Infrastructure as a code
- GUIs, CLI, APIs: Learn Basic Terms of Infrastructure-as-Code FREE
- Official Terraform Tutorials FREE
- A Comprehensive Guide to Terraform FREE
- Automate Terraform documentation like a pro! FREE
- Writing reusable Terraform modules FREE
- What is Istio? FREE
- Puppet overview FREE
- Puppet Courses FREE and PAID
- Getting Started With Ansible FREE
- Learning Ansible Basics
- Get started with Red Hat Ansible FREE and PAID
- Mastering Ansible Udemy Course
- Learn Chef FREE
9. Learn CI/CD
- CI/CD Pipeline: A Gentle Introduction FREE
- Learn GitLab with tutorials FREE
- Get started with GitLab CI/CD FREE
- Jenkins, From Zero To Hero: Become a DevOps Jenkins Master Udemy course
- Learn GitHub actions FREE
- Learn Azure DevOps FREE
- GitLab Cheatsheets FREE
10. Learn Monitoring & Observability
- What Is Observability? Comprehensive Beginners Guide FREE
- The Hows, Whys and Whats of Monitoring Microservices FREE
- DevOps Monitoring FREE
- Applying Basic vs. Advanced Monitoring Techniques FREE
- Learn Prometheus FREE
- Learn Grafana FREE
- Elastic Stack FREE
11. Learn one Cloud provider
- Exam AZ-900: Microsoft Azure Fundamentals FREE
- Microsoft Azure Fundamentals Certification Course (AZ-900) FREE
- AZ-900 | Microsoft Azure Fundamentals Full Course, Free Practice Tests, Website and Study Guides FREE
- Ultimate AWS Certified Cloud Practitioner – 2022 Udemy
- AWS Developer by A Cloud Guru Learning path
12. Learn Software Engineering Practices
- What is Scrum? FREE
- Ways To Learn About Scrum FREE
- Software Development Life Cycle (SDLC) Phases & Models FREE
- The Beginner’s Guide to Agile in Jira: Course description FREE
- Learn SAFe FREE
- Learn Automation Testing FREE
- GitLab – Beginner’s Guide to DevOps FREE
Additional resources (mostly books)
- The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, Gene Kim, Patrick Debois, John Willis, Jez Humble Book
- Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations, Nicole Forsgren, Jez Humble, Gene Kim Book
- Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation , Jez Humble, David Farley Book
- Team Topologies: Organizing Business and Technology Teams for Fast Flow, Matthew Skelton, Manuel Pais Book
- Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale, Jennifer Davis, Ryn Daniels Book
- The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win, Gene Kim, Kevin Behr, George Spafford Book
- Site Reliability Engineering, Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Richard Murphy Book
Wrap Up
If you think the roadmap can be improved, please do open a PR with any updates and submit any issues. Also, I will continue to improve this, so you might want to star this repository to revisit.
Contribution
- Open a pull request with improvements
- Discuss ideas in issues
- Spread the word
The DevOps Learning is a github repository by Milan Milanovic
Leave a Reply