DevOps — що це, навіщо і наскільки затребуваним?

DevOps — що це, навіщо і наскільки затребуваним?

Декілька років тому в IT з'явилася нова спеціальність DevOps-інженер. Вона дуже швидко стала однією з найбільш популярних та затребуваних на ринку. Але парадокс — частково популярність DevOps пояснюється тим, що компанії, які наймають таких фахівців, часто плутають їх із представниками інших професій. 
 
Ця стаття присвячена розбору нюансів професії DevOps, поточному положенні на ринку та перспектив. Ми розібралися у цьому складному питанні за допомогою декана факультету DevOps у GeekBrains в онлайн-університеті GeekUniversity Дмитра Бурковського.

Отже, що таке DevOps?

Сам термін розшифровується як Development Operations. Це не стільки спеціальність, скільки підхід до організації роботи в середній або великій компанії під час підготовки продукту чи сервісу. Справа в тому, що в процесі підготовки беруть участь різні відділи однієї компанії, і їх дії далеко не завжди добре скоординовані. 
 
Так, розробники, наприклад, не завжди знають, які проблеми виникають у користувачів, які працюють з випущеною програмою або сервісом. Техпідтримка - знає все добре, але вона може бути не в курсі того, що "всередині" ПЗ. І тут приходить на допомогу DevOps-інженер, який допомагає координувати процес розробки, сприяє автоматизації процесів, покращує їхню прозорість. 
 
Концепція DevOps об'єднує людей, процеси та інструменти. 
 

Що повинен знати та вміти DevOps-інженер?

На думку одного з найвідоміших адептів концепції DevOps Джо Санчеса, представник професії має добре розуміти нюанси самої концепції, мати досвід адміністрування як Windows, так і Linux-систем, розуміти програмний код, написаний на різних ЯП, працювати Chef, Puppet, Ansible. Зрозуміло, що для розбору коду потрібно знати кілька мов програмування, і не просто знати, а й досвід розробки. А ще дуже бажаний досвід тестування готових програмних продуктів та сервісів. 
 
Але це в ідеалі, такий рівень досвіду та знань знайдеться далеко не у кожного представника ІТ-сфери. Ось набір мінімально необхідних для хорошого DevOps знань та досвіду:

  • ОС GNU/Linux, Windows.
  • Не менше 1 мови програмування (Python, Go, Ruby).
  • Мова сценаріїв командної оболонки - bash під час роботи з Linux і powershell у разі Windows.
  • Систему контролю версій - Git.
  • Системи керування конфігурацією (Ansible, Puppet, Chef).
  • Принаймні одна з платформ для оркестрації контейнерів (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Вміння працювати з хмарними провайдерами (наприклад: AWS, GCP, Azure та ін.) з використанням Terraform, знати, як розгортається програма в хмару.
  • Вміння налаштовувати конвеєр CI/CD (Jenkins, GitLab), ELK стек, системи моніторингу (Zabbix, Prometheus).

А ось список навичок, які найчастіше вказують фахівці з DevOps на Хабр Кар'єрі.

DevOps — що це, навіщо і наскільки затребуваним?
 
Крім того, DevOps-спеціаліст повинен розуміти потреби та вимоги бізнесу, бачити його роль у процесі розробки та вміти будувати процес з урахуванням інтересу замовника. 

А що із порогом входу?

Список знань та досвіду не дарма був поданий вище. Тепер стає простіше зрозуміти, хто може стати DevOps-фахівцем. Виходить, що найпростіше перейти в цю професію для представників інших IT-спеціальностей, особливо системним адміністраторам і розробникам. І тим, і іншим можна швидко наростити недостатній обсяг досвіду та знань. Половина необхідного набору у них вже є, а нерідко – і більше половини.
 
А ще чудові DevOps-інженери виходять із тестувальників. Вони знають, що і як працює, в курсі недоліків та недоробок ПЗ та «заліза». Можна сказати, що тестувальник, який знає мови програмування та вміє писати програми без п'яти хвилин DevOps.
 
А ось представнику нетехнічної спеціальності, який ніколи не мав справу ні з розробкою, ні з системним адмініструванням, буде складно. Звичайно, нічого неможливого немає, але все ж новачкам потрібно адекватно оцінювати свої сили. Часу отримання необхідного «багажу» знадобиться чимало. 

Де може влаштуватися DevOps?

У велику організацію, робота якої безпосередньо чи опосередковано пов'язані з розробкою додатків і адмініструванням «заліза». Максимальний дефіцит у DevOps-інженерах - у компаній, що надають велику кількість сервісів кінцевим споживачам. Це банки, оператори зв'язку, найбільші інтернет-провайдери тощо. Серед компаній, які активно наймають на роботу DevOps-інженерів – Google, Facebook, Amazon, Adobe.
 
Впроваджують DevOps і стартапи з дрібним бізнесом, але все ж таки для багатьох з цих компаній запрошення DevOps-інженерів, швидше, данина моді, ніж реальна необхідність. Звичайно, бувають і винятки, але їх не так багато. Невеликим компаніям потрібен, скоріше «і швець, і жнець, і на дуді ігрок», тобто людина, яка може працювати по ряду напрямків. Хороший СТО здатний упоратися з усім цим. Справа в тому, що малому бізнесу важлива швидкість роботи, оптимізація робочих процесів є критичною для середнього та великого бізнесу. 

Ось трохи вакансій (стежити за новими можна на Хабр Кар'єрі по цим посиланням):

DevOps — що це, навіщо і наскільки затребуваним?
 

Зарплата DevOps у Росії та світі

У Росії середня зарплата DevOps-інженера складає близько 132 тисячі рублів на місяць. Це розрахунки калькулятора зарплат сервісу Хабр Кар'єра, зроблені на підставі 170 анкет на 2 півріччя 2020 року. Так, вибірка не така вже й велика, але як «середня температура по лікарні» цілком підходить. 
 
DevOps — що це, навіщо і наскільки затребуваним?
Є зарплати у розмірі 250 тисяч рублів, є близько 80 тисяч і трохи нижче. Все залежить від компанії, кваліфікації та самого фахівця, звичайно. 

DevOps — що це, навіщо і наскільки затребуваним?
Щодо інших країн, то статистика із зарплат теж відома. Добру роботу провели спеціалісти Stack Overflow, проаналізувавши анкети близько 90 тисяч осіб — не лише DevOps, а й взагалі представників технічних спеціальностей. Виявилося, що Engineering Manager і саме DevOps отримують найбільше. 
 
DevOps-інженер на рік отримує близько $71 тис. За даними ресурсу Ziprecruiter.com, зарплата професіонала у цій сфері становить від $86 тисяч на рік. Ну а сервіс Payscale.com показує зовсім приємні оку цифри — середня зарплата DevOps фахівця, за даними сервісу, перевищує $91 тис. І це — зарплата молодшого фахівця, старший же може отримувати $135 тис. 
 
Як висновок варто сказати, що затребуваність DevOps поступово зростає, попит на фахівців будь-якого рівня перевищує пропозицію. Тож якщо є бажання — можна спробувати себе у цій сфері. Щоправда, треба пам'ятати, що одного бажання недостатньо. Потрібно постійно розвиватися, вчитися та працювати.

Джерело: habr.com

Додати коментар або відгук