DevOps is very popular at present. Most of my friends, colleagues and senior developers are working hard to become DevOps engineers and regard themselves as DevOps advocates in the organization.
Although I admitDevOpsIt is directly related to improved software development and deployment, but from my limited experience, I can sayIt's not easy。It is very difficult to choose the right path in so many tools and practices.
As aJava bloggerMy readers often ask some questions, such as:How to become a DevOps engineerWhat should I learn?What kind of training should I do?Must learning Maven and Jenkins be to become DevOps engineers?How about Dcoker and Kubernetes?How does DevOps build basic automated processes?Should I learnChef、PuppetOrAnsible?Readers keep asking me all kinds of questions, and these are just some of them.
I search for answers in my limited experience and try my best to answer those questions.I can't use a simple, effective and reusable way to record the answers, but it doesn't matter.
Today I will share with you a great resource that will help you become the DevOps engineer you have always wanted to be,DevOps Roadmap 2018。
Yesterday when I was wandering on the Internet, I came across Kamranahmedse's GitHub page, which has some useful roadmap that can help me become a front-end developer, a back-end developer, a full stack web developer, and last but not least,DevOps Engineer.
This roadmap is great in any sense, because it not only emphasizes the role of DevOps engineers, but also tells you what tools and technologies you need to learn to cover this field.
Most importantly, it is visually appealing (do you like the yellow and cream blue lines?), so you can print it out and stick it on the table for easy reference.
Although the roadmap is good, it tells you what to learn, but it does not tell you how to learn and where to learn.In order to complete the roadmap, I shared some useful online courses, including free and paid courses, so that you can learn and improve the tools or fields you want.
Java、PythonAndJavaScriptThere are three main programming languages, and I believe you know at least one.
If you don't know any of them, it doesn't matter.You can choose a language through the following tutorial.But I still strongly recommend that you learn at least one of the above three common mainstream programming languages.
Java
If you want to learn Java,Java Master CultivationIt's a good tutorial. Recently, it was updated for Java 10.
Python
If you want to learn Python, I recommend one of your favorite courses:Full Python Training Camp。It can teach you Python 3, the most popular version of Python.
If you need more choices and are willing to learn through free resources, you can find free ones in the list I have listedJava、PythonAndJavaScriptTutorial.
This is the beginning of the Ops part. Earlier, it was only supported by system administrators who knew the operating system and hardware. But for DevOps, developers now need to know about them.
At a minimum, you need to understand the process management, threading and concurrency, sockets, I/O management, virtualization, memory storage, and file systems recommended in the roadmap.
Since most of us work in Linux, I suggest you use theLinux Administration BootCampCourses to better learn and understand the Linux operating system.
If you need more options and don't mind learning from available resources, you can also view thisFree Linux courses。
As a DevOps person, it is necessary to master how to use commands skillfully in the command line terminal, especially in the Linux environment.You must understand the Linux shell, such as Bash or Ksh;Some gadgets such as findgrep、awk、sed、lsof;There are also network commands like nslookup and netstat.
Novice can master new knowledge, while veteran can learn from the past.To learn this course, you need to spend $29/month or $299/year to buy a member of Pluralsight, but it is definitely worth the money.
Pluralsight is the developer's Netflix, with more than 6000 high-quality courses for the latest technology, which means you can learn anything from anywhere.A further explanation is that you are traveling or commuting.
Today's world is no longer isolated from the world. Everything is related to each other, which highlights the importance of network and security.
To become an excellent DevOps engineer, you need to understand basic network and security concepts, such as DNS, OSI modelHTTP, HTTPS, FTP, SSL, TLS, etc.
All translations in this article are only for learning and communication purposes. Please be sure to indicate the translator, source and link of the article when reprinting.
Our translation work followsCC protocolIf our work infringes your rights, please contact us in time.