Содержание
Це частина проєкту, яка передує плануванню, оцінці і розробці проєкту. Вона має на меті вияснити проблему, оптимальний шлях вирішення, користувачів рішенням, межі проекту , тощо. Ситуація – для прийняття рішення необхідно проаналізувати великі об’єми даних. Для цього необхідні навички роботи з базами даних, вміння робити кількісні дослідження, візуалізовувати інформацію.
Після релізу DevOps-спеціаліст налагоджує зворотний зв’язок від користувачів, впроваджує покращення та оновлює продукт. Іншими словами, виникла потреба у розширенні знань про підходи та техніки управління продуктовими середовищами для команд розробки. Без знань системи контролю версій DevOps-інженеру нікуди. Хоча роботодавці готові призначити заробітну плату від 3000$ і більше, все одно відчувається дефіцит цих співробітників через складність обов’язків.
Можна вибрати спеціалізацію на Windows або Linux-родині. Насправді ж можуть пропустити планування, помилитися з архітектурою, про автоматизацію згадати перед релізом та інші подібні ситуації. У цьому випадку завдання DevOps-спеціаліста забезпечити безперебійну роботу та вивести команду із застою. Окрім цього, мінімізує витрати, налагоджує роботу всіх фахівців, вирішує не один десяток дрібних та часто термінових завдань, організує спільну роботу в команді та передачу досвіду між колегами.
Професія пов’язана з управлінням, плануванням та аналітикою, що сподобається людям з технічним складом мислення. Зворотний зв’язок від клієнтів передбачає внесення коригувань та оновлення програми відразу після отримання скарг від користувачів. Почнімо з визначення загальних завдань та вмінь, що об’єднують аналітиків будь-якого спрямування та рівня. Devops_ua — російськомовний чат, де можна запитати поради та попросити допомоги по конфігах. Cloud Native Computing Foundation — багато відео з конференцій та освітніх вебінарів.
Це концепція, культура, цілий комплекс методів, технологій та правил взаємодії співробітників із різних команд. Опишіть коротко вакансію і набір завдань, які має вирішити кандидат. У разі вдалого працевлаштування повідомте про це натисненням кнопки. На фрілансі пропозицій у рази менше — DevOps-інженерів переважно шукають у штат та на повний день. Якщо немає жодних знань в IT-області, легко і швидко почати працювати не вдасться.
Як і будь-який IT-фахівець, DevOps має постійно вчитися. Технології дуже швидко розвиваються, з’являються нові, старіють існуючі. Не вдасться просто один раз вивчитися і так працювати до пенсії. Що більше ти працюєш – то більше розумієш, як багато ти ще не знаєш.
Більшість великих організацій мають ранні послідовники DevOps. У міру того, як ці практики вдосконалюються і приносять позитивні результати, підключаються інші команди і починають свій перехід на DevOps. Установка десяти фізичних серверів вимагає близько ста ручних операцій. Кожен сервер потрібно вручну запустити, встановити і налаштувати потрібну операційну систему, встановити додаток на цих десяти серверах, а потім десять разів все перевірити ще раз. Хмарні послуги замінюють цю процедуру десятьма рядками коду, і хороший DevOps-інженер повинен вміти оперувати ними. Так він заощаджує час, сили та гроші – і для замовника, і для компанії».
AWS, Google, Azure – особливо якщо ми говоримо про Windows-напрямок. Прийняття ефективних рішень у випадку форс-мажорів, інші.
Проблема лежить не на чийомусь боці – вона спільна, і кожен член команди допомагає її вирішити. Найважливіше становище DevOps-культури – саме вирішувати проблему, а не просто застосовувати DevOps-практики. Понад те, ці практики впроваджують не «чиїмось боці», а весь продукт. Проекту потрібен не сам по собі DevOps-інженер – йому потрібне вирішення проблеми, а роль DevOps-інженера може бути розподілена за кількома членами команди з різною спеціалізацією.
Такі професіонали добре оперують інструментами звітування, SQL та знають концепції Big DataBI. Тепер спробуємо розібратися, якими завданнями можуть різнитися спеціалісти в цьому напрямку. Потрібно поєднувати у собі навички одразу кількох професій.
Бар’єр між розробкою та підтримкою почав розсіюватися. Проблеми не перекладаються одна на одну, команда діє спільно, кожен намагається зробити свій внесок у вирішення проблеми. Важливим є не тільки згуртування, але й реальне вирішення проблем. DevOps-практики спрямовані на об’єднання працівників, усунення розрізненості та розподіл відповідальності за всю роботу на кожного члена команди. Спеціаліст/ка вміє проводити аналіз вхідних даних, порівнювати показники (а перед тим зрозуміти, що з чим порівнювати), знайти причинно-наслідкові зв’язки. Такої статистики немає, але за відчуттями людям, які мають досвід у Linux, платять більше.
Не обов’язково знати все перераховане досконало, для старту навчання DevOps достатньо мінімального рівня підготовки. Якщо такий технічний бекграунд є, спробуйте записатись на курси. Не менш затребуваний DevOps і у світі — якщо ви зібралися на релокацію в США чи Європу, то лише на порталі Glassdoor таких фахівців шукають понад 34 тисячі компаній. З частих вимог — досвід 1–3 роки, уміння працювати з «хмарами» та не боятися консалтингових функцій. DevOps-інженера першим повідомляють про проблеми та форс-мажори, тому його графік динамічний та ненормований.
Розберіться, як працюють мережеві технології — навчитеся встановлювати, налаштовувати та керувати локальними та глобальними мережами. «Хмарні провайдери надають віртуальні сервери, які чудово лягають на рейки CI/CD. Якщо говорити саме про ринок праці, то це, звичайно, дефіцит DevOps фахівців високого рівня. Вміти структурувати дані, бачити за елементами систему, розрізняти основні і другорядні елементи.
Метою розробки було якнайшвидше реалізувати бізнес-вимоги та додати їх у працюючий продукт. Підтримка відповідала за те, щоб програма стабільно працювала – а будь-які зміни ставлять стабільність під загрозу. Наявний конфлікт інтересів – DevOps з’явився, щоб його вирішити. Хороший спеціаліст завжди розумітиме основу БА і знатиме, як застосувати інструменти залежно від потреб проєкту. А чудовий спеціаліст ще й постійно вчитиметься і шукатиме нового.
Чим конкретніше виставлені ці критерії, тим більше шансів знайти свого «правильного» спеціаліста. Широко поширена думка, що єдиною метою DevOps є зменшення значення Time-to-Market показника. І ось на виході виходить, що, переслідуючи ці цілі, ми не можемо поставити це в обов’язки якогось конкретного спеціаліста, оскільки це зона відповідальності всіх команд загалом. Якщо загуглити визначення бізнес аналітика, більшість відповідей зводяться до приблизно такого формулювання – спеціаліст/ка, що працює з вимогами.
У книзі є загальні принципи методології, вона розповідає, на що звертати увагу насамперед під час роботи на будь-якому проекті. Переходить на іншу роботу — до компанії, яка продає хмарні рішення, філію великої корпорації до розробників великих проектів. Простіше кажучи туди, де є потреба у постійній автоматизації та впровадженні. На початковій позиції це приблизно 100 тисяч карбованців. Від фахівця в DevOps очікується, що він повинен добре розумітися на різних інструментах і технологіях, що застосовуються на всіх стадіях життєвого циклу доставки ПЗ. Крім того, він повинен знати та передбачати, як різні залежності на різних етапах CI/CD конвеєрів можуть вплинути на кінцевий результат.
Відмінним кандидатом на молодшу вакансію із зарплатою в 1000$-2000$ стане системний адміністратор-початківець з досвідом близько року і профільним дипломом. У нагоді знання технічної англійської — спілкуватися на вільні теми не обов’язково, достатньо вміти читати документацію та інтерфейси. У Росії професія не надто поширена, адже послуги таких фахівців можуть оплачувати лише великі компанії. Все це породжує певний рівень конкуренції у професійній ніші. DevOps-інженер збирає проект частинами, тому на його плечах лежить колосальна відповідальність.
Добре, якщо людина розуміє процедуру старту додатків, у якому середовищі вони розвиваються, як знайти та виправити помилки. Ідеально, якщо досвід роботи є розробником, тестувальником або системним адміністратором. Погляньте, як і з чого влаштоване програмування — напишіть кілька скриптів https://wizardsdev.com/ на Python або Go, спробуйте зрозуміти принципи ООП (Об’єктно-орієнтоване програмування), почитайте загальний цикл розробки продукту. DevOps-інженер повинен розуміти, на якому сервері буде встановлено продукт, в якому середовищі запускатиметься, з якими сервісами взаємодіятиме.
Читайте професійну літературу, шукайте вебінари, обмінюйтеся досвідом з колегами – помічним є все, що допоможе вам отримати нові знання.Ось моя підбірка інфоресурів, яка допоможе освоїти бізнес-аналіз. Використання DevOps вакансія DevOps Engineer у великій організації може виявитися надзвичайно складним завданням. Щоб змінити культуру великої організації, а також стандартизувати процеси та інструменти, що застосовуються в ній, необхідні терпіння і наполегливість.
Серед спеціалістів з експлуатації DevOps оплачується вище за інших. Знань після курсів буде достатньо, щоб розпочати кар’єру Devops. Не завадить і англійська мова читати документацію та інтерфейс. Hangops_Ru — російськомовна спільнота інженерів DevOps та співчуваючих. Devops_deflope — новини індустрії, анонси конференцій, посилання на нові цікаві статті та книги.
Вміння бути інформаційним містком між стейкхолдерами проєкту і переконуватися раз за разом, що всі сторони розуміють кожен з елементів однаково – це велика частина роботи БА. Раніше між розробниками та підтримкою (т. зв. operations) існував бар’єр. Звучить парадоксально, але вони мали різні цілі і KPI, хоча вони й робили спільну справу.
About the Author