Хто такий DevOps Engineer

Хто такий DevOps Engineer

Найперше варто сказати, що DevOps не стільки посада, скільки методологія (скорочення від development + operations).

Методологія DevOps спрямована на забезпечення ефективної взаємодії розробників та кінцевих користувачів продукту та оптимізацію всіх процесів життєвого циклу ПЗ.

Відповідно, DevOps Engineer (або просто девопс):

✓ бере участь у всіх етапах життєвого циклу продукту;

✓ забезпечує тісну співпрацю між командами розробників задля оптимізації їхніх робочих процесів;

✓ допомагає скоротити час виходу продукту.

Отож, які обов’язки DevOps-а

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

  • постійно доставляє код (збірка, тестування та розгортання);
  • слідкує за конфігуруванням та розгортанням інфраструктури:
  • автоматизує всі процеси життєвого циклу продукту;
  • налаштовує хмарних сервісів, мережі та зв’язків між ними;
  • моніторить та слідкує за централізованим логуванням;
  • відповідає за безпеку всього, що є на проекті.

Але і це ще не все, бо це залежить від проекту та від клієнта.

Більше про те:

  • Що таке DevOps?
  • Що включає у себе DevOps-культура
  • Переваги та недоліки професії
  • Основні завдання DevOps-інженерів
  • Для чого була створена ця посада?
  • Як стати DevOps-інженером?
  • Що має знати та вміти DevOps?

у відео: Intro to DevOps. Залиш заявку - отримай безкоштовний вебінар

facebook-podii_1920x1080_piks_1.300x0.png

Плюси й мінуси роботи 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

95.300x0.png.pagespeed.ce.ssXvoqYQgc.png

Курси та події

Публікації

Відео