评论删除后,数据将无法恢复
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 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 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 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 thisexcellent 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 courses, both free and paid, so that you can learn and improve the tools or area you want.
Anyway, here is the 2018 DevOps RoadMap I am talking about:
Image by kamranahmedse (https://github.com/kamranahmedse/developer-roadmap)
Now, let’s go through the RoadMap step by step and find out how you can learn the essential skills requires to become a DevOps guru in 2018:
Obviously and I assume you guys definitely know one of the three main programming language i.e. Java, Python, or JavaScript.
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.
If you want to learn Java then The Complete Java MasterClass is a great course, which is also recently updated for Java 10.
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.
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 JavaScriptcourses.
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 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.
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 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 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 best courses to learn shell scripting.
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!.
评论删除后,数据将无法恢复
评论(4)