E
E
Elena A.2018-03-31 14:52:01
linux
Elena A., 2018-03-31 14:52:01

What skills do you need to be a DevOps engineer?

Good afternoon! I want to study as a DevOps engineer.
I'm wondering - what skills do you need to have?
For example - do you need to know Linux? I still know at the level of several dozen bash commands, I put myself in Ubuntu virtualbox. Now I want to start learning Docker.
At what level do you need to know Linux?
Do you need to know databases?
Do you need to know networks?
(Always networks and databases were incomprehensible to me, and in fact I don’t really want to develop in them)

Answer the question

In order to leave comments, you need to log in

7 answer(s)
A
Alexander, 2018-03-31
@alexr64

DevOps humanly sounds like "a programmer and a system administrator rolled into one."

S
Saboteur, 2018-03-31
@saboteur_kiev

The position of junior devops sounds strange, because a devops engineer is an integrator of various solutions, which requires good experience. This is why devops is usually either a retrained admin or a retrained programmer.
Knowing Linux is a must, at least at the level of simple troubleshooting. It is obligatory to know scripting languages ​​(bash plus a python/pearl). Database knowledge is required. It is desirable at the level of installation and work with backups.
Try to learn Linux/windows administration skills first.
PS In general, I don't like the word devops as a profession. Devops is the name of the practice, and the profession is configuration engineer..

M
Macbet, 2018-03-31
@Macbet

To work as a devops, you need excellent knowledge of linux (well, or windows, depending on what stack you have) and these are not just commands in the bash, this is how the kernel is arranged, how the OS works with memory, networks are needed 100%, moreover, in a very good understanding, + 1/2 scripting languages, in our company it’s Ruby + I write golang tools and the Roadmap that the friend indicated above is not very correct, you can never work well with the same k8s without knowledge of networks, bases are also needed, in addition to bases you need to understand in web servers, various kvm/xen/openvz virtualization systems (optional), monitoring systems great, but you often have to edit a lot of legacy :)

K
key don, 2018-03-31
@keydon2

Yes, you need to know everything, without networks and databases, nowhere.
Linux (the same ubuntu) is better to install immediately on the machine itself as the main system (but make a backup of important data before), learn faster.
Start with simple administration (or even using / configuring Linux).
Yes, docker is a great thing, it will help save a lot of time both during training and after, if you first pay attention to it.

O
OsiMaksi, 2018-04-01
@OsiMaksi

DB and TCP/IP are the basics. In order for the engineering of the admin’s thoughts to be in the right direction, you need to know networks and databases at least at a basic level, that is, understand their basics, represent the OSI model and the TCP / IP protocol stack, the principle of DNS operation - without this, administering is like flying an airplane, without knowing the theory) Ideally, you need to administer the network, fix problems with switches and routers, crimp wires) But if there is no way to get such experience in work, then there are probably network simulators, switches, you can practice) Also, in addition to the database theory, you need test the database at work: deploy from a backup, roll back, enter requests, optimize settings, monitor the load, etc., at least practice in a virtual machine, but it’s better that the database is with some kind of load, such experience is at work simple admin,

M
Marie van de Velde, 2021-02-16
@notyoursql

You need to know Linux at a good level, and all of the above, too, and even more so network protocols. Because another name for devops is infrastructure engineer.
That's about programming skills - a moot point, but without Linux and databases you definitely won't go far.

D
Dmitry_Svetlov, 2019-09-23
@Dmitry_Svetlov

You can see what DevOps courses teach, what topics they teach:
here, for example: https://devops-school.ru/devops.html
Or what employers require:
here, for example: hh.ru

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question