Вірити чи ні: топ 9 міфів про DevOps та DevOps-інженерів
80% організацій практикують DevOps.
Звіт Puppet про стан DevOps показує, що у 8 із 10 організацій триває впровадження DevOps. Проте 80% респондентів поділилися, що вони перебувають десь посередині процесу впровадження. Інші відповіли, що їм певний час було непросто, бо не знали, що робити далі.
Зі зростанням популярності DevOps не дивно, що існує чимало міфів та плутанини щодо цієї методології, і як наслідок — щодо DevOps-спеціалістів. Тому в цьому блозі обговоримо найпопулярніші міфи та з’ясуємо наскільки вони є правдивими.
Міф 1: DevOps — це роль, а не процес
Насправді DevOps — це культура або методологія, яка покликана поліпшити співпрацю між командами розробників та IT-спеціалістів, що займаються управлінням системами. Хоча у багатьох організаціях існує посада DevOps-спеціаліста, насправді DevOps — це більше про зміну культури та процесів, ніж про конкретну роль однієї людини.
Міф 2: лише інженери ПЗ можуть використовувати DevOps
Розробка програмного забезпечення, системне адміністрування та управління проєктами — лише деякі з багатьох міжфункціональних навичок, необхідних у сфері DevOps. Не обов’язково мати досвід розробки ПЗ, хоча він може бути корисним. Люди, які мають досвід управління проєктами, системного адміністрування та ІТ-операцій, можуть досягти успіху в ролі.
Міф 3: DevOps вимагає капітального перегляду робочого процесу розробки
Мета полягає в тому, щоб повільно запроваджувати інструменти, які підтримують поточну культурну трансформацію за потреби. Цей підхід має додаткову перевагу, оскільки також полегшує отримання підтримки від технічного керівництва. Це дозволяє уникнути величезних початкових витрат, які зазвичай пов’язані з проведенням широкого рефакторингу та впровадженням багатьох нових інструментів.
Міф 4: DevOps замінює команди розробки, операцій та ІТ
DevOps слід розглядати як доповнення до наявних ролей і обов’язків, а не як щось, що повністю їх замінює. Насправді скорочення персоналу, ймовірно, призведе до зниження морального духу, збільшення виснаження, значного збільшення кількості відключень та інших проблем. Акцент на безперервному вдосконаленні, орієнтований на людей, означає, що наявні команди повинні мати можливість рости та розвивати свої власні технічні та програмні навички, оскільки більша організація повністю приймає мислення DevOps.
Міф 5: DevOps — це лише про автоматизацію
Хоча автоматизація є важливою частиною професії DevOps, вона не є єдиним її елементом. DevOps має в собі культуру співпраці, постійний цикл покращення, поділ відповідальності та велику увагу до метрик і зворотного зв’язку. DevOps-спеціалісти працюють над автоматизацією, але їхня роль далеко не обмежується цим.
Міф 6: DevOps-спеціалістам не потрібні софт скіли
Хоча технічні навички є важливими для DevOps-спеціалістів, софт скіли також є необхідними. Такі спеціалісти повинні мати відмінні навички комунікації та вміння працювати в команді, оскільки їхня робота вимагає тісної взаємодії з різними групами стейкхолдерів.
Звичайно, що різні компанії можуть формувати свої списки по софт скілам, але є певна «база», на яку можна орієнтуватися.
Тож які софт скіли потрібні DevOps-фахівцям?
Trainee DevOps Engineer
- вміння шукати та аналізувати інформацію
- готовність і бажання вчитися
- вміння працювати в команді
- комунікативні навички
- вміння працювати над помилками
- критичне мислення
- навички тайм-менеджменту та самоорганізації
- вміння пріоритезувати задачі
Софт скіли Junior DevOps Engineer
- вміння шукати та аналізувати інформацію
- мотивація та відповідальність
- готовність і бажання вчитися
- вміння працювати як самостійно, так і в команді
- англійська мова рівня Intermediate
- комунікативні навички
- вміння працювати над помилками
- критичне мислення
- навички тайм-менеджменту та самоорганізації
- вміння пріоритезувати задачі
Софт скіли Middle DevOps Engineer
- аналітичні навички
- комунікативні навички
- лідерські здібності
- клієнтоорієнтованість
- навички тайм-менеджменту та самоорганізації
- вміння пріоритезувати задачі
- стресостійкість
- ініціативність та залученість
- презентаційні навички
- англійська мова Intermediate та вище
- вміння працювати над помилками
- постійний саморозвиток
Міф 7: DevOps-спеціаліст повинен знати все
DevOps-спеціалісту відводиться роль своєрідного універсального спеціаліста в IT, але це не означає, що він повинен бути експертом у всьому. Так, він повинен мати широкий набір навичок і глибоке розуміння різних технологій, але важливішою є здатність до навчання й адаптації, а не володіння усіма можливими технологіями.
Детальніше про професію DevOps-інженера можна прочитати в нашому блозі: DevOps — це (не)важко: порівнюємо з іншими професіями
Міф 8: DevOps — це людина-оркестр, яка має замінювати п’ять спеціалістів
DevOps не може бути представленим однією людиною в компанії. Це філософія, яка має покривати усі сфери створення продукту — від проєктування до тестування. Коли на посаду «DevOps» наймають крос-функціонального спеціаліста і перекладають на нього десятки завдань, процеси в компанії починають гальмувати через ефект «вузького місця». І, попри те, що місією DevOps спеціаліста є прискорення часу від написання першого рядка коду до його деплойменту, в таких випадках спостерігається зворотний ефект.
Міф 9: DevOps-спеціаліста можна замінити вибуховим коктейлем з Kubernetes, Ansible, Prometheus, Mesosphere і Docker
Існують інструменти, створені для оптимізації робочого процесу у рамках методології DevOps. Проте, без спеціаліста, який би розумів усі нюанси роботи з інструментами — як з боку розробника, так і в ролі зовнішнього інженера — процес розробки стає схожим на забивання цвяхів тостером. Звісно, про DevOps тут і думати нічого.
Післяслово
Ці міфи часто виникають із неповного розуміння того, що таке DevOps і що робить DevOps-спеціаліст. Основна ціль DevOps — це поліпшення співпраці й автоматизації, а не заміна інших ролей або методологій.
Існує багато шляхів, щоб опанувати професію DevOps-спеціаліста. На сьогодні доступні чимало професійних курсів і сертифікацій для тих, хто хоче покращувати свої професійні компетенції. І один з них — курс Адміністрування Amazon Web Services від ITEDU. Кожне заняття майже повністю практичне, тож сумно тобі точно не буде. Після навчання у тебе є шанс стати гуру Amazon AWS. Let’s try!