DevOps Engineer: що за звір і з чим він працює
Спочатку DevOps — це не посада, а скорочена назва методології, яка походить від слів development та operations. Суть методології – забезпечення ефективної взаємодії розробників та кінцевих користувачів продукту, а також оптимізація процесів життєвого циклу софту.
У свою чергу, девопс-інженер бере участь у етапах життєвого циклу продукту, забезпечує колаборацію між розробниками для більш ефективної роботи та економії часу, за який продукт потрапляє до користувача.
DevOps Engineer працює з:
- People — людьми, саме командами розробників, які постійно взаємодіють друг з одним.
- Processes - процесами. Наприклад, розробники створюють додаток і пізніше повинні перевірити, чи можна в нього залогінитись, залишити коментарі, як програма поводиться в мобільній версії. DevOps-інженери беруть участь у автоматизації таких перевірок.
- Products — програмні продукти та технології. Так, серед обов'язків девопсу часто трапляється робота з хмарними технологіями. «Хмара» відрізняється за методом зберігання та обробки даних від комп'ютера, має особливі принципи дії. DevOps-інженер допомагає компаніям максимально ефективно використовувати хмарне середовище, знижуючи ймовірність ризиків.
DevOps Engineer може працювати на будь-яких проектах у IT: спорт, транспорт, fashion тощо. Сьогодні ви можете працювати над проектом великого рітейлера автомобілів, а через місяць допомагати в побудові системи обробки даних з роботів, які задіяні під час медичних операцій.
Що входить до обов'язків девопсу
Найчастіше DevOps-інженер працює з одним або декількома категоріями, які відображають ключові аспекти розробки та доставки ПЗ:
- безперервна доставка коду (складання, тестування та розгортання);
- конфігурування та розгортання інфраструктури (переважно за допомогою коду);
- автоматизація процесів життєвого циклу продукту;
- налаштування хмарних сервісів, мережі та зв'язків між ними;
- безпека процесів на проєкті.
Це частина обов'язків девопсу - вони можуть змінюватися в залежності від проєкту та замовника. Трапляється, DevOps Engineer спеціалізується на окремих процесах — і працює лише у своїй сфері, наприклад:
- Release Engineer — спеціаліст, який працює з CI або CD, відповідає за розробку процесу складання, тестування та розгортання софту.
- Infrastructure Engineer — фахівець, який допомагає створювати, налаштовувати та планувати інфраструктуру програмного продукту. Серед обов'язків такого інженера є опис інфраструктури кодом (IaC) та супровід проєкту в залежності від потреб розробників або бізнесу.
- SRE — спеціаліст, який забезпечує безперебійну роботу та надійність програмного продукту;
Ще одна нова спеціалізація - DevSecOps. Це фахівець, який працює над безпекою та на всіх етапах розробки та інфраструктури продукту. Більше про обов'язки, необхідні скіли, інструменти для девопса і методології в цілому можна дізнатися за посиланням.
Переваги та недоліки роботи девопс-інженером
DevOps-інженери - це багаторукі фахівці. Вони вміють автоматизувати процеси, а також знають, як працюють розробники, QA та менеджери. Вони пишуть код, швидко освоюють складні інструменти та не губляться перед незнайомими тягами. Хороших девопсов мало — при тому, що в топових компаніях у США їм можуть платити $75–100 тис., а вакансій для фахівців багато.
Крім високої зарплати та низької конкуренції на ринку праці, переваги роботи DevOps-інженером такі:
- Різноманітні таски. Шляхи розв'язання або створення інфраструктури на різних проєктах відрізняються, що впливає на інструменти та технології, що використовуються, які потрібно знати або освоювати «з нуля». Завдяки цьому професія девопса не приїдається навіть після багатьох років роботи.
- Довгострокова актуальність професії. На відміну від технологій, принципи роботи в IT-сфері кардинально не змінюються - сервери та Linux не зникнуть, а професія девопс-інженера залишиться актуальною і через десять років.
- Необов'язкове знання мов програмування. Девопс має бути знайомим із базою, але поглиблене знання мов програмування для фахівців не must-have. Саме тому в DevOps досить просто перейти із системного адміністрування або з іншої професії.
Серед недоліків роботи DevOps Engineer — неповноцінні проєкти, які покривають лише один чи два аспекти методології.Наприклад, CI — процес складання та тестування коду, а також його реліз, коли обов'язки спеціаліста обмежуються доставкою результатів складання та перевіркою успішності процесу. Або Infrastructure Engineer, який не співпрацює безпосередньо з розробниками чи замовниками, а відповідає лише за налаштування серверів та хмарного середовища.
Кар'єрні перспективи: скільки заробляє DevOps Engineer і куди може зростати
Зарплатня девопса залежить від компанії, освіти, досвіду, типу роботи та вміння себе «продати». Ми провели ресерч, на основі якого вивели середній рівень зарплат серед DevOps- та CloudOps-інженерів у Києві та Львові. Також враховували дані з дослідження DOU за грудень 2021-го та аналітики Djinni за лютий цього року.
Опитували 36 DevOps Engineers у Києві та 17 — у Львові. У дослідженні взяли участь співробітники Luxoft, DataArt, Epam, GlobalLogic, SoftServe, Nextiva та інших компаній. Загальні параметри для ресерчу – досвід роботи не менше 5-ти років, а також знання AWS, Linux (Ubuntu, RedHat або аналогічної ОС), Terraform чи CloudFormation.
За результатами ресерчу INDIGO Tech Recruiters, медіанна зарплата у CloudOps-інженерів —$5 тис. для Львова та $6 тис. у Києві. DevOps Engineers з досвідом до 6 років у Києві отримують $4,2 тис., у Львові — $3,7 тис. Для девопсів із досвідом 7+ років зарплата у Києві становить $6,1 тис., у Львові — $5,2 тис.
У нас відкриті вакансії DevOps для різних напрямків. Детальніше за посиланням або чекаємо на ваше CV на пошту info@indigo.co.ua
Дивитися вакансіїВажливо: кар'єру в DevOps можна розпочати відразу після проходження спеціалізованих курсів — про них ми вже писали в статті. Після навчання можна пройти на посаду Trainee з мінімальною зарплатою та перспективою перегляду від кількох місяців до року. Trainee DevOps Engineer вважається фахівець з досвідом від 1 до 6 місяців. Середній рівень зарплати Trainee – до $500.
Джуніором можна вважати девопса з досвідом роботи на позиції від пів року до півтора року. При цьому зарплата фахівця підвищується до 1 тис. дол. Мідли працюють від 2 до 3-х років, заробляючи в середньому до 3 тис. дол.
Ще дорожче «коштують» Team Lead девопс-інженери з досвідом від п'яти років. Їхня зарплатня складає близько $6 тис. Architect DevOps Engineer з аналогічним досвідом отримують $6–7 тис. Зарплата може відрізнятися залежно від типу досвіду: support, білд-engineer або SRE.
Зарплати в продуктових та аутсорсингових компаніях знаходяться на одному рівні, там же технічні та нетехнічні фахівці заробляють найбільше. Найменше DevOps-інженери отримують у профільних агентствах.
Примітно, що зарплата фахівців також може залежати від вищої освіти. За даними Ain, найвищий рівень оплати праці DevOps-інженерів. - У випускників НТУУ «КПІ». Серед джунів найбільше заробляють випускники КНУ ім. Тараса Шевченка.
І насамкінець: перспективи зростання. Перед досвідченим інженером найчастіше постає вибір: менеджмент чи архітектура. Можна розвивати експертизу у безпеці чи, наприклад, у машинному навчанні, залучати нові проєкти чи перейти до CTO (Chief technical officer — технічний директор). Якщо бачите, що лідерство – це ваше, йдіть у тимліди. Так ви закріпите свої soft skills, будете тісно взаємодіяти з командою, визначати цілі та шляхи для досягнення результату, розвивати команду та окремо кожного її члена. Перспективи розвитку тимліду - перехід у Competency manager, Head of DevOps компанії чи технічного директора.