Лідери думок

Швидкість без стресу: Як AI переписує DevOps

mm

Розробка програмного забезпечення вимагає створення нових продуктів і їх доставки з великою швидкістю, без перерви в безперервній поставці. Як основа сучасних команд програмного забезпечення, DevOps відповідає на цей виклик. Однак попит зростає, і починають з’являтися тріщини. Виснаження є поширеним явищем, інструменти спостережливості завантажують команди шумом, а обіцянка швидкості розробників часто здається порожньою маркетинговою фразою.

На щастя, штучний інтелект прийшов на допомогу DevOps. Його поєднання швидкості, розуміння та простоти є ключем, який змінить ситуацію.

Що більшість компаній неправильно розуміє про спостережливість

Зapyтайте будь-якого інженера DevOps про спостережливість, і ви почуєте про панелі, журнали, траси та метрики. Компанії часто пишаються тим, що “відстежують все”, створюючи складні системи моніторингу, які видають безперервні потоки даних.

Але ось проблема: спостережливість не полягає в тому, скільки даних ви збираєте. Вона полягає в тому, щоб зрозуміти історію, що стоїть за цими даними.

Дім може мати 10 камер безпеки, але якщо жодна з них не спрямована на передню двері, ви можете пропустити зловмисника. На жаль, це ситуація, в якій багато команд знаходяться: вони тонуть у метриках, але все ще не можуть визначити причину проблеми. Спостережливість повинна спрощувати рішення, а не ускладнювати їх.

Що відсутнє, так це контекст.

Інструменти спостережливості повинні з’єднувати точки, допомагаючи командам зрозуміти, що важливо, і чому це відбувається. Наприклад, замість того, щоб просто показувати, що використання CPU зростає, вони повинні пояснювати, чи це відбувається через нові розгортання, моделі трафіку або збої в апстрім-сервісах. Якщо вашій команді потрібна ступінь доктора наук у галузі даних, щоб зрозуміти вашу систему моніторингу, ви пропустили суть. Найкращі інструменти направляють вас до дієвої інформації, яка має прямий вплив на ваш бізнес.

AI грає важливу роль тут. Він допомагає командам DevOps розрізняти шум, забезпечуючи багатий, контекстний аналіз поведінки системи. Замість того, щоб змушувати інженерів просіювати через гори сирих даних, AI виділяє аномалії, корелює події та навіть пропонує рішення. Цей зсув полягає не тільки в тому, щоб зберегти час. Він полягає в тому, щоб наділити інженерів можливістю зосередитися на вирішенні проблем, а не на їх пошуку.

Чому команди DevOps виснажуються

DevOps мав бути ключем до гармонізування розробки та операцій, але для багатьох команд він перетворився на геркулесову задачу. Інженери DevOps повинні носити занадто багато шапок між доставкою коду, масштабуванням інфраструктури, виправленням уразливостей безпеки, реагуванням на сповіщення о 2 годині ночі та оптимізацією швидкості — все це при збереженні бездоганної доступності.

Замість однієї роботи це стало п’ятьма роботами в одному. Результат? Виснаження.

Команди DevOps постійно знаходяться у режимі гасіння пожеж, поспішаючи загасити одну пожежу за іншою, знаючи, що ще одна тільки за гірою. Але ця реактивна культура вбиває креативність, мотивацію та довгострокове мислення. Постійна готовність до дії знижує як індивідуальних працівників, так і здатність усієї команди до інновацій та зростання.

Частина проблеми полягає в тому, як організації підходять до DevOps. Замість того, щоб проектувати системи, які можуть керуватися самостійно, вони покладаються на інженерів як на людські пластирі, закриваючи погану архітектуру та виконуючи повторювану роботу, яка мала б бути автоматизована давно. Цей “люди-першочергові” підхід до надійності системи є незастосовним.

AI пропонує вихід. Автоматизуючи шумні завдання, такі як вирішення сповіщень, виявлення аномалій та кореляція журналів, AI може взяти на себе рутинну роботу, яка зараз виснажує людську енергію.

Замість того, щоб будити інженерів о 2:00 ночі заради хибних сповіщень, AI може фільтрувати сповіщення та тільки підвищувати ті, які справді важливі, наділяючи команди можливістю перейти від реактивного гасіння пожеж до проактивного вдосконалення системи. Коротко кажучи, AI не замінює DevOps, а полегшує навантаження, даючи інженерам можливість дихати та успішно виконувати свою роботу.

Як AI може полегшити навантаження

Ідея інфраструктури, яка “підтримує себе”, давно була мрією для DevOps. З AI, це стає реальністю. AI є асистентом, якого кожен інженер DevOps бажає собі, пропонуючи три ключових переваги: виявлення аномалій в реальному часі, прогнозне моделювання збоїв та автоматичне вирішення та пропозиції.

З виявленням аномалій в реальному часі AI може виділити проблеми, як тільки вони виникають, виходячи за рамки типової “втоми від сповіщень”, яку переживають багато команд. Аналізуючи моделі та базові показники, AI знає, що є нормальним, а що проблематичним, що призводить до меншої кількості хибних сповіщень та швидшого виявлення реальних загроз.

Дякуючи прогнозному моделюванню збоїв, AI може виявити проблеми сьогодні та передбачити їх завтра. Аналізуючи історичні тенденції, AI може передбачити проблеми, такі як виснаження ресурсів або瓶нем трафіку, та пропонувати рішення до того, як вони ескалуєте.

Нарешті, автоматичне вирішення та пропозиції дозволяють AI діяти, а не тільки сповіщати. Наприклад, якщо служба падає через обмеження пам’яті, інструмент, керований AI, може автоматично масштабувати її. Або він може пропонувати рішення, наділяючи інженерів стартовою точкою, а не змушуючи їх шукати рішення в темному.

Краса AI в DevOps полягає в тому, що він не намагається замінити інженерів. Він посилює їх. Припустіть, що ви витрачаєте менше часу на просіювання журналів та більше часу на проектування систем, які рухають бізнес вперед. Це обіцянка, яку дає AI.

Збільшення швидкості розробників без жертвування безпекою чи якістю

Швидкість стала святим Граалем для команд розробників. Компанії хочуть випускати продукти швидше, ітерувати швидше, задовольняти клієнтів раніше, але швидкість без обмежень може привести до хаосу через погану якість продуктів, ризики безпеки та розчарованих користувачів. Як же бізнес може збільшити швидкість без запрошення катастрофи?

Секрет полягає в тому, щоб видалити тертя, а не скоротити кути. Швидкість менш про те, щоб поспішати, а більше про те, щоб оптимізувати процеси та усунути перешкоди.

Замість того, щоб чекати циклу тестування, щоб виявити помилки, автоматизовані системи можуть тестувати кожен шматок коду до його злиття. AI навіть може виявити моделі невдалих збірок, пропонуючи дієву інформацію розробникам на ранній стадії.

Безпека не повинна бути післядумом, наклеєним на конвеєр на кінцевій стадії. Інструменти, керовані AI, можуть інтегрувати динамічне тестування безпеки на кожній стадії розробки, виявляючи уразливості до того, як вони потраплять у виробництво.

Розробникам не потрібно чекати десятка затверджень, щоб розгорнути свій код. AI може забезпечити обмеження, забезпечуючи, щоб те, що доставляється, було безпечним та добре протестованим, не обтяжуючи команди ручними перевірками.

Дозволяючи AI займатися повторюваною роботою та забезпечуючи якість, інженерні команди отримують автономію рухатися швидко без компрометації цінності. Швидкість полягає в тому, щоб будувати системи, де швидкість та стабільність працюють разом у гармонії.

З AI інженери вже не занурені в журнали чи не будяться для уникнутих збоїв. Вони є архітекторами, які проектують системи, які вчаться, самозцілюються та масштабуються автономно. Замість того, щоб бути заглушеними шумом, вони працюють над значимими вдосконаленнями, які рухають бізнес-результати. AI робить DevOps швидшим та відновлює людський дотик.

Замість спринту майбутнє DevOps полягає в стабільному, сталому русі до розумніших систем. І з AI, який очищає шлях, команди можуть нарешті прийняти швидкість без стресу.

В кінцевому підсумку технологія повинна наділяти нас можливостями, а не виснажувати нас.

Пабло Герболес - підприємець, засновник і генеральний директор Alive DevOps, і професійний гольфіст, який поєднує дисципліну, стратегічне мислення і креативність у всьому, що він робить. З походженням у технологіях і маркетингу, Пабло будує і розширює бізнес у різних нішах з 2017 року. Він відомий тим, що перетворює складні ідеї у реальні рішення і реалізує концепції від візії до виконання з точністю і швидкістю.