DevOps-інженер — як ним стати?

Twitter
Linkedin
Facebook
Telegram

Професія DevOps Engineer з'явилася у 2009 році. Потреба в таких фахівцях виникла з масштабуванням бізнесу, пов'язаного з розробкою додатків та інших програмних продуктів.

Development Trends Job search IT Professions
DevOps Engineer

Професія DevOps Engineer з'явилася у 2009 році. Потреба в таких фахівцях виникла з масштабуванням бізнесу, пов'язаного з розробкою додатків та інших програмних продуктів.

Інвестування компаній у девопс-інженерів дозволяє оптимізувати роботу команд і поліпшити клієнтський досвід у взаємодії з програмою, сервісом або додатком.

DevOps-інженери допомагають автоматизувати внутрішні процеси, швидше випускати оновлення й підвищувати ефективність роботи IT-фахівців і відділів, зайнятих на всіх етапах життєвого циклу продукту.

Хто такий DevOps-інженер?

DevOps (Development Operations) інженери — це фахівці, які підтримують інфраструктуру проєкту за методологією DevOps. Девопси взаємодіють пліч-о-пліч із розробниками, тестувальниками, системними адміністраторами та іншими фахівцями IT-відділів, щоб оптимізувати процес розробки, оновлення та підтримки додатку.

Якщо узагальнити, DevOps-інженери покращують взаємодію команд розробників, тестувальників та інших відділів для підвищення швидкості розробки й виходу оновлень програм. Девопси залучаються на етапі проєктування, розробки, тестування та розгортання програмного продукту.

DevOps-інженери володіють однією або кількома мовами програмування, деякими знаннями тестувальника, системного адміністратора та менеджера проєктів.

Чим займається DevOps-інженер?

Завдання DevOps інженера DevOps Engineer

Залежно від структури компанії та особливостей програмного продукту, завданнями DevOps-інженера можуть бути:

  • Проєктування та оптимізація ІТ-інфраструктури продукту. DevOps проєктує з нуля, а також пропонує рішення для оптимізації поточної інфраструктури. Це необхідно, щоб прискорити вихід продукту або його оновлення на ринок.
  • Автоматизація релізних процесів. Одне з найважливіших щоденних завдань девопса — скорочення часу релізу шляхом зниження навантаження на команди розробників і тестувальників. Для цього фахівець налаштовує обладнання, автоматизує окремі процеси, наприклад, типові завдання, що повторюються, а також розробляє корисні плагіни.
  •  Тестування систем виконується щодня. Девопси — це не тільки проєктувальники та оптимізатори, а й агенти швидкого реагування. Вони відстежують, як відпрацьовують усі процеси, а також підтримують інфраструктуру проєкту, реагуючи на апаратні та програмні зміни.
  • Надання зворотного зв'язку розробникам і тестувальникам для швидкого виявлення, виправлення проблем і помилок. Це важливо для позитивного користувацького досвіду в майбутньому.
  •  Безпека. Девопс застосовує практики CI/CD — безперервної інтеграції, доставки й розгортання, автоматизації та моніторингу процесів протягом усього життєвого циклу програм.

Як стати девопсом в Україні — курси та навчання

Існує хибна думка, що девопс і сисадмін — це одне і те ж, але це не так. Найчастіше в DevOps-інженерів перекваліфіковуються системні адміністратори та розробники. Вони вивчають практики й технології, застосовувані в DevOps, і починають роботу в DevOps-відділі своєї компанії або влаштовуються на нове місце.

Для системних адміністраторів опанування DevOps-практик — чудова можливість професійного росту. Згідно зі статистикою dou.ua влітку 2020 року середня зарплата DevOps Engineer в Україні становила $2400, заробітна плата Sysadmin — $875, Software Engineer — $2000.

Вивчати DevOps-методики можна самостійно або в освітніх IT-установах, а краще на позиціях Trainee в компанії.

Курси девопс, які можна пройти в Україні

Курс DevOps від школи Hillel

Курс DevOps складається з 32 занять і розрахований на просунутих розробників і сисадмінів, які добре знайомі з мережевими технологіями та вміють працювати з ОС Linux.

  • Заняття проходять 2 рази на тиждень.
  • Для зарахування на курс потрібно пройти тестування.
  • Вартість навчання необхідно дізнаватися додатково.
  • Старт курсу — в лютому 2021 року.

Курси DevOps від ITEA

IT Education Academy проводить у Києві DevOps (базовий курс) і DevOps (просунутий курс). Базовий курс призначений для IT-фахівців, які раніше не були знайомі з DevOps-практиками, а також для розробників і системних адміністраторів, які хочуть перекваліфікуватися.

Просунутий курс підходить для DevOps інженерів-практиків, котрі бажають поглибити свої знання в галузі.

  • Вартість базового курсу — 13 500 грн (на момент написання статті діє акційна ціна — 8 100 грн).
  • Вартість просунутого курсу — 18 000 грн (на момент написання статті діє акційна ціна — 10 800 грн).
  • Дату старту базового курсу необхідно уточнювати.
  • Старт просунутого — 8 січня 2021 року.
  • Є можливість онлайн-навчання.

Курс Development operations engineer від Main Academy

Devops-курси Development operations engineer проходять у Києві, тривають 2 місяці й підходять для системних адміністраторів, які бажають підвищити кваліфікацію.

  • Старт курсу необхідно уточнювати.
  • Вартість навчання — 16 000 грн.
  • Є можливість онлайн-навчання.

Курси і стажування для девопсів можуть проводити також IT-компанії, причому на безоплатній основі з подальшим працевлаштуванням. Наприклад, в SoftServe IT Academy 28 грудня розпочинається курс для девопсів у Львові. А в 2021 році компанія проведе курси в Рівному, Чернівцях, Дніпрі, Івано-Франківську. Рекомендуємо відстежувати майбутні події, наприклад, на dou.ua.

Рекомендована література для самостійного навчання:

  • «Проєкт Фенікс», Джордж Спаффорд, Кевін Бер, Джин Кім;
  • «Керівництво з DevOps», Джин Кім, Патрік Дебуа, Джон Вілліс і Джез Хамбл;
  •  «Рефакторинг. Поліпшення дійсного коду», Мартін Фаулер;
  • «Сучасне адміністрування Linux», Сем Алапаті;
  • «Внутрішній устрій Linux», Браян Уорд.

Ми розповіли, з чого почати професію девопса, а тепер коротко про те, що повинен знати DevOps і якими навичками володіти.

Основні Hard і Soft Skills у професії

Hard Skills DevOps-інженерів

  • Рівень англійської мови — Upper-Intermediate.
  • Адміністрування систем на базі Linux.
  • Досвід роботи з базами даних, наприклад, MySQL, PostgreSQL.
  • Уміння працювати з інструментами планування та управління проєктами, наприклад, Git, GIRA, Trello або Worksection.
  • Налагодження та автоматизація серверів безперервної інтеграції, наприклад, Jenkins, Bamboo.
  • Написання коду або сценаріїв для автоматизації ключових завдань.
  • Уміння писати та розбирати скрипти, написані, наприклад, на Python, Java.
  • Робота зі сховищами коду, наприклад, Github, Bitbucket.
  • Уміння працювати з інструментами для контейнеризації. Наприклад, Docker, Kubernetes.
  • Налаштування, управління та автоматизація IT-інфраструктури, наприклад, за допомогою Puppet Enterprise, Ansible або Chef.
  • Робота з інструментами для моніторингу, наприклад, Nagios, Sensu, Raygun.

Що потрібно знати DevOps-початківцю? Новачкам у професії не обов'язково розбиратися в усіх інструментах для впровадження DevOps-практик. Однак, Junior DevOps engineer повинен уміти працювати з окремими типами інструментів, які дозволяють підтримувати IT-інфраструктуру на різних етапах життєвого циклу проєкту згідно з методологією.

Soft Skills DevOps-інженерів

  • Комунікабельність.
  • Уміння працювати в команді.
  • Критичне та аналітичне мислення.
  • Посидючість і послідовність.
  • Готовність навчатися.
  • Вивчення тенденцій галузі та нових інструментів на ринку.

Запитання на співбесіді до DevOps-інженера

Питання до девопс на співбесіді
  • Що таке безперервна інтеграція та безперервна доставка?
  • Розкажіть про процеси, які ви зазвичай автоматизуєте. Можете навести приклад автоматизації процесу, який був для вас справжнім викликом?
  • Чи можете розповісти про декілька критично важливих сценаріїв, які ви розробляли?
  • З якими CI-системами працювали? Чим відрізняється Jenkins від TeamCity та інших аналогічних систем?
  • Розкажіть про реліз, який пішов не за сценарієм. Що ви робили для стабілізації процесу? Що винесли з цього досвіду?
  • Розкажіть про DevOps-інструменти, яким надаєте перевагу в роботі. Чому, на вашу думку, вони дієві та які функції виконують? Які нові інструменти DevOps ви відкрили для себе останнім часом?
  • Як відсортувати масив у Python (Java)? Напишіть код.

Це лише деякі запитання, які можуть ставити на співбесіді. Претендентові часто пропонують той чи інший сценарій розвитку подій на проєкті, а він повинен надати своє бачення вирішення завдання.

Наостанок зауважимо, що професія DevOps engineer — перспективний напрямок в IT-галузі з точки зору високого попиту на ринку праці та рівня заробітної плати. Ресурс career karma зазначає DevOps engineer як одну з 20 перспективних і найбільш оплачуваних професій в IT у 2021 році з можливістю працювати дистанційно.

Info
Author: INDIGO Tech Recruiters
8504 Views
20.12.2020
Common articles
Why you do not need an outstanding CEO, CTO, CFO and other CxO
You need good and competent management to make your company grow and develop. But, you don’t have to entice Satya Nadella from Microsoft. When you hire a CEO, CTO or a ma..
“Our managers spend around 30% of their time searching for talent”: an interview with Maxim Shtepa, CEO of SocialTech
From the experience of Indigo , one of the keys to effective recruitment is the dialogue between parties. That is why we have decided to publish a series of interviews ..
Survey on C-Level Salaries in the Ukrainian IT Industry in 2022
Learn about how the war in Ukraine affected the income and motivation of Ukrainian IT companies’ top managers from our new salary survey.
Why does your business need a recruiter?
This article may be of use to owners and directors familiar with Ukrainian IT realities who want to improve their recruiting and also to those foreign companies who are i..
Overview of the salary for C-level in the Ukrainian IT market in 2019
CEO Ekaterina Osadchuk and the Indigo Tech Recruiters team conducted the second annual review of C-level salaries in IT. We share the results
Ageism in IT and how to deal with it
The author: Anya Stetsenko is an IT-recruiter, entrepreneur, and simply a happy woman. She has been managing Indigo recruitment agency since 2007 and has been bringing ne..
COMPANY IS ALWAYS MADE BY TALENTED PEOPLE. DIALOG WITH LESYA ARNOLD
We dreamt for a long time to have an interview with Lesya
C-Level Executive Salaries in Ukrainian IT Sector in 2021: Overview
CEO Ekaterina Osadchuk and the Indigo Tech Recruiters team gave the third annual overview of how much C-level executives make in the IT sector. We share our results with ..
Iownit: “We keep our communication transparent, and require this from everyone in our company”
If you haven’t heard of iownit yet (which would be surprising), allow us to fix this right away. lownit Capital and Markets, Inc
Does HR Help a Company Earn Money or Just Spends It?
Katya Osadchuk— CEO, IndigoIT recruiting agency, economist, professional psychologist, and HR with over 10 years of experience, 6 of them as HR Director. This article is ..
Overview of C-Level Salaries on Ukrainian IT market
Lately we’ve filled 30 C-level vacancies in IT companies and discovered that neither candidates nor employers feel confident when it comes to numbers
How to hire the best Web Developers? We know, and we are ready to share our experience.
Finding a black cat in a dark room is hard…Especially if there is no cat!
WHY DO US COMPANIES OPEN OFFICES IN UKRAINE
More and more of the world’s best known companies are choosing to open R&D centers in Ukraine. Household names such as — EPAM, Luxoft, Ciklum, Intetics, TEAM Internationa..
7 trends in the IT labor market with statistics (which you will surely object)
It is a thankless duty to formulate trends, as one risks to play Captain Obvious or to receive “Don’t make something out of nothing, in fact, the opposite is true” as fee..
The Coming Days: 10 Characteristics of the Team of the Future
We have already discussed personal skills of the future. In this article, we decided to talk about how teams are transformed and which skills and characteristics they sh..