The 2023 DevOps Engineer and SRE RoadMap

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.

Learn a Programming Language


Obviously and I assume you guys definitely know one of the three main programming languages. - Java - Python - JavaScript

Learn a Programming Language


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.

Learn to Live in terminal


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.

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.

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.

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.

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.

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.

Learn about Cloud Provides


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.

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.