2018年 DevOps 学习路径图 已翻译 100%

oschina 投递于 2018/12/20 15:05 (共 17 段, 翻译完成于 01-08)
阅读 9821
收藏 142
8
加载中

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.

已有 1 人翻译此段
我来翻译

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 ChefPuppet, 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.

已有 1 人翻译此段
我来翻译

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.

已有 1 人翻译此段
我来翻译

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.

已有 1 人翻译此段
我来翻译

The 2018 DevOps RoadMap for Developers

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:

已有 1 人翻译此段
我来翻译

1. Learn a Programming Language

Obviously and I assume you guys definitely know one of the three main programming language i.e. JavaPython, 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.

Java

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

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.

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 JavaPython, and JavaScriptcourses.

已有 1 人翻译此段
我来翻译

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 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.

已有 1 人翻译此段
我来翻译

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 findgrep, awk, sedlsof, 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.

已有 1 人翻译此段
我来翻译

 
 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.

已有 1 人翻译此段
我来翻译

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!.


已有 1 人翻译此段
我来翻译
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
加载中

评论(4)

亚林瓜子
亚林瓜子
开发为王
LinuxSuRen
LinuxSuRen
欢迎关注 Jenkins 微信公众号
当朝宰相
当朝宰相
文章不错
虚拟世界的懒猫
虚拟世界的懒猫
可以的
返回顶部
顶部