paint-brush
The 2018 DevOps RoadMap by@javinpaul
220,505 reads
220,505 reads

The 2018 DevOps RoadMap

by Javin PaulOctober 8th, 2018
Read on Terminal Reader
Read this story w/o Javascript

Too Long; Didn't Read

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

People Mentioned

Mention Thumbnail
Mention Thumbnail

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - The 2018 DevOps RoadMap
Javin Paul HackerNoon profile picture

An illustrated guide to becoming a Frontend or Backend Developer with links to courses

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

While I truly acknowledge the benefits of , 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 mind of so many tools and practices.

Being a , many of my readers also ask me this question is how to become a DevOps engineer, which tools should I learn? which practices should I follow? does learning Maven and Jenkins must for a DevOps guy? how about Docker and Kubernetes?

Does the infrastructure automation part of DevOps? should I learn , , or 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 down in the manner which is simply awesome and reusable but not to worry, today I am going to share with you an awesome resource which will help you to become the DevOps Engineer you always wanted to be, the 2018 DevOps RoadMap.

I was casually surfing through internet yesterday when I come across excellent GitHub page by , 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 not only highly what is the role of a but also tells which tool you need to learn to cover that area. On top of that, it’s really visually appealing with nice colors, so you can just take a printout and stick in your desk for easier reference. In order to complete the roadmap, I have also shared some useful online courses so that you can learn and improve the tool or area you want.

The 2018 DevOps RoadMap for Developers

Anyway is the 2018 DevOps RoadMap I am talking about:

Image by kamranahmedse () Now, let’s go through the RoadMap step by step and find out how can we learn the essential skills require to become a DevOps guru in 2018:

1. Learn a Programming Language

Obviously and I assume you guys definitely know one of the three main programming language i.e. , , or . If you didn’t, don’t worry you can take a look at below courses to learn your choice of language, though I strongly suggest you to learn at least one of these three major general purpose programming language.

Java

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

Python

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

JavaScript

And, if you want to learn JavaScript then you should not look beyond Mosh Hamdani’s 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 , , and courses.

2. Understand different OS concepts

This is where the Ops part coming in, earlier it was solely supported guys and sysadmin people who were responsible for knowing about OS and hardware, but with DevOps, now 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 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 .

3. Learn to Live in terminal

For a DevOps guy, it’s important to have a good command in command line, particularly if he is working in Linux. Knowing some Linux shell like Bash, or Ksh and tools like , , awk, , , and networking commands like and netstat is mandatory. If you feel you need to refresh these commands and tools then you should join the course on Pluralsight.

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

Pluralsight is like developer’s Netflix, it has more than 6000 high-quality courses on 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 master on shell scripting, you can also take a look at my list of .

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, , HTTPS, FTP, SSL, TLS etc. In order to refresh this concept, you can take a look at By Ed Liberman course on Pluralsight.

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, , and . He should also know about Caching Server, Load balancer, Reverse Proxy, and Firewall etc. If you are new into web development space, I suggest you to also check out 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 and , Configuration management tools like , , , and , 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 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 . 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 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 .

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

This is another very important thing for DevOps gurus and champion, 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. , TeamCity, Drone etc. But, I strongly recommend learning at least Jenkins, as it’s 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 on Udemy. It’s simply the best course and I have also learned most of my Jenkins skill 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 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, , 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.

9. 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. While 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 to join the classic 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 for developers and DevOps guys.









Other Programming Articles you may like

Closing Notes

Thanks for reading this article so far. You may be thinking that there is so many 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 best resources, which are certainly not free. I am a particular fan of Udemy courses as they are very affordable and provide a lot of values in 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 a DevOps engineer. Please consider entering subscribing to this blog if you’d like to be notified for every new post, and don’t forget to follow on Twitter! All the best for your DevOps Journey and a Big thanks to for producing such awesome content.

바카라사이트 바카라사이트 온라인바카라