У нашій рубриці про сучасні IT-професії ми вже детально розбирали, чим займаються Cloud Engineers, Security Specialists та інші ключові гравці технологічного ринку. Зараз настав час звернути увагу на напрям, про який дедалі частіше говорять у контексті майбутнього операційних процесів — Platform Engineering.
Ця професія стрімко набирає популярності, а в інженерних спільнотах точаться палкі дискусії: чи справді платформна інженерія витіснить класичний DevOps і стане новим стандартом для високонавантажених команд? У цій статті ми детально розберемо сутність цієї ролі, її інструментарій, рівень доходів та перспективи на ринку.
Platform Engineering — це інженерна дисципліна, спрямована на проєктування, побудову та підтримку внутрішніх платформ розробників (Internal Developer Platforms, IDP), які забезпечують можливість самообслуговування для продуктових команд.
Якщо говорити простішими словами, Platform Engineer — це спеціаліст, який створює внутрішній продукт для інших розробників компанії.
Щоб випустити нову функцію або протестувати сервіс, програмісту потрібні віртуальні машини, база даних, налаштовані тестові середовища та системи безпеки. Раніше для цього доводилося створювати таски на операційну команду й чекати днями на виконання. Platform Engineer змінює цей підхід шляхом створення автоматизованих інструментів та інтерфейсів.
Завдяки цьому розробник отримати необхідне середовище за кілька хвилин, не занурюючись у складнощі інфраструктури.
Якщо у першому розділі ми визначили загальну мету роботи платформного інженера, то його щоденна робота полягає в практичній побудові та обслуговуванні цієї внутрішньої платформи.
До всіх обов'язків Platform Engineer належать:
Для створення внутрішньої платформи самообслуговування фахівець повинен володіти інструментами на перетині адміністрування, хмарних технологій та розробки програмного забезпечення.
Оскільки окремої графи «Platform Engineer» у віджетах DOU поки немає, ці фахівці потрапляють у категорію DevOps/SRE/Operations.
Зарплати Platform-інженерів зазвичай знаходяться на рівні або на 5–15% вище середнього DevOps, оскільки від них вимагають більшого досвіду в розробці та продукт-менеджменті.
Тому орієнтовну місячну винагороду можна розрахувати на основі актуальних медіанних зарплат DevOps-інженерів:
Як і будь-який інший напрям в IT, платформна інженерія має свої сильні сторони та специфічні виклики.
Щоб зрозуміти суть цього суперечливого твердження, варто розібратися в різниці між цими поняттями.
DevOps — це філософія та культура співпраці між розробкою й операційними командами. Вона базується на ідеї спільної відповідальності за продукт від моменту написання першого рядка коду до його стабільної роботи на серверах.
Проблема полягала в тому, як саме компанії намагалися втілити цю ідею в життя. Чимало організацій створили окрему посаду «DevOps-інженера» і переклали всі інфраструктурні проблеми на одну людину. В інших компаніях спробували змусити кожного розробника самостійно виконувати завдання DevOps-фахівців. Це призвело до значного когнітивного перевантаження, вигорання фахівців та втрати робочого часу, який розробники могли б витратити на створення бізнес-фіч.
Platform Engineering — це практичний інженерний спосіб реалізації філософії DevOps.
Платформна інженерія не заперечує і не знищує DevOps, а робить його виконання справді масштабованим. Вона знімає операційне навантаження з кожного окремого програміста і переносить його у зручний внутрішній продукт.
Якщо порівнювати ці два підходи, ключові відмінності полягають у наступному:
Класичний DevOps-фахівець здебільшого займається налаштуванням CI/CD, ручною обробкою інфраструктурних запитів та гасінням поточних збоїв. Platform Engineer фокусується на створенні та розвитку повноцінного внутрішнього продукту самообслуговування (IDP).
У традиційному DevOps розробник створює таску, а операціоніст її виконує. У платформній інженерії розробник взаємодіє з системою через інтерфейси самообслуговування (вебпортал, API або інструменти командного рядка).
Замість написання окремих скриптів та конфігурацій під кожну конкретне завдання, платформний інженер створює повноцінне програмне забезпечення з тестуванням, версіонуванням та довгостроковою підтримкою.
Замість підтримки ручних процесів розробники отримають готовий стандартний шлях (Golden Path) — автоматизований інструментарій, де всі безпечні та правильні налаштування вже вбудовані.
Отже, посади з назвою «DevOps Engineer» справді поступово трансформуються та перейменовуються на «Platform Engineer», адже ринок вимагає продуктового підходу до інфраструктури. Проте сама культура DevOps — спільна відповідальність, автоматизація та швидкий зворотний зв'язок — залишається базовим фундаментом сучасної IT-індустрії.
Platform Engineering прибирає рутину розробників і дозволяє їм фокусуватися на створенні якісного продукту, а не на боротьбі з налаштуваннями. Для фахівців із DevOps та Cloud це чудовий шанс підняти свою експертизу на новий рівень і бути в центрі технологічних змін.
Якщо ви готові спробувати себе у цій ролі, шукайте вакансії на NETFORCE Jobs. Перевірені роботодавці та пропозиції вашої галузі зібрані в одному місці.
Олена Добрянська
Знайдіть свого ідеального DevOps-інженера. Це швидше, ніж ви думаєте.
NETFORCE Jobs — перша в Україні платформа з пошуку роботи для DevOps-інженерів.
Дізнайтесь, як підготувати себе перед технічною співбесідою. У цій статті зібрали найпопулярніші запитання з Docker: контейнери, образи, кешування, команди та оптимізація.
Дізнайтеся, що таке мета скіли, чим вони відрізняються від хард і софт скілів, та як розвивати здатність до навчання, щоб залишатися затребуваним фахівцем.
Розповідаємо, як говорити про гроші на інтерв'ю без стресу. Стратегії відповідей, оцінка фінансових компенсацій та свіжі огляди зарплат на NETFORCE Jobs.