[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9863":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":10,"languages":10,"totalLinesOfCode":10,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":44,"readmeContent":45,"aiSummary":46,"trendingCount":15,"starSnapshotCount":15,"syncStatus":47,"lastSyncTime":48,"discoverSource":49},9863,"DevOps-Roadmap","milanm\u002FDevOps-Roadmap","milanm","DevOps Roadmap for 2026. with learning resources","https:\u002F\u002Fnewsletter.techworld-with-milan.com\u002F",null,19591,3388,290,3,0,5,37,208,32,108.5,"Apache License 2.0",false,"master",[25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"aws","azure","computer-science","continous-delivery","continuous-integration","developer-roadmap","devops","devops-roadmap","docker","go","grafana","jira","kubernetes","linux","prometheus","python","roadmap","sre","study-plan","2026-06-12 04:00:47","# DevOps Roadmap 2026.\n\nThis is a step-by-step guide on how to become a DevOps engineer, with links to relevant learning resources.\n\nIf you want to learn more about DevOps, be sure to subscribe to **[my newsletter](https:\u002F\u002Fnewsletter.techworld-with-milan.com\u002F)**. \n\n## Support My Work\n\nIf you find this repository helpful, consider supporting me on Patreon:\n\n[![Patreon](patreon.png)](https:\u002F\u002Fwww.patreon.com\u002Ftechworld_with_milan)\n\n## Disclaimer\n\n> The purpose of this roadmap is to give you an idea about the landscape. The road map will guide you if you are confused about what to learn next, rather than encouraging you to pick what is hype and trendy. You should grow some understanding of why one tool would be better suited for some cases than the other and remember that hype and trendy do not always mean best suited for the job.\n\n## Give a Star! :star:\n\nIf you like or are using this project to learn or start your solution, please give it a star. Thanks!\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=milanm\u002FDevOps-Roadmap&type=Date)](https:\u002F\u002Fwww.star-history.com\u002F#milanm\u002FDevOps-Roadmap&Date)\n\n## DevOps Roadmap\n\nHere is the complete DevOps roadmap.\n\n![DevOps roadmap](DevOps%20Roadmap.png)\n\n## PDF version\n\n[![DevOps roadmap](pdfversion.png)](DevOps%20Roadmap.pdf)\n\nDownload [PDF version](DevOps%20Roadmap.pdf).\n\n## Table of Contents\n\n- [Learning resources for DevOps Engineers (mostly free)](#learning-resources-for-devops-engineers-mostly-free)\n  - [1. GIT](#1-git)\n  - [2. Learn one programming language](#2-learn-one-programming-language)\n  - [3. Learn Linux & Scripting](#3-learn-linux--scripting)\n  - [4. Learn Networking & Security](#4-learn-networking--security)\n  - [5. Learn Server Management](#5-learn-server-management)\n  - [6. Learn Containers](#6-learn-containers)\n  - [7. Learn Container Orchestration](#7-learn-container-orchestration)\n  - [8. Learn Infrastructure as a code (X as Code)](#8-learn-infrastructure-as-a-code-x-as-code)\n  - [9. Learn CI\u002FCD](#9-learn-cicd)\n  - [10. Learn Monitoring & Observability](#10-learn-monitoring--observability)\n  - [11. Learn one Cloud provider](#11-learn-one-cloud-provider)\n  - [12. Learn Software Engineering Practices](#12-learn-software-engineering-practices)\n  - [Bonus: Learn DevSecOps Fundamentals](#bonus-learn-devsecops-fundamentals)\n- [Additional resources](#additional-resources)\n  - [Tools](#tools)\n  - [Books](#books)\n\n## Learning resources for DevOps Engineers (mostly free)\n\n### 1. GIT\n\nAll your resources (files) will be held in a GIT repository. Those files are **application code** but also **infrastructure as a code**. \n\n**Git** is a free tool used for source code management. Git is used to tracking changes in the source code, enabling multiple developers to work together on non-linear development. \n\nThe two most popular Git platforms are **GitLab** and **GitHub**.\n\nHere you need to learn Git commands, like git clone, branch, merge, and how to collaborate on a project with pull requests.\n\n**Resources:**\n\n- [Pro Git Book](https:\u002F\u002Fgit-scm.com\u002Fbook\u002Fen\u002Fv2) \u003Csup>FREE\u003C\u002Fsup>\n- [Learn Git by Atlassian](https:\u002F\u002Fwww.atlassian.com\u002Fgit) \u003Csup>FREE\u003C\u002Fsup>\n- [Learn Git Branching](https:\u002F\u002Flearngitbranching.js.org\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [Learn Git & GitHub on CodeAcademy](https:\u002F\u002Fwww.codecademy.com\u002Flearn\u002Flearn-git) \u003Csup>FREE\u003C\u002Fsup>\n- [Git Command Explorer](https:\u002F\u002Fgitexplorer.com\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [Git Immersion](https:\u002F\u002Fgitimmersion.com\u002Findex.html) \u003Csup>FREE\u003C\u002Fsup>\n- [A Visual Git Reference](http:\u002F\u002Fmarklodato.github.io\u002Fvisual-git-guide\u002Findex-en.html) \u003Csup>FREE\u003C\u002Fsup>\n- [Git & GitHub Tutorial](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=S7XpTAnSDL4) \u003Csup>FREE\u003C\u002Fsup>\n- [Advanced Git Tutorial](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=qsTthZi23VE) \u003Csup>FREE\u003C\u002Fsup>\n\n### 2. Learn one programming language\n\nAs an engineer, it is recommended to know at least one programming language that you can use to write **automation scripts**.\n\nSome popular programming languages for DevOps-es are **Python, Go, and JavaScript**.\n\nPython is a multi-paradigm language. Being an interpreted language, code is executed as soon as it is written, and the syntax allows for writing code in different ways. **Python** is frequently recommended as the first language new coders should learn, because of its focus on readability, consistency, and ease of use. \n\nHere you need to learn basic concepts of programming languages, such as syntax, if\u002Felse, loops, data structures, etc.\n\n**Resources:**\n\n- Python:\n  - [Automate the Boring Stuff with Python book](https:\u002F\u002Fautomatetheboringstuff.com\u002F) \u003Csup>FREE\u003C\u002Fsup>\n  - [Python Crash Course](https:\u002F\u002Fehmatthes.github.io\u002Fpcc\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- JavaScript:\n  - [The Modern JavaScript Tutorial](https:\u002F\u002Fjavascript.info\u002F) \u003Csup>FREE\u003C\u002Fsup>\n  - [JavaScript Crash Course For Beginners](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=hdI2bqOjy3c) \u003Csup>FREE\u003C\u002Fsup>\n  - [Eloquent JavaScript, 3rd edition](https:\u002F\u002Feloquentjavascript.net\u002F), Marjin Haverbeke \u003Csup>FREE book\u003C\u002Fsup>\n- Go\n  - [Go by Example](https:\u002F\u002Fgobyexample.com\u002F) \u003Csup>FREE\u003C\u002Fsup>\n  - [Learn Go with Tests](https:\u002F\u002Fquii.gitbook.io\u002Flearn-go-with-tests) \u003Csup>FREE\u003C\u002Fsup>\n\n### 3. Learn Linux & Scripting\n\nAn Operating system serves as a bridge between a computer's user and its hardware. Its function is to offer a setting in which a user can conveniently and effectively run programs. \n\nAs most servers use **Linux OS**, you need to make yourself comfortable with Linux and its CLI. \n\nLearn basic commands, such as: ls, cd, mkdir, rm, cp, mv, touch, cat, printenv, grep, find, chmod, chmod, ps, kill, top, df, du, tar, gzip, ssh, scp, wget, curl, etc.\n\nOne easy-to-start distribution is **Ubuntu**. \n\nIn addition, you need to know **scripting** to automate tasks for development and operations. \n\nHere you can learn OS-specific languages, such as **Bash or Powershell**, or independent, like Python or Go.\n\n**Resources:**\n\n- [Operating System - Overview](https:\u002F\u002Fwww.tutorialspoint.com\u002Foperating_system\u002Fos_overview.htm) \u003Csup>FREE\u003C\u002Fsup>\n- [Shell Scripting Tutorial](https:\u002F\u002Fwww.shellscript.sh\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [Powershell Tutorial for Beginners: Learn Powershell Scripting](https:\u002F\u002Fwww.guru99.com\u002Fpowershell-tutorial.html)  \u003Csup>FREE\u003C\u002Fsup>\n- [Bash Reference Manual](https:\u002F\u002Fwww.gnu.org\u002Fsavannah-checkouts\u002Fgnu\u002Fbash\u002Fmanual\u002Fbash.html) \u003Csup>FREE\u003C\u002Fsup>\n- [Ultimate Guide: Getting Started With Ubuntu](https:\u002F\u002Fitsfoss.com\u002Fgetting-started-with-ubuntu\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [FreeBSD Handbook](https:\u002F\u002Fdocs.freebsd.org\u002Fen\u002Fbooks\u002Fhandbook\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [Linux command handbook](https:\u002F\u002Fwww.freecodecamp.org\u002Fnews\u002Fthe-linux-commands-handbook\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [Linux commands for Cloud and Devops engineers](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=lCq4mYQL0WY) \u003Csup>FREE\u003C\u002Fsup>\n\n### 4. Learn Networking & Security\n\nA **network protocol** is an established set of rules that determine how data is transmitted between different devices in the same network. Essentially, it allows connected devices to communicate with each other, regardless of any differences in their internal processes, structure, or design. \n\nHere you will need to know how a network works, how to configure **firewalls**, understand how **DNS** works, **OSI model**, IP addresses, ports, etc.\n\n**Resources:**\n\n- [OSI Model Explained](https:\u002F\u002Fwww.cloudflare.com\u002Fen-gb\u002Flearning\u002Fddos\u002Fglossary\u002Fopen-systems-interconnection-model-osi\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [Computer Networking: A Top-Down Approach](https:\u002F\u002Fwww.amazon.com\u002FComputer-Networking-Top-Down-Approach-7th\u002Fdp\u002F0133594149) \u003Csup>book\u003C\u002Fsup> [Video Content](https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLByK_3hwzY3Tysh-SY9MKZhMm9wIfNOas)\u003Csup>video\u003C\u002Fsup>\n- [TCP\u002FIP and Networking Fundamentals for IT Pros](https:\u002F\u002Fwww.pluralsight.com\u002Fcourses\u002Ftcpip-networking-it-pros) \u003Csup>Pluralsight course\u003C\u002Fsup>\n- [DevSecOps : Master Securing CI\u002FCD | DevOps Pipeline](https:\u002F\u002Fwww.udemy.com\u002Fcourse\u002Fdevsecops\u002F) \u003Csup>Udemy course\u003C\u002Fsup>\n- [Hands-On Security in DevOps: Ensure continuous security, deployment, and delivery with DevSecOps](https:\u002F\u002Fwww.amazon.com\u002FHands-Security-DevOps-continuous-deployment\u002Fdp\u002F1788995503) \u003Csup> Book\u003C\u002Fsup>\n- [Securing DevOps: Security in the Cloud](https:\u002F\u002Fwww.amazon.com\u002FSecuring-DevOps-Security-Julien-Vehent\u002Fdp\u002F1617294136\u002F) \u003Csup> Book\u003C\u002Fsup>\n- [Professor Messers Network+ course](https:\u002F\u002Fwww.professormesser.com\u002Fnetwork-plus\u002Fn10-008\u002Fn10-008-video\u002Fn10-008-training-course\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [How DNS works](https:\u002F\u002Fhowdns.works\u002F)\n- [How DNSSEC works](https:\u002F\u002Fhowdnssec.works\u002F)\n- [How HTTPS works](https:\u002F\u002Fhowhttps.works\u002F)\n\n### 5. Learn Server Management\n\nServer management includes all the infrastructure monitoring and maintenance required for servers to operate reliably and at optimal performance levels. The primary goals of an **effective server management strategy** are to:\n\n- Minimize server slowdowns and downtime while maximizing reliability.\n- Build secure server environments.\n- Scale servers and related operations to meet the needs of the organization over time.\n\nHere you will need to know what is **forward and reverse proxies**, **caching servers**, and how to operate **Web Servers**, such as Nginx, Apache, or IIS.\n\n**Resources:**\n\n- [What is a reverse proxy?](https:\u002F\u002Fwww.cloudflare.com\u002Fen-gb\u002Flearning\u002Fcdn\u002Fglossary\u002Freverse-proxy\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [What is a CDN edge server??](https:\u002F\u002Fwww.cloudflare.com\u002Flearning\u002Fcdn\u002Fglossary\u002Fedge-server\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [Cache Server](https:\u002F\u002Fnetworkencyclopedia.com\u002Fcache-server\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [Reverse Proxy vs. Forward Proxy: The Differences](https:\u002F\u002Foxylabs.io\u002Fblog\u002Freverse-proxy-vs-forward-proxy) \u003Csup>FREE\u003C\u002Fsup>\n- [What is load balancing?](https:\u002F\u002Fwww.cloudflare.com\u002Fen-gb\u002Flearning\u002Fperformance\u002Fwhat-is-load-balancing\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [What is a Firewall?](https:\u002F\u002Fwww.checkpoint.com\u002Fcyber-hub\u002Fnetwork-security\u002Fwhat-is-firewall\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [The NGINX Handbook](https:\u002F\u002Fwww.freecodecamp.org\u002Fnews\u002Fthe-nginx-handbook\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [Learn Apache Server](https:\u002F\u002Fwww.twaino.com\u002Fen\u002Fblog\u002Fwebsite-creation\u002Fapache-server-2\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [Learn IIS](https:\u002F\u002Fwww.dnsstuff.com\u002Fwindows-iis-server-tools) \u003Csup>FREE\u003C\u002Fsup>\n\n### 6. Learn Containers\n\nA **container** is a standard unit of software that packages up code and all its dependencies, so the application runs quickly and reliably from one computing environment to another. \n\n**Docker** is by far the most popular container technology today. A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries, and settings. \n\nHere you need to know how to run containers, Docker Networking, Volumes, Dockerfiles, and run multiple containers with Docker-Compose.\n\nDocker Compose is important as pre-requisite for Kubernetes. It is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration.\n\n**Resources:**\n\n- [What are Containers?](https:\u002F\u002Fcloud.google.com\u002Flearn\u002Fwhat-are-containers) \u003Csup>FREE\u003C\u002Fsup>\n- [Learning Containers From The Bottom Up](https:\u002F\u002Fiximiuz.com\u002Fen\u002Fposts\u002Fcontainer-learning-path\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [Docker Crash Course for Absolute Beginners by TechWorld with Nana](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=pg19Z8LL06w) \u003Csup>FREE\u003C\u002Fsup>\n- [Docker Tutorial for Beginners by TechWorld with Nana](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=3c-iBn73dDE) \u003Csup>FREE\u003C\u002Fsup>\n- [Ultimate Docker Compose Tutorial by TechWorld with Nana](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=SXwC9fSwct8) \u003Csup>FREE\u003C\u002Fsup>\n- [Docker Mastery: with Kubernetes + Swarm from a Docker Captain](https:\u002F\u002Fwww.udemy.com\u002Fcourse\u002Fdocker-mastery\u002F) \u003Csup>Udemy course\u003C\u002Fsup>\n- [What is Service Mesh?](https:\u002F\u002Fwww.redhat.com\u002Fen\u002Ftopics\u002Fmicroservices\u002Fwhat-is-a-service-mesh) \u003Csup>FREE\u003C\u002Fsup>\n- [DevOps with Kubernetes](https:\u002F\u002Fdevopswithkubernetes.com\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [OCI Specification](https:\u002F\u002Fgithub.com\u002Fopencontainers\u002Fimage-spec\u002Fblob\u002Fmain\u002Fspec.md)\n\n### 7. Learn Container Orchestration\n\nContainer orchestration **automates** the deployment, management, scaling, and networking of containers. \n\nContainer orchestration can be used in any environment where you use containers. It can help you to deploy the same application across different environments without needing to redesign it. And microservices in containers make it easier to orchestrate services, including storage, networking, and security. \n\nHere you need to learn how **Kubernetes** works, and how to administer the Kubernetes cluster and deploy applications on it.\n\nYou need to know basic components of Kubernetes, such as: Master Node, Worker Node, Pod, ReplicaSet, Deployment, Service, Ingress, ConfigMap, Secret, PersistentVolume, PersistentVolumeClaim, StatefulSet, DaemonSet, Job and CronJob.\n\nAlso, you need to know how to work with kubectl and Helm tools.\n\n**Resources:**\n\n- [Kubernetes Crash Course for Absolute Beginners by TechWorld with Nana](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=s_o8dwzRlu4) \u003Csup>FREE\u003C\u002Fsup>\n- [Primer: How Kubernetes Came to Be, What It Is, and Why You Should Care](https:\u002F\u002Fthenewstack.io\u002Fprimer-how-kubernetes-came-to-be-what-it-is-and-why-you-should-care\u002F) \u003Csup>Article\u003C\u002Fsup>\n- [Certified Kubernetes Administrator (CKA) with Practice Tests](https:\u002F\u002Fwww.udemy.com\u002Fcourse\u002Fcertified-kubernetes-administrator-with-practice-tests\u002F) \u003Csup>Udemy course\u003C\u002Fsup>\n- [Learn Kubernetes - Beginners to Advanced by KodeKloud](https:\u002F\u002Fkodekloud.com\u002Flearning-path-kubernetes\u002F) \u003Csup>Course\u003C\u002Fsup>\n- [Understand when to use Cluster Services, Ingresses or API Gateways](https:\u002F\u002Fgateway-api.sigs.k8s.io) \u003Csup>FREE\u003C\u002Fsup>\n- [Understand which Problems Service Mesh solve (Use an Abstraction smi-spec.io](https:\u002F\u002Flinkerd.io\u002F2.12\u002Ffeatures\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [Learn how to automate TLS](https:\u002F\u002Fcert-manager.io\u002Fdocs\u002F) and  [DNS](https:\u002F\u002Fgithub.com\u002Fkubernetes-sigs\u002Fexternal-dns) \u003Csup>FREE\u003C\u002Fsup>\n- [Kubernetes Up and Running](https:\u002F\u002Fwww.amazon.com\u002F_\u002Fdp\u002F1491935677?tag=oreilly20-20) \u003Csup>Book\u003C\u002Fsup>\n- [Kubernetes Learning Path - 50 days from zero to hero from Microsoft](https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Fresources\u002Fkubernetes-learning-path\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [Below Kubernetes: Demystifying container runtimes](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=MDsjINTL7Ek) \u003Csup>FREE\u003C\u002Fsup>\n\n### 8. Learn Infrastructure as a code (X as Code)\n\nSometimes referred to as **IaC**, it refers to the techniques and tools used to define infrastructure, typically in a markup language like YAML or JSON. Infrastructure as code allows Engineers to automate environment setup and teardown. Accelerates and de-risks deployment by provisioning gold copy environments on demand.\n\n**Terraform** is the most popular infrastructure provisioning tool, but there are others such as Ansible, Chef, Puppet, and Vagrant.\n\nHere you need to know how to do **infrastructure provisioning** and **configuration management**.\n\n**Resources:**\n\n- [GUIs, CLI, APIs: Learn Basic Terms of Infrastructure-as-Code](https:\u002F\u002Fthenewstack.io\u002Fguis-cli-apis-learn-basic-terms-of-infrastructure-as-code\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- Terraform:\n    - [Official Terraform Tutorials](https:\u002F\u002Flearn.hashicorp.com\u002Fterraform) \u003Csup>FREE\u003C\u002Fsup>\n    - [A Comprehensive Guide to Terraform](https:\u002F\u002Fblog.gruntwork.io\u002Fa-comprehensive-guide-to-terraform-b3d32832baca) \u003Csup>FREE\u003C\u002Fsup>\n    - [Automate Terraform documentation like a pro!](https:\u002F\u002Fmedium.com\u002Fgoogle-cloud\u002Fautomate-terraform-documentation-like-a-pro-ed3e19998808) \u003Csup>FREE\u003C\u002Fsup>\n    - [Writing reusable Terraform modules](https:\u002F\u002Fthomasthornton.cloud\u002F2022\u002F06\u002F02\u002Fwriting-reusable-terraform-modules\u002F) \u003Csup>FREE\u003C\u002Fsup>\n    - [Terraform Course - Automate your AWS cloud infrastructure](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=SLB_c_ayRMo) \u003Csup>FREE\u003C\u002Fsup>\n    - [HashiCorp Terraform Associate Certification Course](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=SPcwo0Gq9T8) \u003Csup>FREE\u003C\u002Fsup>\n    - [Terraform on Azure](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fdeveloper\u002Fterraform\u002Foverview) \u003Csup>FREE\u003C\u002Fsup>\n- Puppet:\n    - [Puppet overview](https:\u002F\u002Fpuppet.com\u002Fdocs\u002Fpuppet\u002Flatest\u002Fpuppet_overview.html) \u003Csup>FREE\u003C\u002Fsup>\n    - [Puppet Courses](https:\u002F\u002Ftraining.puppet.com\u002F) \u003Csup>FREE and PAID\u003C\u002Fsup>\n- Chef:\n    - [Learn Chef](https:\u002F\u002Flearn.chef.io\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- Ansible:\n    - [Getting Started With Ansible](https:\u002F\u002Fdocs.ansible.com\u002Fansible\u002Flatest\u002Fgetting_started\u002F) \u003Csup>FREE\u003C\u002Fsup>\n    - [Learning Ansible Basics](https:\u002F\u002Fwww.redhat.com\u002Fen\u002Ftopics\u002Fautomation\u002Flearning-ansible-tutorial)\n    - [Get started with Red Hat Ansible](https:\u002F\u002Fwww.ansible.com\u002Fresources\u002Fget-started) \u003Csup>FREE and PAID\u003C\u002Fsup>\n    - [Mastering Ansible](https:\u002F\u002Fwww.udemy.com\u002Fcourse\u002Fmastering-ansible\u002F) \u003Csup>Udemy Course\u003C\u002Fsup\n- Istio:\n    - [What is Istio?](https:\u002F\u002Fwww.redhat.com\u002Fen\u002Ftopics\u002Fmicroservices\u002Fwhat-is-istio) \u003Csup>FREE\u003C\u002Fsup>\n\n### 9. Learn CI\u002FCD\n\nContinuous Integration \u002F Continuous Deployment (CI\u002FCD) is a method to frequently deliver apps to customers by introducing **automation** into the stages of app development. CI\u002FCD is a solution to the problems integrating new code can cause for development and operations teams.\n\nCI\u002FCD introduces continuous automation and **continuous** monitoring throughout the lifecycle of apps, from integration and testing phases to delivery and deployment. These connected practices are often referred to as a \"**CI\u002FCD pipeline**\" and are supported by development and operations teams.\n\nThere are **different stages** of a CI\u002FCD pipeline, such as: **build, test and deploy**, but there could be much more activities included:\n\n- Checking code from version control and building it\n- Having staged gates for different kinds of approvals\n- Managing environment variables\n- Restarting services\n- Executing tests\n- And more...\n\nHere you need to learn how to set up CI\u002FCD server, integrate code and trigger pipelines automatically, store and read secrets, and build and package management tools.\n\nSome **popular CI\u002FCD tools** are: Jenkins, TeamCity, CircleCI, Bamboo, GitLab, and Azure DevOps.\n\n**Resources:**\n\n- [Continuous Integration](https:\u002F\u002Fmartinfowler.com\u002Farticles\u002FcontinuousIntegration.html) \u003Csup>FREE\u003C\u002Fsup>\n- [CI\u002FCD Pipeline: A Gentle Introduction](https:\u002F\u002Fsemaphoreci.com\u002Fblog\u002Fcicd-pipeline) \u003Csup>FREE\u003C\u002Fsup>\n- Jenkins:\n    - [Jenkins, From Zero To Hero: Become a DevOps Jenkins Master](https:\u002F\u002Fwww.udemy.com\u002Fcourse\u002Fjenkins-from-zero-to-hero) \u003Csup>Udemy course\u003C\u002Fsup>\n- Azure DevOps:\n    - [Learn Azure DevOps](https:\u002F\u002Fmilan.milanovic.org\u002Fpost\u002Fci-cd-with-azure-devops-yaml\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- GitHub Actions:\n    - [Learn GitHub actions](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fusers\u002Fgithubtraining\u002Fcollections\u002Fn5p4a5z7keznp5) \u003Csup>FREE\u003C\u002Fsup>\n    - [GitHub Actions Tutorial by Tech World with Nana](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=R8_veQiYBjI) \u003Csup>FREE\u003C\u002Fsup>\n    - [Workflow syntax for GitHub Actions](https:\u002F\u002Fdocs.github.com\u002Fen\u002Factions\u002Fusing-workflows\u002Fworkflow-syntax-for-github-actions) \u003Csup>FREE\u003C\u002Fsup>\n- GitLab:\n    - [Learn GitLab with tutorials](https:\u002F\u002Fdocs.gitlab.com\u002Fee\u002Ftutorials\u002F) \u003Csup>FREE\u003C\u002Fsup>\n    - [GitLab CI CD Tutorial for Beginners by Tech World With Nana](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=qP8kir2GUgo) \u003Csup>FREE\u003C\u002Fsup>\n    - [Get started with GitLab CI\u002FCD](https:\u002F\u002Fdocs.gitlab.com\u002Fee\u002Fci\u002Fquick_start\u002F) \u003Csup>FREE\u003C\u002Fsup>\n    - [GitLab Cheatsheets](https:\u002F\u002Fdev.to\u002Fjphi_baconnais\u002Fseries\u002F12928) \u003Csup>FREE\u003C\u002Fsup>\n\n### 10. Learn Monitoring & Observability\n\nMonitoring entails overseeing the entire development process from planning, development, integration and testing, deployment, and operations. It involves a complete and **real-time view** of the status of applications, services, and infrastructure in the production environment.\n\nThis is especially important when our software is in **production**, and we need to track all kinds of issues in our infrastructure and application.\n\nThe two most popular tools are **Prometheus** and **Grafana**, but also Cloud-based tools such as AWS CloudWatch, Azure Monitor, and Google Cloud Monitoring.\n\nHere you need to know how to set up monitoring and visualize data, crating and setting up alerting, and creating automatization during alerting.\n\n**Resources:**\n\n- [What Is Observability? Comprehensive Beginners Guide](https:\u002F\u002Fdevopscube.com\u002Fwhat-is-observability\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [The Hows, Whys and Whats of Monitoring Microservices](https:\u002F\u002Fthenewstack.io\u002Fthe-hows-whys-and-whats-of-monitoring-microservices\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [DevOps Monitoring](https:\u002F\u002Fwww.atlassian.com\u002Fdevops\u002Fdevops-tools\u002Fdevops-monitoring) \u003Csup>FREE\u003C\u002Fsup>\n- [Applying Basic vs. Advanced Monitoring Techniques](https:\u002F\u002Fthenewstack.io\u002Fapplying-basic-vs-advanced-monitoring-techniques\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [Learn Prometheus](https:\u002F\u002Fprometheus.io\u002Fdocs\u002Ftutorials\u002Fgetting_started\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [Learn Grafana](https:\u002F\u002Fgrafana.com\u002Ftutorials\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [Beautiful Dashboards with Grafana and Prometheus](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=fzny5uUaAeY) \u003Csup>FREE\u003C\u002Fsup>\n- [Elastic Stack](https:\u002F\u002Fwww.elastic.co\u002Fguide\u002Findex.html) \u003Csup>FREE\u003C\u002Fsup>\n- [AWS Tutorial - Amazon CloudWatch Tutorial](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=qVYnlxdEebE) \u003Csup>FREE\u003C\u002Fsup>\n- [Datadog 101 Course](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Js06FTU3nXo) \u003Csup>FREE\u003C\u002Fsup>\n- [Splunk Fundamentals](https:\u002F\u002Fwww.splunk.com\u002Fen_us\u002Ftraining\u002Fsplunk-fundamentals.html) \u003Csup>FREE\u003C\u002Fsup>    \n\n### 11. Learn one Cloud provider\n\nCloud providers provide a layer of APIs to abstract infrastructure and provision it based on security and billing boundaries. The cloud runs on servers in data centers, but the abstractions cleverly give the appearance of interacting with a single \"platform\" or large application. The ability to quickly provision, configure and secure resources with cloud providers has been key to both the tremendous success, and complexity, of modern DevOps.\n\nThe most popular cloud providers in the market are **AWS** and **Azure**, as well as **Google Cloud**.\n\nHere you need to know how to manage users and administration, networks, virtual servers, etc.\n\n**Resources:**\n\n- [Serverless 101 - Serverless Land](https:\u002F\u002Fserverlessland.com\u002Flearn\u002Fserverless-101) \u003Csup>FREE\u003C\u002Fsup>\n- Azure:\n    - [Exam AZ-900: Microsoft Azure Fundamentals](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fcertifications\u002Fexams\u002Faz-900) \u003Csup>FREE\u003C\u002Fsup>\n    - [Microsoft Azure Fundamentals Certification Course (AZ-900)](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=NKEFWyqJ5XA) \u003Csup>FREE\u003C\u002Fsup>\n    - [AZ-900 | Microsoft Azure Fundamentals Full Course, Free Practice Tests, Website and Study Guides](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=NPEsD6n9A_I&list=PLGjZwEtPN7j-Q59JYso3L4_yoCjj2syrM) \u003Csup>FREE\u003C\u002Fsup>\n- AWS:\n    - [Ultimate AWS Certified Cloud Practitioner - 2022](https:\u002F\u002Fwww.udemy.com\u002Fcourse\u002Faws-certified-cloud-practitioner-new) \u003Csup>Udemy\u003C\u002Fsup>\n    - [AWS Developer by A Cloud Guru](https:\u002F\u002Facloudguru.com\u002Flearning-paths\u002Faws-developer) \u003Csup>Learning path\u003C\u002Fsup>\n    - [AWS Well-Architected](https:\u002F\u002Faws.amazon.com\u002Farchitecture\u002Fwell-architected\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- Google Cloud:\n    - [Google Cloud Associate Cloud Engineer Course](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=jpno8FSqpc8) \u003Csup>FREE\u003C\u002Fsup>\n    - [Google Cloud Well-Architected Framework](https:\u002F\u002Fcloud.google.com\u002Farchitecture\u002Fframework) \u003Csup>FREE\u003C\u002Fsup>\n\n### 12. Learn Software Engineering Practices\n\nAs a DevOps engineer, you will probably work in a team with other developers in an Agile world, such as **Scrum**. So, it is very important to know different parts of **SDLC**, as well as the tools which are used there.\n\nIn addition, it would be good to know how **automation testing** is working, as you will need to set up it in CI\u002FCD way.\n\nHere you need to know what is **Scrum**, all phases of **SDLC**, how **automation testing** works, etc.\n\n**Resources:**\n\n- [What is Scrum?](https:\u002F\u002Fwww.atlassian.com\u002Fagile\u002Fscrum) \u003Csup>FREE\u003C\u002Fsup>\n- [Ways To Learn About Scrum](https:\u002F\u002Fwww.scrum.org\u002Fresources\u002Fways-learn-about-scrum) \u003Csup>FREE\u003C\u002Fsup>\n- [Software Development Life Cycle (SDLC) Phases & Models](https:\u002F\u002Fwww.guru99.com\u002Fsoftware-development-life-cycle-tutorial.html) \u003Csup>FREE\u003C\u002Fsup>\n- [The Beginner's Guide to Agile in Jira: Course description](https:\u002F\u002Funiversity.atlassian.com\u002Fstudent\u002Fpage\u002F1117976-the-beginner-s-guide-to-agile-in-jira-course-description?sid_i=8) \u003Csup>FREE\u003C\u002Fsup>\n- [Learn SAFe](https:\u002F\u002Fwww.scaledagileframework.com\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [Learn Automation Testing](https:\u002F\u002Fblog.testproject.io\u002F2020\u002F03\u002F26\u002Fautomation-testing-for-beginners-ultimate-guide\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [GitLab - Beginner's Guide to DevOps](https:\u002F\u002Fpage.gitlab.com\u002Fresources-ebook-beginners-guide-devops.html) \u003Csup>FREE\u003C\u002Fsup>\n- [Common SDLC Models](https:\u002F\u002Fwww.scaler.com\u002Fblog\u002Fsoftware-development-life-cycle\u002F#common-sdlc-models) \u003Csup>FREE\u003C\u002Fsup>\n\n### Bonus: Learn DevSecOps Fundamentals\n\nSecurity must be integrated throughout the DevOps lifecycle rather than added as an afterthought.\n\nHere you will need to learn how to integrate security into the DevOps pipeline, and how to automate security testing (SAST and DAST).\n\nAlso, you need to know how to manage secrets and credentials, and how to set up security policies.\n\n**Resources:**\n\n- [OWASP DevSecOps Guideline](https:\u002F\u002Fowasp.org\u002Fwww-project-devsecops-guideline\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [Supply Chain Levels for Software Artifacts (SLSA)](https:\u002F\u002Fslsa.dev\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [HashiCorp Vault Documentation](https:\u002F\u002Fdeveloper.hashicorp.com\u002Fvault\u002Fdocs) \u003Csup>FREE\u003C\u002Fsup>\n- [Trivy Documentation](https:\u002F\u002Ftrivy.dev\u002Flatest\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [Falco Runtime Security](https:\u002F\u002Ffalco.org\u002Fdocs\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [DevSecOps: A leader's guide](https:\u002F\u002Fwww.devsecops.org\u002F) \u003Csup>FREE\u003C\u002Fsup>\n- [Container Security](https:\u002F\u002Fwww.oreilly.com\u002Flibrary\u002Fview\u002Fcontainer-security\u002F9781492056690\u002F) book\n\n\n## Additional resources\n\n### Tools\n\n- **Work Tracking**:** [Asana](https:\u002F\u002Fasana.com\u002F), [Monday](https:\u002F\u002Fmonday.com\u002F), [Jira](https:\u002F\u002Fwww.atlassian.com\u002Fsoftware\u002Fjira), [Trello](https:\u002F\u002Ftrello.com\u002F), [Azure Boards](https:\u002F\u002Fazure.microsoft.com\u002Fen-au\u002Fproducts\u002Fdevops\u002Fboards\u002F).\n- **Source code control**: [Git](https:\u002F\u002Fgit-scm.com\u002F), [Github](https:\u002F\u002Fgithub.com\u002F), [GitLab](https:\u002F\u002Fabout.gitlab.com\u002F), [BitBucket](https:\u002F\u002Fbitbucket.org\u002F), [Azure DevOps](https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Fproducts\u002Fdevops).\n- **CI\u002FCD**: [Jenkins](https:\u002F\u002Fwww.jenkins.io\u002F), [Team City](https:\u002F\u002Fwww.jetbrains.com\u002Fteamcity\u002F), [Github Actions](https:\u002F\u002Fgithub.com\u002Ffeatures\u002Factions), [Travis CI](https:\u002F\u002Fwww.travis-ci.com\u002F), [Bamboo](https:\u002F\u002Fwww.atlassian.com\u002Fsoftware\u002Fbamboo), [Circle CI](https:\u002F\u002Fcircleci.com\u002F), [Azure Pipelines](https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Fproducts\u002Fdevops\u002Fpipelines\u002F), [Octopus Deploy](https:\u002F\u002Foctopus.com\u002F), [Harness](https:\u002F\u002Fwww.harness.io\u002F), [CloudBees CodeShip](https:\u002F\u002Fwww.cloudbees.com\u002Fproducts\u002Fcodeship).\n- **Source Code Analysis**: [SonarQube](https:\u002F\u002Fwww.sonarsource.com\u002Fproducts\u002Fsonarqube\u002F), [Veracode](https:\u002F\u002Fwww.veracode.com\u002F).\n- **Artifact management**: [Artifactory](https:\u002F\u002Fjfrog.com\u002Fartifactory\u002F), [Docker Container Register](https:\u002F\u002Fdocs.docker.com\u002Fregistry\u002F), [npm](https:\u002F\u002Fwww.npmjs.com\u002F), [Yarn](https:\u002F\u002Fyarnpkg.com\u002F), [NuGet](https:\u002F\u002Fwww.nuget.org\u002F).\n- **Configuration Management**: [Terraform](https:\u002F\u002Fwww.terraform.io\u002F), [Ansible](https:\u002F\u002Fwww.ansible.com\u002F), [Puppet](https:\u002F\u002Fwww.puppet.com\u002F), [Chef](https:\u002F\u002Fwww.chef.io\u002F).\n- **Container orchestration**: [Docker](https:\u002F\u002Fwww.docker.com\u002F), [Kubernetes](https:\u002F\u002Fkubernetes.io\u002F), [Red Hat OpenShift](https:\u002F\u002Fwww.redhat.com\u002Fen\u002Ftechnologies\u002Fcloud-computing\u002Fopenshift).\n- **Monitoring**: [Prometheus](https:\u002F\u002Fprometheus.io\u002F), [Grafana](https:\u002F\u002Fgrafana.com\u002F), [Splunk](https:\u002F\u002Fwww.splunk.com\u002F), [Dynatrace](https:\u002F\u002Fwww.dynatrace.com\u002F), [Kibana](https:\u002F\u002Fwww.elastic.co\u002Fkibana\u002F).\n\n![DevOps roadmap](devops%20tools.png)\n\n### Books\n\n- **[The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations](https:\u002F\u002Famzn.to\u002F3IJPv0h)**, Gene Kim, Patrick Debois, John Willis, Jez Humble \n\n    The book introduces product development, quality assurance, IT operations, and information security. It is a great read for those who are new to DevOps or who want to learn more about how the various components of DevOps work together.\n\n- **[Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations](https:\u002F\u002Famzn.to\u002F3XRShoA)**, Nicole Forsgren, Jez Humble, Gene Kim \n\n    This book presents both the findings and the science behind measuring software delivery performance. For promoting DevOps to senior management, it's a fantastic tool.\n\n- **[Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation ](https:\u002F\u002Famzn.to\u002F3XRShoA)**, Jez Humble, David Farley \n\n    It introduces automated architecture management and data migration. Many of the deployment pipeline concepts that have since become standard were established in this book. Config as Code, build and deployment automation, and efficient testing techniques are covered in some technical detail. Its mostly technical book.\n\n- **[Team Topologies: Organizing Business and Technology Teams for Fast Flow](https:\u002F\u002Famzn.to\u002F3Zb83fl)**, Matthew Skelton, Manuel Pais\n\n    The book talks about how to organize teams in a way that enables fast flow of value to customers. It provides a set of four fundamental team topologies: Stream-Aligned Teams, Enabling Teams, Complicated-Subsystem Teams, and Platform Teams, which can be combined and adapted to suit different organizational contexts. \n\n- **[Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale](https:\u002F\u002Famzn.to\u002F3Za5aLH)**, Jennifer Davis, Ryn Daniels\n\n    The book provides effective ways to improve team coordination. It shows how to break down information silos, monitor relationships, and repair misunderstandings that arise between and within teams in your organization.\n\n- **[The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win](https:\u002F\u002Famzn.to\u002F3Z6VSQG)**, Gene Kim, Kevin Behr, George Spafford\n\n    It is a classic novel about effectiveness and communications. IT work is like manufacturing plant work, and a system must be established to streamline the workflow. One of the best books out there.\n\n- **[Site Reliability Engineering](https:\u002F\u002Fsre.google\u002Fbooks\u002F)**, Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Richard Murphy \n\n    This book explains the whole life cycle of Google’s development, deployment, and monitoring, and how to manage the world’s biggest software systems (also known as SRE). Anyone who considers themselves to be more on the \"Ops\" end of the DevOps side or who wants to know how to strengthen the bonds between various Dev and Ops teams should read SRE.\n\n- **[Fundamentals of DevOps and Software Delivery](https:\u002F\u002Famzn.to\u002F4neoJPh)**, by Yevgeniy Brikman\n\n    This book provides a a comprehensive, hands-on guide to deploying and managing software in production, written for practitioners. This is a hands-on guide that includes dozens of step-by-step examples that will have you running real systems: e.g., you’ll deploy Kubernetes clusters in AWS, manage infrastructure with OpenTofu, set up CI\u002FCD pipelines with GitHub Actions, etc.\n\n![DevOps books](DevOpsBooks.jpg)\n\n## DevOps as a Burger (DaaB)\n\nWe can even present this roadmap as a burger :).\n\n![DevOps as a Burger](DevOpsBurger.jpg)\n\n## Wrap Up\n\nIf you think the roadmap can be improved, please 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.\n\n## Contribution\n\n- Open a pull request with improvements\n- Discuss ideas in issues\n- Spread the word\n\n## License\n\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache_2.0-blue.svg)](https:\u002F\u002Fopensource.org\u002Flicenses\u002FApache-2.0)\n\n## Authors\n\n- [Dr. Milan Milanović](https:\u002F\u002Fmilan.milanovic.org) -  CTO at [3MD](https:\u002F\u002F3mdinc.com).\n- [Romano Roth](https:\u002F\u002Fromanoroth.com) - Chief of DevOps at [Zühlke](https:\u002F\u002Fwww.zuehlke.com\u002Fen).\n","该项目提供了一份面向2026年的DevOps工程师学习路线图，并附有相关学习资源链接。其核心功能包括从基础的版本控制（如Git）到高级的持续集成\u002F持续交付、容器化技术（如Docker和Kubernetes）、云服务（如AWS和Azure）以及监控工具（如Prometheus和Grafana）等全面覆盖，旨在帮助学习者系统性地掌握DevOps所需技能。适合希望转型为DevOps工程师或想要深入了解该领域最新发展趋势的技术人员使用。此项目不仅提供了详细的步骤指南，还强调了选择合适工具的重要性，避免盲目追求流行趋势。",2,"2026-06-11 03:25:06","top_topic"]