Умовно, інженеру на проєкті доводиться працювати з одним інструментом кожного кольору. «DevOps — це не про професію і не про позицію, це культура, яку треба нести в команду. Бо це людина, яка співпрацює з різними підрозділами, розробниками, менеджерами, тестувальниками. DevOps — це методологія або культурна філософія, набір практик, що поєднує розробку ПЗ (Dev) та ІТ-операції (Ops).
Що має знати DevOps Engineer: hard і soft skills
Наразі в українському ІТ-секторі існує брак таких спеціалістів, тож компанії пропонують привабливі умови праці (зарплата девопсів одна з найбільших в Україні серед ІТ-професій). Безліч речей, які трапляються інженеру, будуть для нього нові або суміжні. DevOps-інженер часто налаштовує та підтримує процеси на кожній «зупинці» конвеєра. Він реагує на нестандартну поведінку інфраструктури, певні оповіщення і стежить за тим, щоб проєкт стабільно працював. Багато таких супутніх завдань можна автоматизувати і поставити на потік. На виході отримуємо своєрідний «конвеєр» — у професії він називається CI/CD Pipeline.
Додати подію
Ми змінили свій типи програмістів підхід — активно поширювали вакансію в соціальних мережах, навіть знімали відео з мемами, щоб зацікавити кандидатів. Також розширили нашу мережу контактів, залучаючи до пошуку всіх знайомих. Несподівано, але рішення знайшлося буквально на вулиці. Одного дня наша HR зустріла свою колегу, з якою давно не спілкувалася, і вирішила запросити її на інтерв’ю. І саме вона виявилася тією спеціалісткою, яку ми так довго шукали.
🥁 Хто такий DevOps Engineer
Вони зайняли нішу між розробниками та менеджерами та вирішують завдання конфігурування й автоматизації інфраструктури програм, над якими працюють розробники. Ще 15 років тому не були такими поширеними CI/CD-пайплайни, контейнеризація та інші патерни, якими зараз займається девопс. «Коли кажуть, що DevOps-інженери не пишуть код, це неправда. Тому класно, якщо початківець буде мати базові знання у програмуванні». Також DevOps-інженер має бути останньою людиною, яка „вимкне за собою світло“ на проєкті, що завершився. Відімкнення неактуальної інфраструктури теж входить у його обов’язки».
📅 Основні завдання та обов’язки DevOps Engineer
Він також може легко замінити розробника, якщо раптом команді не вистачатиме рук. Крім того, кандидата можуть запитати про базу системного адміністрування (як про html запитують будь-якого веброзробника). Вам доведеться працювати щонайменше з моніторингом та системами логів, а також іноді й розгортати бази, конфігуруючи їх під різні середовища». Шукали людину за непростими вимогами та з високою компетенцією.
- Знайти професіонала з досвідом та знанням німецької мови у Чернівцях виявилося складним завданням.
- Співбесіда була схожою як і на сеньйора, але ще додатково спілкувалися з менеджером про софт-скіли й керування командою.
- На фінальному етапі інтерв’ю в нас проводиться баррейзинг — кандидати спілкуються з менеджером з іншого відділу, щоби переконатися, що ми підходимо один одному за софт-скілами.
- Крім того, він не дуже хотів заглиблюватись в інтимності технічної сторони проєкту, а це було дуже важливо для ефективного управління процесом.
- Це дало змогу розширити пул потенційних кандидатів і пришвидшити найм.
- Таке часто трапляється, коли компанія розробила продукт зі своїми інженерами, а, менш важливий функціонал віддає доробляти в країни, де менша вартість роботи, щоб заощадити кошти.
Коли ми зрозуміли, що відмови здебільшого стосуються не хард-, а саме софт-скілів, то почали аналізувати, як можемо прискорити найм. Ми не мали конкретних специфічних вимог від клієнта щодо софт-скілів, тому збирали цю інформацію, відштовхуючись від його комунікації з кандидатами на клієнтських інтерв’ю. Уважно стежили, на що він звертає увагу, які питання ставить і якими є його реакції на відповіді, а також які фідбеки отримували кандидати після інтерв’ю.
Події
Від початку він вирішує, який вигляд матимуть технічні процеси „під капотом“ проєкту. Крім того, розробники потребують вже розгорнутої інфраструктури для первинного тестування майбутнього рішення. Після такого вже можна йти на курси, де вам будуть давати завдання, або пробувати одразу влаштуватися на роботу стажером чи джуніором.
Junior DevOps Engineer
У вищому менеджменті зп набагато вищі за зп хорошого сеньора, але щоб туди потрапити треба управлінський досвід. До тимліда мене підвищували двічі — у 2008-му у Componence та у 2016-му у Symphony Solutions. В обох випадках ґрунтом до підвищення були технічні знання + сумлінний підхід до роботи. Тривалий час працював з фізичним обладнанням та віртуалізацією у великому data center, починаючи від розпаковування обладнання та закінчуючи проєктуванням та наданням власних SaaS-рішень користувачам у private cloud. Веде Telegram-канал, де ділиться досвідом SysOps та публікує поради, як стати DevOps Engineer. Важливо, що наймаючи людину на цю позицію, компанія платить не лише за навички, а й за портфель клієнтів, особливо коли мова йде про часи світової рецесії.
- DevOps — це методологія або культурна філософія, набір практик, що поєднує розробку ПЗ (Dev) та ІТ-операції (Ops).
- І потрібно цікавитись DevOps-культурою загалом, оскільки це не лише технічні навички, але й підхід до розробки програмного забезпечення та забезпечення співпраці між розробниками та адміністраторами».
- Наприклад, response rate кандидатів дуже високий (орієнтовно 80%), але коли ми починали ставити додаткові запитання, то більшість з них зникали без жодної відповіді чи пояснення.
- Уважно стежили, на що він звертає увагу, які питання ставить і якими є його реакції на відповіді, а також які фідбеки отримували кандидати після інтерв’ю.
- І його позиція передбачає роботу з іншими інструментами, ніж у сисадміна, — для контейнеризації та автоматизації.
- Переломним моментом для мене стали курси SoftServe, де я познайомився з аспектами роботи DevOps, здобув практичний досвід від викладачів та експертів і отримав першу роботу як DevOps-інженер.
Зарплата часто залежить від компанії та вміння себе «продати». Як я згадував раніше, DevOps складається з різних аспектів — таких собі точок відповідальності, з якими ви або працювали, або ще будете працювати. ➕ Останній, але не менш значущий плюс — це необов’язкове знання мов програмування. Так, із базою все одно доведеться ознайомитись, але це прийде поступово. Відповідно, це спрощує перехід із системного адміністрування чи навіть з іншої професії у DevOps. Це далеко не повний список активностей, які входять до DevOps-процесів — усе залежить від проєкту та від клієнта.
Хто такий Team Lead?
Запропоновані зміни дали позитивний результат і нам вдалося знайти фахівця, який, до речі, повністю відповідав усім критеріям, тож не було необхідності йти на компроміси». Також на курсі приділяють багато уваги організаційним моментам, щоб майбутній інженер DevOps розумів нюанси роботи в міжфункціональних командах і чітко розподіляв обов’язки. Досвід адміністрування зазвичай закриває частину Ops, тож для початку потрібно лише розібратися з Dev. День часто починається з перевірки стану систем, моніторингу та логів для виявлення будь-яких аномалій чи збоїв, що могли виникнути за ніч. Можна розвивати експертизу в безпеці чи, наприклад, у machine learning. Також є перспектива залучення нових проєктів чи переходу в CTO.