Культурні концепції DevOps

Концепції DevOps

Cem Sakarya

DevOps Risk Advisor

DevOps

Концепції DevOps

Концепції

 

  • Співпраця
  • Автономні команди
  • Спільна відповідальність
  • Автоматизація
  • Постмортем
Концепції DevOps

Співпраця

Цикл розробки й експлуатації

  • Серце DevOps
  • Співпраця між розробкою та операціями
Концепції DevOps

Автономні команди

 

  • Команди різноманітні
  • Самодостатні команди
  • У командах є фахівці з:
  • продакт-інженерії
  • операцій
  • дата-інженерії тощо
Концепції DevOps

Спільна відповідальність

 

  • Автономні команди відповідають за окремі частини ПЗ
  • Вони відповідають за розробку й роботу в проді
  • «Хто будує — той і запускає»
Концепції DevOps

Автоматизація

 

  • Конвеєри CI/CD автоматизують керування змінами, тестування й розгортання
  • Автоматизація заощаджує час
  • Розробники зосереджуються на творчих задачах, а не на рутинах
  • Без CI/CD тестування й розгортання роблять вручну
Концепції DevOps

Постмортем

Усе ПЗ схильне до помилок

Завжди щось може піти не так

Коли виявлено проблему в ПЗ:

  • Спершу усуньте її
  • Потім розберіть, що пішло не так

Цей розбір називається постмортем

У постмортем нікого не звинувачують

Вказівні пальці звинувачують когось.

Концепції DevOps

Як можна було запобігти цій проблемі?

 

Поширені відповіді

  • Більше тестування
  • Ретельніший код-ревʼю

Без звинувачень

Як можна було краще впоратися з цією проблемою?

 

Більша спостережуваність допомагає з:

  • Раннім виявленням проблем
  • Раннім виявленням першопричини

Без звинувачень

Концепції DevOps

Давайте потренуємось!

Концепції DevOps

Preparing Video For Download...