Культурные концепции DevOps

Концепции DevOps

Cem Sakarya

DevOps Risk Advisor

DevOps

Концепции DevOps

Концепции

 

  • Совместная работа
  • Автономные команды
  • Разделение ответственности
  • Автоматизация
  • Разбор инцидентов
Концепции DevOps

Совместная работа

Цикл разработки и эксплуатации

  • Основа DevOps
  • Взаимодействие между разработкой и эксплуатацией
Концепции DevOps

Автономные команды

 

  • Команды разнообразны по составу
  • Команды самодостаточны
  • В командах есть специалисты по:
  • Разработке продукта
  • Эксплуатации
  • Инженерии данных и др.
Концепции DevOps

Разделение ответственности

 

  • Автономные команды отвечают за отдельные части программного обеспечения
  • Они занимаются как разработкой, так и эксплуатацией
  • Ты строишь — ты и запускаешь
Концепции DevOps

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

 

  • Конвейеры CI/CD автоматизируют управление изменениями, тестирование и развёртывание
  • Автоматизация экономит время
  • Разработчики сосредоточены на творческих задачах, а не на рутинных
  • Без конвейеров CI/CD тестирование и развёртывание выполняются вручную
Концепции DevOps

Post-mortem

Любое программное обеспечение подвержено ошибкам

Что-то всегда может пойти не так

При обнаружении проблемы:

  • Сначала устраните её
  • Затем разберитесь, что пошло не так

Этот разбор называется Post-Mortem

В ходе Post-Mortem никого не обвиняют

Указывающие пальцы обвиняют кого-то.

Концепции DevOps

Как можно было предотвратить эту проблему?

 

Типичные ответы

  • Больше тестирования
  • Больше код-ревью

Без обвинений

Как можно было лучше справиться с этой проблемой?

 

Бо́льшая наблюдаемость помогает:

  • Раньше обнаружить проблему
  • Раньше выявить первопричину

Без обвинений

Концепции DevOps

Давайте потренируемся!

Концепции DevOps

Preparing Video For Download...