Just about the complex: what kind of beast is DevOps?

Who is a DevOps Engineer

DevOps Engineer implements the DevOps methodology. It synchronizes all stages of creating a software product: from writing code to testing and releasing an application. Such a specialist controls the development and administration departments, plus automates the execution of their tasks by introducing various software tools.

The trick of a DevOps engineer is that he combines many professions: admin, developer, tester, and manager.

Joe Sanchez, DevOps Evangelist at VMware, a virtualization software company, outlined a number of skills a DevOps engineer must have. In addition to the obvious knowledge of DevOps methodology, this person should have experience in administering Windows and Linux and experience with automation tools like Chef, Puppet, Ansible. He also needs to be able to write scripts and code in a couple of languages ​​and understand networking technologies.

The DevOps Engineer is responsible for any automation of tasks associated with configuring and deploying applications. Software monitoring is also on his shoulders. To solve these problems, he uses various configuration management systems, virtualization solutions, and cloud-based resource balancing tools.

Very often I hear around me conversations about the misunderstanding of the new postmodern entity-role in IT, which in the West was dubbed as DevOps. Worse, I had the imprudence to once casually write on this topic in my mighty blozhik, and since then I have seen shoals of search transitions of the questioners, sharpened by this newfangled word-term.

Therefore, today I decided to dwell separately on the phenomenon of DevOps, which is incomprehensible to many, and the wonders of high-level cooperation (in this case, the field of software). The result is a kind of landing page for all those who do not get into the extremely useful essence of DevOps. The only remark before the tackle ruthlessly sucks you in – I focused on the media format of presentation, that is, I put together a couple of video lectures about this profession, and also posted a couple of nice presentations on the topic. However, before that I will give my own, extremely simple explanation of this newfangled essence literally on my fingers.

DevOps (an acronym for development and operations) is a software development methodology focused on extremely active interaction and integration in one team of programmers, testers and administrators, synchronously serving a common service / product for them. The main goal of this is to create a single cycle of interdependence of development, operation and deployment of software, in order to ultimately help organizations (services, startups) to create and update their software products and services that are operated in real time or “in production” faster and more painlessly.

First, a very short and somewhat formal definition.

First, a very short and somewhat formal definition.

DevOps (an acronym for development and operations) is a software development methodology focused on extremely active interaction and integration in one team of programmers, testers and administrators, synchronously serving a common service / product for them. The main goal of this is to create a single cycle of interdependence of development, operation and deployment of software, in order to ultimately help organizations (services, startups) to create and update their software products and services that are operated in real time or “in production” faster and more painlessly.

Who hires

DevOps engineers can benefit any organization that is involved in developing applications or managing large numbers of servers. DevOps engineers are hired by IT giants like Amazon, Adobe and Facebook. They also work for Netflix, Walmart and Etsy.

Only startups don’t hire DevOps engineers. Their job is to release a MVP to test a new idea. In most cases, startups can do without DevOps.

How much pay

DevOps engineers make the most money in the industry. The average earnings of such specialists around the world range from 100 to 125 thousand dollars a year.

In the USA, they receive 90 thousand dollars a year (500 thousand rubles a month). In Canada, they are paid 122 thousand dollars a year (670 thousand rubles a month), and in the UK – 67.5 thousand pounds sterling a year (490 thousand rubles a month).

As for Russia, Moscow companies are ready to pay DevOps specialists from 100 to 200 thousand rubles a month. In St. Petersburg, employers are a little more generous – they offer 160-360 thousand rubles a month. In the regions, the salary is indicated at 100-120 thousand rubles per month.

How to become a DevOps expert

DevOps is a relatively new direction in IT, so there is no established list of requirements for DevOps engineers. Among the vacancies among the requirements for this position, you can find both Debian and CentOS administration skills and the ability to work with disk RAID arrays.

Based on this, we can conclude that, first of all, a DevOps engineer must have a good technical outlook. It is important for such a person to constantly learn new tools and technologies.

The easiest way to become a DevOps engineer is a sysadmin or developer. They already have a number of skills that just need to be developed. The main challenge is to pull up a minimal set of DevOps knowledge, understand how to work with automation tools, and fill gaps in administration, programming and virtualization skills.

Back To Top