Хто такий DevOps Engineer
Найперше варто сказати, що DevOps не стільки посада, скільки методологія (скорочення від development + operations).
Методологія DevOps спрямована на забезпечення ефективної взаємодії розробників та кінцевих користувачів продукту та оптимізацію всіх процесів життєвого циклу ПЗ.
Відповідно, DevOps Engineer (або просто девопс):
✓ бере участь у всіх етапах життєвого циклу продукту;
✓ забезпечує тісну співпрацю між командами розробників задля оптимізації їхніх робочих процесів;
✓ допомагає скоротити час виходу продукту.
Отож, які обов’язки DevOps-а
Зазвичай DevOps охоплює одну або декілька категорій, які відображають ключові аспекти розробки та доставки програмного забезпечення:
- постійно доставляє код (збірка, тестування та розгортання);
- слідкує за конфігуруванням та розгортанням інфраструктури:
- автоматизує всі процеси життєвого циклу продукту;
- налаштовує хмарних сервісів, мережі та зв’язків між ними;
- моніторить та слідкує за централізованим логуванням;
- відповідає за безпеку всього, що є на проекті.
Але і це ще не все, бо це залежить від проекту та від клієнта.
Більше про те:
- Що таке DevOps?
- Що включає у себе DevOps-культура
- Переваги та недоліки професії
- Основні завдання DevOps-інженерів
- Для чого була створена ця посада?
- Як стати DevOps-інженером?
- Що має знати та вміти DevOps?
у відео: Intro to DevOps. Залиш заявку - отримай безкоштовний вебінар
Плюси й мінуси роботи DevOps Engineer
➕ Часто девопсами стають сисадміни. Досвід адміністрування зазвичай закриває частину Ops, тож для початку потрібно лише розібратися з Dev.
➕ DevOps-інженери виконують дуже різноманітні завдання, тож робота ніколи не буває нудною.
➕ DevOps-и опановують багато різних методології та інструментів, отже вони однозначно знають і вміють дуже багато у різних сферах. А знання – це сила.
➕ Довгострокова актуальність професії. Незважаючи на те, що технології розвиваються, проте в цій сфері є речі, які дуже довго залишаються сталими.
➕ Зв'язок між командами розробників, тестувальників та інших учасників розробки програмного продукту. Це дає можливість заглибитися в проєкт і, як результат, пришвидшити його вихід на ринок.
➕ Затребуваність таких фахівців. Попит на кваліфікованих DevOps-інженерів завжди був високий, і часто замовники пропонують привабливі умови співпраці
➕ Мови програмування знати необов'язково.
Звісно, базово так, але це спрощує можливість стати девопсом.
Які ж мінуси?
➖ Неповноцінні проєкти, які покривають тільки один чи два аспекти DevOps. Коли інженер відповідальний лише за доставку результатів збирання та перевірку, чи все відбулося успішно, або лише налаштовує сервери та середовища і не співпрацює напряму з розробниками чи замовниками.
Це не зовсім відповідає методології DevOps.
➖ Support. Коли DevOps-інженер лише підтримує продукт, і виправляє чужі баги.
DevOps Engineer: hard і soft skills
Soft skills:
- Вміння спілкуватися та робота в команді, іноді це вирішальний момент при прийомі на роботу.
- Самостійність, організованість та лідерство: ці навички просто необхідні для кар’єрного росту.
Hard skills:
- Навички роботи з великою кількістю утиліт, системами контролю версій та Linux-системами, а також знань однієї або кількох CI-систем (Jenkins, GitLab CI, CircleCI, GitHub Actions, Azure DevOps, etc).
- Доставка готового продукту до користувача чи на клієнтську інфраструктуру.
- Знання мережі та різних протоколів (SSH, SFTP, WINRM чи банальні bastion-сервера).
- Знання Docker, Kubernetes, Ansible чи популярний на сьогодні Helm.
- Навички роботи з провайдерами (Amazon Web Services; Google Cloud; Microsoft Azure) дуже цінуються та відіграють велику роль при аналізі вашого резюме,
- Configuration Management (CM) — це утиліти та системи по типу Ansible, Salt, Puppet та Chef. Навички роботи зі згаданими технологіями дуже важливі, це і є та Dev-складова роботи DevOps-інженера.
Кар’єрні перспективи DevOps
Продовжується стрімке зростання зарплат DevOps: медіанна зарплата в цій групі становить $3200, що на $400 більше, ніж у грудні 2020 року.
Звісно, заробітна плата може відрізнятися в залежності як від типу досвіду (сапорт, білд-інженер, SRE тощо), так і від швидкості розвитку. Цілком реально стати Senior чи Architect за 3-4 роки, але слід постаратись.
Та коли інженер досягає певного рівня, то має зробити вибір, куди рухатись далі. І вибір насправді великий:
- Менеджмент (Team lead Competency manager, Head of DevOps)
- Архітектура
- Безпека
- Machine learning. Також є перспектива залучення нових проєктів чи переходу в CTO
Як стати DevOps Engineer
Неважливо, яка освіта у DevOps-інженера. Звісно, буде добре, якщо це буде технічна освіта, бо вона дасть теоретичну і практичну базу. Але дуже важливими є софт скіли, які були набуті під час навчання.
Якщо ти хочеш поринути у світ DevOps – приходь на курс Cloud and DevOps: quick intro

