Всі статті
  • Перша робота

Знання, навички та зарплати DevOps-інженерів

February 7, 2024 ~ 10 хв
Знання, навички та зарплати DevOps-інженерів

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

У цій статті ми розглядаємо: 

  • Хто такий DevOps-інженер? 
  • Чим займаються ці професіонали, які їх обов’язки?
  • Скільки вони заробляють? 

А ще надамо поради щодо освоєння DevOps-кар’єри.

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

DevOps-інженер — це одна з найпопулярніших IT-професій. Згідно з дослідженням попит роботодавців на таких фахівців зріс на 70% за останні кілька років.

Під словом DevOps у різних компаніях розуміють різні речі, тому однозначного списку суміжних спеціалізацій немає. Усередині DevOps така кількість напрямків, що їхнього вивчення вистачить на 10+ років. Крім того, в одних компаніях використовують хмарні сервіси, а в інших залізо: власне або орендоване. Відповідно, необхідні знання знову ж таки залежатимуть від того, в якій компанії працювати.

Що робить DevOps-інженер?

Щоб зрозуміти, які навички потрібні DevOps-інженеру, розберімося, чим він займається та з якими інструментами працює.

Якщо дивитися загалом, то DevOps-інженер:

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

Зокрема, такий DevOps-спеціаліст займається:

  • Безперервною інтеграцією (CI), коли зміни коду регулярно об'єднуються в центральному репозиторії, після чого відбувається автоматичне складання, тестування та запуск коду. Так вирішується завдання швидкого пошуку і виправлення помилок, поліпшення якості продукту.
  • Безперервною доставкою (CD), коли за будь-яких змін код проходить складання та тестування, потрапляє в тестове (або підготовче) середовище перед остаточним випуском.
  • Віртуалізацією або управлінням інфраструктурою з використанням підходу Infrastructure as code (IaC). Вся розробка в компанії може вестись різними мовами за допомогою різних технологій та використовувати віртуалізаційні шари. 
  • Автоматизацією, коли у компанії всі кроки необхідно автоматизувати: і тестування, і доставку коду, і створення контейнерів, і відкочування коду у разі помилок, і отримання фідбеку від користувачів.
  • Моніторинг, аби стежити за всім, що відбувається у всіх частинах системи. І якщо стався збій, компанія дізнається про це першою, а не тоді, коли про це повідомить замовник. Для цього створюється спеціальна система оповіщення.

З напрямів діяльності DevOps-інженери практично використовують такі інструменти:

  • Безперервна розробка та інтеграція: Jenkins, TeamCity, GitLab, Bamboo, GitHub Actions, AWS CodePipeline.
  • Архітектура як код: Terraform, Puppet, Ansible.
  • Хмарна архітектура: AWS, Google Cloud Platform, Microsoft Azure.
  • Моніторинг: Prometheus, Grafana.
  • Системи логування, трасування: ELK Stack, Graylog, Grafana, Jaeger.
  • Контейнеризація та оркестрування: Docker, Podman, Kubernetes, Rancher.

Знання та навички DevOps-інженерів за рівнями

Junior DevOps Engineer

  • основи Linux адміністрування, git;
  • вміння писати прості скрипти для автоматизації на Bash;
  • вміння дебажити (налагоджувати);
  • знання контейнеризації та оркестрування;
  • базовий моніторинг готовими засобами.

Middle DevOps Engineer

  • вміння розбиратися глибоко у продуктивності систем (не просто поставити MySQL, а подивитися всі налаштування, explain повільних запитів та побудувати індекси);
  • Python/Ruby/Go;
  • DSL (наприклад, Puppet);
  • знання мереж, балансування, автоматичне перемикання різних компонентів без втрати працездатності;
  • уміння доповнювати моніторинг під свої потреби.

Senior DevOps Engineer

  • ті самі навички, тільки набагато глибші. Тут навички залежать від завдань компанії: написати eBPF для налагодження, впроваджувати Test-driven-development із хорошим покриттям тестами Rspec/Serverspec, відповідати за архітектуру інфраструктури в цілому — все це стосується DevOps;
  • фокус на виконання SLA, розбиратися в SLO, SLI.

Зарплати українських DevOps-інженерів 

За даними DOU, зарплати DevOps залишаються на високому рівні. $1300+ на місяць отримує Junior DevOps Engineer (+$100 за пів року), $2800+ у Middle DevOps Engineer і $5500+ у Senior DevOps Engineer.

Якщо порівняти із зарплатами сисадмінів, то початківці тут можуть розраховувати на $800+ в місяць, а сіньйори — на $1400+. Різниця суттєва.


Медіанні зарплати системних адміністраторів, фахівців DevOps, SRE, DBA та Security.

Як стати DevOps-інженером?

Ось декілька порад, які допоможуть вам освоїти сферу DevOps:

  • Отримайте сертифікацію в хмарі 

Хмарні обчислення зараз є однією з найважливіших навичок в ІТ, і деякі роботодавці можуть вимагати від кандидатів наявність клауд-сертифікатів. Тому, отримавши практичний досвід роботи з хмарою, подумайте про сертифікати Amazon Web Services Solutions Architect, Microsoft Certified Azure Fundamentals тощо.

  • Пізнайте переваги автоматизації

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

  • Розширте знання про безпеку

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

  • Вивчайте Linux

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

Післяслово

Знайти роботу DevOps/SRE фахівцям легше, ніж більшості ІТ-фахівців, особливо на NETFORCE Jobs.

За даними DOU, фахівці з DevOps/SRE легше за інших айтівців переживають кризу в українському ІТ, адже 90% з них мають роботу. Це один з найкращих показників серед усіх ІТ-спеціалізацій. Також DevOps/SRE-спеціалістів рідше звільняють з роботи. Після початку повномасштабного вторгнення, коли більшість ІТ-спеціалістів скоротили, саме фахівці сфери DevOps найшвидше знаходили нову роботу.

Якщо хочете більше інсайдів про роботу у сфері — слідкуйте за оновленнями блогу. Тут виключно про DevOps.


Юліана Дегтярьова

Нові вакансії