Here’s DevOps Roadmap for Developers:
- Learn a Programming Language
- Understand Different OS Concepts
You need to understand about Threads and Concurrency, Process Management, Sockets, I/O Management, Virtualization, Memory storage, and File systems as declared in the roadmap.
- Networking and Security
Past are the days of segregation, in the current world, everything is linked to everything which creates networking and security very significant. In sequence to become a successful DevOps engineer, you must understand basic networking and security components 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.
- What DevOps Is and How to Set It Up
As a DevOps expert, you must understand what is fix up in your machine and how you are able to set that up, only that you should think about automating it. In the natural, a DevOps engineer must understand how to set up a Web Server like IIS, Apache, and Tomcat.
They should also know about Caching Server, Load balancer, Reverse Proxy, and Firewall, etc. If you are fresher into DevOps area, I recommend you to also check out the courses available on msystraining.
- Learn Infrastructure as Code
This is perhaps the most significant thing for a DevOps engineer and this is a very broad area as well. Working as a DevOps engineer, you should understand about containers like Docker and Kubernetes, Infrastructure Provisionings like Terraform and Cloud formation, Configuration management tools like Ansible, Chef, Salt, and Puppet.
Below are some of my suggested courses to learn these tools. If you want to learn Docker then the Docker Mastery: The Complete Toolset From a Docker Captain course on msystraining is the best course to start with. It gives total coverage of all the tools a DevOps engineer will need.
- Learn to Monitor Software and Infrastructure
Instead of deployment and setup, monitoring is another significant part of DevOps and that is why it’s significant for a DevOps engineer to learn about Infrastructure and application monitoring. There are a number of tools in this space e.g. Nagios, Icing, Datadog, Zabbix, Monit, AppDynanic, New Relic, etc. You are able to select some of them based on which one is used in your organization like AppDynamic and Nagios.
- 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 understand about some of the famous Cloud Providers and their fundamentals.
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 begin with, I strongly suggest starting the classic AWS Serverless APIs & Apps — A total useful course in Msystraining, which is simply the best.