Термін
DevOps
Спосіб роботи, за якого розробка й експлуатація програм співпрацюють від самого початку, а розгортання, тестування й моніторинг автоматизовано. Завдяки йому зміни швидше доходять до користувачів і з меншим ризиком збою.
Оновлено
Що це означає
DevOps - це спосіб роботи й культура, за якої розробники (development) і люди, що відповідають за експлуатацію систем (operations), працюють не окремо, а як одна команда, відповідальна за програму від написання коду до її роботи в продакшені. Мета - постачати зміни частіше, меншими кроками й надійно.
Технічною основою є автоматизація: CI/CD автоматично збирає й тестує кожну зміну й розгортає її спершу в тестовому середовищі, а потім у продакшені. Інфраструктуру описують кодом, тож сервер чи базу даних можна створити заново так само, а моніторинг повідомляє про проблеми раніше, ніж їх помітять користувачі.
DevOps продовжує гнучке керування: якщо agile скорочує шлях від вимоги до готового коду, то DevOps - шлях від готового коду до користувача. Замість великих релізів раз на квартал виходять невеликі зміни, іноді кілька разів на день.
Як це працює на практиці
Фірмі, якій розробляють вебзастосунок, інтернет-магазин чи внутрішню систему, варто поставити підрядникові запитання про DevOps. Як він розгортає зміни, як швидко може відкотити хибну версію, як вимірює доступність і хто отримає сповіщення, якщо система впаде вночі.
З фінансового погляду DevOps змінює структуру витрат. Менше ручної роботи під час розгортання й менше збоїв заощаджують гроші, але автоматизація, інструменти й хмарна інфраструктура мають свої щомісячні платежі. У бюджеті проєкту їх краще вести окремо, а не ховати в годинах розробки.
Витрати на створення програм і автоматизації за виконання умов можуть бути довгостроковим нематеріальним активом, а поточна експлуатація й доопрацювання - витратою. Тож під час обліку ІТ-проєктів ми оцінюємо, що є новою функціональністю, а що лише підтримкою.
На що звернути увагу
DevOps - не інструмент, який можна купити. Фірми часто купують ліцензії й сервіси, але команди й далі працюють окремо, а зміни викладаються вручну в п’ятницю ввечері. Без зміни відповідальності й звички до малих частих кроків інструменти принесуть лише більші рахунки.
Швидке розгортання без тестів і моніторингу підвищує ризик, а не знижує. Якщо технічний борг лише накопичується, а автоматичних тестів немає, кожна швидка зміна може щось зламати. Швидкість має сенс, лише коли помилку можна так само швидко виявити й відкотити.
Потрібно пояснити термін на вашій конкретній ситуації? Консультації від 55 € / година без ПДВ, залежно від теми та складності.