Зміст
І коли я вступив до Львівського державного університету фізичної культури (так, я фізрук 😀), я вже жив із думкою, що після закінчення піду працювати системним адміністратором. Під час навчання історія з IT тільки поглиблювалася — я допомагав із налаштуванням мережі в університеті та гуртожитку, за будь-яких питань чи проблем всі завжди https://wizardsdev.com/ йшли до мене. Переломним моментом для мене стали курси SoftServe, де я познайомився з аспектами роботи DevOps, здобув практичний досвід від викладачів та експертів і отримав першу роботу як DevOps-інженер. А зараз я працюю в компанії Intellias у ролі Senior Lead DevOps Engineer та приймаю активну участь у Center of Excellence.
Таке часто трапляється, коли компанія розробила продукт зі своїми інженерами, а, менш важливий функціонал віддає доробляти в країни, де менша вартість роботи, щоб заощадити кошти. DevOps інженером називають спеціаліста, який виконує функції менеджера, адміністратора, тестувальника та розробника. Щоб освоїти цю професію, потрібно мати досвід тестування, розробки або експлуатації. Також така людина має вміти адмініструвати операційні системи Windows та Linux.
Це не те, щоб погано, але це відрізняється від ідеї DevOps, яка має спростити кооперацію між розробниками та інженерами по інфраструктурі. Немає повноцінного відчуття приналежності до проєкту, що в підсумку тільки демотивує. Насамперед варто зазначити, що першопочатково DevOps — це не посада, а назва методології (скорочення від development + operations). Методологія DevOps спрямована на забезпечення ефективної взаємодії розробників та кінцевих користувачів продукту та оптимізацію всіх процесів життєвого циклу ПЗ. Що це за професія — DevOps-інженер, що входить до його обов’язків та як ним стати, розповідає Володимир Шинкар, Senior Lead DevOps Engineer в Intellias.
Плюси й мінуси роботи DevOps Engineer
Попри стрімкий розвиток технологій принципи роботи не можуть кардинально змінитися за один чи навіть п’ять років. Сервера та Linux нікуди не дінуться та будуть актуальні й через десять років. Важливо помітити, що цей курс призначений не для повних новачків. Навчання дозволить отримати повноцінні знання у HighLoad.
Майже завжди йде після CI та відповідає вже за саму доставку готового продукту до користувача чи на клієнтську інфраструктуру. При налаштуванні CD також знадобляться знання Linux, як і знання мережі та різних протоколів (SSH, SFTP, WINRM чи банальні bastion-сервера). Тут також потрібні знання Docker, Ansible чи популярний на сьогодні Helm. https://wizardsdev.com/ Курс буде корисний навіть для тих, хто практично не має навичок програмування. Навчання побудовано так, що ви повністю розберетеся у цій галузі. Team lead — це перспектива закріплення ваших soft skills, тісна кооперація з командою, визначення цілей і шляху для досягнення результату, розвиток як команди, так і особисто кожного її члена.
➖ Основний мінус — це неповноцінні проєкти, які покривають тільки один чи два аспекти DevOps. Наприклад, CI (процес збирання та тестування коду) та його реліз, коли інженер відповідальний лише за доставку результатів збирання та перевірку, чи все відбулося успішно. Або Infrastructure Engineer, який займається тільки налаштуванням вакансія sre engineer серверів та середовищ і не співпрацює напряму з розробниками чи замовниками. Тенденція до дроблення програм на менші програми призвела до зростання популярності систем контейнеризації, найпопулярніша з яких — Kubernetes. В інтернеті є дуже багато навчального базового контенту на цю тему й поріг входу дуже низький.
Залишити коментар Скасувати відповідь
Можна спокійно працювати і розвиватися тільки з hard skills, але далі у Senior буде важко стрибнути. Збережіть моє ім’я, електронну пошту та веб-сайт у цьому веб-переглядачі під час наступного коментаря. Наприкінці курсу проводиться перевірка дипломної роботи. Не підійде, якщо ви сприймаєте інформацію лише на слух. Наприкінці користувач повинен скласти сертифікований іспит.
Основна суть CI — отримати код, протестувати його, зібрати і ще раз протестувати, після чого упакувати та відправити на збереження в так званий сервер артефактів. ➕ Жирний плюс — це затребуваність таких фахівців. DevOps-інженери зараз розлітаються, мов гарячі пиріжки. Так, попит завжди був високий, але через брак кваліфікованих кадрів клієнти йдуть на поступки і готові пропонувати привабливі умови для інженера. Release Engineer — інженер, який відповідає за розробку та налагодження процесу збирання, тестування та розгортання продукту; здебільшого це робота з CI/CD.
Невеликий курс допоможе дізнатися про ази предмета. Ви зрозумієте, чи вам потрібно вивчати цю галузь. Зарплата часто залежить від компанії та вміння себе «продати». DevOps також має свої спеціальності зі специфічним списком навичок та методів.
Як з Однокласників завантажити пісні
Нарешті, знадобиться хоча б мінімальне розуміння однієї з мов програмування. Звісно, заробітна плата може відрізнятися в залежності як від типу вашого досвіду (сапорт, білд-інженер, SRE тощо), так і від швидкості сприймання інформації. Тобто реально стати Senior чи Architect після 3-4 років, але це радше виключення, ніж правило. ➕ Зазвичай у DevOps-інженери переходять із системних адміністраторів, яким вже не так цікава їхня професія чи які незадоволені заробітною платою.
Насичене навчання для досвідчених та початківців розробників. Підійде не тільки для зміни робочого профілю, але й для освоєння додаткових знань. Hands-On GitOps— для інженерів, які працюють або тільки почали працювати з Kubernetes. Можна розвивати експертизу в безпеці чи, наприклад, у machine learning.
Team lead несе відповідальність за команду та проєкт, що круто розвиває вас як особистість та навчає вмінню ставити інтереси команди та компанії вище за власні. Перспективою розвитку може стати перехід в Competency manager, Head of DevOps компанії чи також CTO. ➕ Останній, але не менш значущий плюс — це необов’язкове знання мов програмування.
- База наших комп’ютерних статей поповнюється щодня.
- Team lead несе відповідальність за команду та проєкт, що круто розвиває вас як особистість та навчає вмінню ставити інтереси команди та компанії вище за власні.
- Тут також потрібні знання Docker, Ansible чи популярний на сьогодні Helm.
- Так, із базою все одно доведеться ознайомитись, але це прийде поступово.
Це вже кожен обирає у відповідності до проєкту або того, що йому цікаво. Не підійде тим, хто не любить занадто довге навчання. Цей курс варто купувати, якщо ви дійсно готові проходити його повністю. Його можна вважати справді найкращим, але він досить довгий.
Junior DevOps Engineer
Як я згадував раніше, DevOps складається з різних аспектів — таких собі точок відповідальності, з якими ви або працювали, або ще будете працювати. Це далеко не повний список активностей, які входять до DevOps-процесів — усе залежить від проєкту та від клієнта. Непогане навчання за тривалістю та знаннями, що передаються. Буде складно, якщо у вас немає мінімальних навичок програмування. Це простий список курсів, які задовольняють більшість потреб із вивчення AWS, CI/CD та IaC.
Поради та рекомендації при виборі курсу з навчання DevOps інженер
Досвід адміністрування зазвичай закриває частину Ops, тож для початку потрібно лише покрити базову частину Dev. Однак, якщо їй навчитися, то ви завжди залишатиметеся при грошах, тому що такі фахівці добре заробляють. Вам лише залишиться вибрати відповідний навчальний курс. Освіта потрібна, оскільки вона формує коло спілкування серед людей, які можуть стати потенційними колегами чи партнерами. Але не обов’язково, щоб це була саме комп’ютерна інженерія або прикладна математика. Хоча, звісно, така освіта буде плюсом, бо дасть вам базу — як теоретичну, так і практичну.
Курс підійде навіть для тих, хто нічого не тямить у системному адмініструванні та програмуванні. Короткий курс для того, щоб дізнатися про розгортання кластера Kubernetes. Автори навчання обіцяють, що за цей час можна осягнути основні ази.
Простіший спосіб — це пошукати онлайн-курси, взяти список тем і самостійно пройтися по ним. До прикладу, важливий аспект DevOps методології — це CI/CD, він буде у списку всіх курсів. Тож заходите в YouTube і шукаєте базові речі по CI/CD. Потім переходите до наступних тем, і так можна рухатися до того моменту, коли ви будете мати загальне розуміння всіх аспектів. Часто зустрічаються позиції начебто DevOps-інженера, але насправді це підтримка вже готового продукту або доробляння і виправлення багів за кимось.
Навчання підійде системним адміністраторам, розробникам та програмістам, які бажають брати якомога більше нових цікавих завдань. Після проходження курсу вдасться отримувати замовлення від великих бізнес-брендів. Курс підійде всім, включаючи навіть новачків, які нічого не розуміють у системному адмініструванні. Тут ви навчитеся розробляти інфраструктурні платформи на базі Kubernetes. Після цього можете стати платформним інженером.
Так, із базою все одно доведеться ознайомитись, але це прийде поступово. Відповідно, це спрощує перехід із системного адміністрування чи навіть з іншої професії у DevOps. Оскільки DevOps — це методологія, шляхи вирішення чи створення інфраструктури та процесів завжди відрізняються, що впливає на кількість інструментів та технологій, які потрібно знати чи вчити. Ознайомитися зі списком технологій та інструментів можна за цимпосиланням. ➕ Під час роботи DevOps-інженером ти стикаєшся з великою кількістю різноманітних завдань, які часто не схожі одне на одне. Завдяки цьому ця професія і після багатьох років залишається цікавою.
Є безкоштовні уроки, які можна попередньо відвідати, щоб зрозуміти, чи подобається. У 2021 році DevOps-інженери — це одні з найзатребуваніших експертів у IT сфері. Для освоєння такої професії необхідно вчитися. Ми склали вибірку курсів, завдяки яким це можна зробити.
Найближчим часом буду переходити у внутрішній Technology Office як експерт для налагодження процесів на нових проєктах. Після такого вже можна йти на курси, де вам будуть давати завдання, або пробувати одразу влаштуватися на роботу стажером чи джуніором. Я все ж рекомендую після самостійного навчання пройти буткемп-курси від компаній по типу SoftServe, Epam чи Eleks — це майже гарантоване працевлаштування. Цей процес займе у вас від 3 до 6 місяців, в залежності від ваших початкових знань. Для початківцівпропоную для початку глянути дорожню карту професії DevOps, аби зрозуміти, з чого почати.
Автор: Alex Kols