The 2024 DevOps RoadMap

An illustrated guide to becoming a DevOps Engineer and SRE (System Reliability Engineer) in 2024 with links to relevant courses

11 min readOct 8, 2018


Learn DevOps for Developers
image_credit — educative

DevOps and SRE are really hot at the moment and most of my friends, colleagues, and senior developers I know are working hard to become a DevOps engineers and project themselves as DevOps champion in their organization.

While I truly acknowledge the benefits of DevOps, which is directly linked to improved software development and deployment, from my limited experience I can say that it’s not an easy job. It’s very difficult to choose the right path in the middle of so many tools and practices.

Being a Java blogger, many of my readers often ask me questions like how to become a DevOps engineer, which tools should I learn? which practices should I follow? does learning Maven and Jenkins must be for a DevOps guy? how about Docker and Kubernetes? Does the infrastructure automation part of DevOps? should I learn Chef, Puppet, or Ansible are just some of those questions which keep coming to me.

I have tried hard to answer those with my minimal experience but I couldn’t jot them down in a manner that is simply awesome and reusable, but, not to worry.

Today I am going to share with you an awesome resource that will help you to become the DevOps Engineer you always wanted to be, The 2024 DevOps RoadMap.

I was casually surfing through the internet yesterday when I come across this excellent GitHub page by Kamranahmedse, which shows a couple of useful roadmaps to become a front-end developer, back-end developer, a full-stack web developer, and last but not the least, the DevOps Engineer.

This RoadMap is awesome in any sense as it does not only highlight what is the role of a DevOps engineer but also tells which tools and technologies you need to learn to cover that area.

On top of that, it’s visually appealing with nice colors(don’t you like yellow and cream with blue lines?), so you can just take a printout and stick in your desk for easier reference.

Though the roadmap is good in the sense that it tells you what to learn but it doesn’t tell you how to learn and where to learn. In order to complete the roadmap, I have shared some useful online DevOps courses, both free and paid, so that you can learn and improve the tools or areas you want.

The 2024 DevOps RoadMap for Developers

Anyway, here is the 2024 DevOps RoadMap I am talking about:

The 2022 DevOps RoadMap [UPDATED]
Image by kamranahmedse (

Now, let’s go through the RoadMap step by step and find out how you can learn the essential skills required to become a DevOps guru in 2024:

1. Learn a Programming Language

Obviously and I assume you guys definitely know one of the three main programming languages i.e. Java, Python, or JavaScript.

If you didn’t, don’t worry you can take a look at the below courses to learn your choice of language, though I strongly suggest you learn at least one of these three major general-purpose programming languages.

1.1 Java

If you want to learn Java then The Complete Java MasterClass is a great course, which is also recently updated for Java 10.

1.2 Python

If you want to learn Python, then The Complete Python BootCamp is my favorite resource, which will teach you Python 3, the most popular version of Python.

1.3 JavaScript

And, if you want to learn JavaScript then you should not look beyond Mosh Hamdani’s JavaScript Basics for Beginners course on Udemy.

If you need more choices and don’t mind learning from free resources then you can always take a look at my list of free Java, Python, and JavaScript courses.

2. Understand different OS concepts

This is where the Ops part came in, earlier it was solely supported by guys and sysadmin people who were responsible for knowing about OS and hardware, but with DevOps, now the developer also needs to know them.

You at least need to know about Process Management, Threads and Concurrency, Sockets, I/O Management, Virtualization, Memory storage, and File systems as suggested in the roadmap.

Since most of us work in Linux, I suggest you go through the Linux Administration BootCamp course on Udemy to learn and understand Linux OS better.

If you need more choices and you don’t mind learning from freely available resources then you can also take a look at this list of free Linux courses.

3. Learn to Live in terminal

For a DevOps guy, it’s important to have good command in the command line, particularly if he is working in Linux. Knowing some Linux shell like Bash, or Ksh and tools like find, grep, awk, sed, lsof, and networking commands like nslookup and netstat is mandatory.

If you feel you need to refresh these commands and tools then you should join the Linux Command Line Interface (CLI) Fundamentals course on Pluralsight.

It’s a good refresher for both beginner and experienced Linux users. You will need a Pluralsight membership to access the course which costs around $29 per month or $299 per year but it’s totally worth it.

Pluralsight is like a developer’s Netflix, it has more than 6000 high-quality courses on the latest technology which means you can learn anything and anywhere. I mostly learn while traveling and commuting.

Btw, If you need more choices and want to become a master of shell scripting, you can also take a look at my list of best courses to learn shell scripting.

4. Networking and Security

Gone are the days of isolation, in today’s world, everything is connected to everything which makes networking and security very important.

In order to become a good DevOps engineer, you must know about basic networking and security concepts like DNS, OSI Model, HTTP, HTTPS, FTP, SSL, TLS, etc.

In order to refresh this concept, you can take a look at TCP/IP and Networking Fundamentals for IT Pros By Ed Liberman course on Pluralsight.

If you need more choices, you can also check out these Udemy courses like for Networking, The Complete Networking Fundamentals is a nice course and for Security, you can also check The Complete Cyber Security Course: Network Security!.

5. What is and how to setup

As a DevOps champion, you should know what is set up in your machine and how you can set that up, only that you can think about automating it.

In general, a DevOps engineer should know how to set up a Web Server like IIS, Apache, and Tomcat.

He should also know about Caching Server, Load balancer, Reverse Proxy, and Firewall, etc. If you are new into the web development space, I suggest you to also check out the Web Developer Bootcamp by Colt Steele

6. Learn Infrastructure as code

This is probably the most important thing for a DevOps engineer and this is a very vast area as well. As a DevOps engineer, you should know about containers like Docker and Kubernetes, Configuration management tools like Ansible, Chef, Salt, and Puppet, Infrastructure Provisionings like Terraform and Cloud formation.

Here are some of my recommended courses to learn these tools.

If you want to learn Docker then the Docker Mastery: The Complete Toolset From a Docker Captain course on Udemy is the best course to start with. It provides comprehensive coverage of all the tools a DevOps engineer will need.

If you want to learn Kubernetes then I suggest you join the Learn DevOps: The Complete Kubernetes course. This will teach you how to build, deploy, and manage Kubernetes.

And, if you want to learn Chef then there is no better course then Chef Fundamentals: A Recipe for Automating Infrastructure on Udemy. Probably the best course to learn Chef at this moment.

If you need more choices on Docker, you can explore this list of 10 essential courses for DevOps engineers.

Similarly, if you want to learn Ansible then I would recommend you to checkout Ansible for the Absolute Beginner — Hands-On — DevOps course on Udemy. This course is very hands-on and not just teach you how to read Ansible playbooks but also how to write them using YAML. You will learn how to specify key value pair and much more.

Similarly for Terraform, I would recommend Hashicorp Certified — Terraform Associate course on Udemy. In this course you will not just learn Terraform but also prepare for Hashicorp Terraform Associate exam which is not just a great way to learn Terraform in depth but also to earn a certification which is valued in DevOps world.

7. Learn some Continuous Integration and Delivery (CI/CD) tools

This is another very important thing for DevOps gurus and champions, i.e. to set up a pipeline for continuous integration and delivery. There are a lot of tools in the CI/CD area e.g. Jenkins, TeamCity, Drone, etc.

But, I strongly recommend learning at least Jenkins, as it’s the most widely used and probably the most mature CI/CD tool in the market. If you don’t know Jenkins then this course is best to start with.

If you want to learn Jenkins, then there is no better course than the classic Learn DevOps: CI/CD with Jenkins using Pipelines and Docker on Udemy. It’s simply the best course and I have also learned most of my Jenkins skills from this course.

Btw, if you need more choices and don’t mind learning from free resources then you can also check my list of 6 free Jenkins and Maven courses for Java developers.

8. Learn to monitor software and infrastructure

Apart from setup and deployment, monitoring is another important aspect of DevOps and that’s why it’s important for a DevOps engineer to learn about Infrastructure and application monitoring.

There are a lot of tools in this space e.g. Nagios, Icing, Datadog, Zabbix, Monit, AppDynanic, New Relic, etc.

You can choose some of them depending on which one is used in your company like AppDynamic and Nagios.

If you want to learn more about AppDynamic in 2024 and need a resource then I highly recommend you to check out Cisco AppDynamics Application Performance Management (APM) course on Udemy. This is a great course to learn this useful tool to monitor your software and infrastructure.

9. Learn about Cloud Providers

Cloud is the next big thing and sooner or later you have to move your application to the cloud, hence it’s important for a DevOps engineer to at least know about some of the popular Cloud Providers and their basics.

While AWS is clearly the leader in the cloud it’s not alone, Google Cloud and Azure are slowly catching up and then we have some other players like Heroku, Cloud Foundry, and Digital Ocean.

To start with I strongly suggest joining the classic AWS Serverless APIs & Apps — A Complete Introduction course in Udemy, which is simply the best.

Btw, if you need more choices and don’t mind learning from free resources then you can also check my list of free AWS courses for developers and DevOps guys.

Other Programming Articles you may like
The 2024 Java Developer RoadMap
10 Reasons to Learn Python in 2024
10 Programming languages You can Learn in 2024
10 Tools Every Java Developer Should Know
10 Reasons to Learn Java Programming languages
10 Frameworks Java and Web Developer should learn in 2024
10 Tips to become a better Java Developer in 2024
Top 5 Java Frameworks to Learn in 2024
10 Testing Libraries Every Java Developer Should Know
10 DevOps Courses for Experienced Developers
20 DevOps Tools You Can Learn in 2024
Top 5 Courses to learn Docker and Kubernetes in 2024

Closing Notes

Thanks for reading this article so far. You might be thinking that there is so much stuff to learn, so many courses to join, but you don’t need to worry.

There is a good chance that you may already know most of the stuff, and there are also a lot of useful free resources which you can use, I have also linked them here and there along with the best resources, which are certainly not free, but worth of money.

I am a particular fan of Udemy courses as they are very affordable and provide a lot of value in a very small amount, but you are free to choose the course you want.

At the end of the day, you should have enough knowledge and experience about the things mentioned here.

Good luck with your DevOps journey! It’s certainly not going to be easy, but by following this roadmap and guide, you are one step closer to becoming the DevOps engineer, you always wanted to be

If you like this article then please consider following me on medium (

). if you’d like to be notified of every new post and don’t forget to follow javarevisited on Twitter!

All the best for your DevOps Journey and a Big thanks to for producing such awesome content.

And, if you like to watch videos and looking for DevOps resources, here are videos where you will find best DevOps courses, books and free tutorials

and here are best online courses for DevOps Engineers




I am Java programmer, blogger, working on Java, J2EE, UNIX, FIX Protocol. I share Java tips on and