Вебинар "Культура DevOps: основы эффективного взаимодействия IT-команд" состоялся 16 декабря 2014 года.
Темы:
– как зарождалась культура DevOps и что лежит в ее основе
– по каким качественным и количественным критериям оценивать эффективность IT-команд с точки зрения DevOps
– какие существуют типы корпоративных культур и как они влияют на IT-системы и коммуникации
– список самых популярных DevOps-инструментов
Информация о DevOps сообществе в России http://devopsru.com
Видеозапись вебинара http://www.youtube.com/watch?v=-T6FXE34ap0
2. Меня слышно?
Если да, напишите в чате «да»
Надежные решения для сложной инфраструктуры
3. О чем поговорим
I. Что такое DevOps
II. Типы корпоративной культуры
III. Критерии DevOps
IV. Практики и инструменты DevOps
~ 35-40 минут, потом вопросы
13. Что такое DevOps
✦ DevOps – это методология разработки и
эксплуатации программного обеспечения,
основной идеей которой является
сосредоточение на коммуникации,
сотрудничестве и интеграции между
командами разработки и эксплуатации.
14. Что люди думают о
DevOps
✦ «Мы храним конфигурацию в системе
контроля версий, у нас DevOps?»
✦ «Мы используем Jenkins для
автоматизированного тестирования, у нас
DevOps?»
✦ …
18. Три типа корпоративной культуры
✦ Как передается информация внутри
компании?
✦ Три типа культуры*
Патологическая Бюрократическая Производительная
* R Westrum. A typology of organisational cultures, Qual. Saf. Health Care 2004;13; 22-27
19. Три типа корпоративной культуры
общие параметры
Патологические Бюрократические Производительные
Методы управления Силовые Регламентирующие Целеполагающие
Уровень
сотрудничества
Низкий уровень Средний уровень Высокий уровень
Мессенджеры Искореняются Игнорируются Рекомендуются
Ответственность Уклонение Узкая область Широкая область
Горизонтальные
связи
Порицаются Допускаются Поощряются
Реакция на сбои
Новые козлы
отпущения Новые правила Новые исследования
Отношение к
инновациям
Подавляются Приводят к проблемам Внедряются
20. Патология
✦ «Какова моя выгода от этой
информации?»
✦ Сбой → «Козел отпущения» →
«Наказание»
✦ Релиз = незапланированная работа
21. Бюрократия
✦ «Что мне предписано делать с этой
информацией?»
✦ Сбой → Виновный → Новая
инструкция
✦ Изменения = проблемы
22. Производительность
✦ «Кому сейчас требуется эта
информация?»
✦ Сбой → Исследование → Улучшение
✦ Непрерывные изменения – основа
развития
23. Три типа корпоративной культуры:
резюме
Патологические Бюрократические Производительные
Как передается
информация
Кому выгодно? Кому предписано? Для кого важно?
К чему приводят
сбои
Поиск виновных Новые инструкции Исследование проблемы
25. DevOps: критерии
количественные
✦ Частота релизов
deployment frequency
✦ Время внедрения изменения
lead time for changes
✦ Среднее время восстановления после сбоя
mean time to recover
✦ Доля успешных изменений
сhange fail rate
27. Критерии DevOps
✦ Время внедрения изменения
lead time for changes
t!0
28. Критерии DevOps
✦ Среднее время восстановления после сбоя
mean time to recover
t!0
80% времени восстановления после сбоя уходит на выявление изменения,
приведшего к сбою, и лишь 20% на фактическое устранение сбоя
29. Критерии DevOps
✦ Доля успешных изменений
сhange fail rate
Xs/X!1
Этот показатель может превышать 99%
30. DevOps: критерии
качественные
1. Проактивный мониторинг и логирование
2. Повторяемость окружений
3. «Win-win» отношения между
разработчиками и системными инженерами
4. Версионирование для всех сущностей
33. DevOps-практика:
«Инфраструктура как код»
✦ Система управления конфигурацией позволяет
составить формализованное описание состояния
управляемого узла. Система сама определяет, что
нужно сделать для достижения этого состояния, и
осуществляет все необходимые действия. Это
позволяет быстро, контролируемо и повторяемым
образом осуществлять переконфигурирование
системы: достаточно всего лишь изменить описание
35. Критерии оценки инструментов
для управления конфигурацией
✦ Расширяемость (Уровень абстракции
внутреннего языка / Поддержка API)
✦ Поддержка Enterprise
✦ Объем и качество базы готовых
рецептов
✦ Активность сообщества
38. DevOps инструменты:
сбор обратной связи
✦ Централизованные системы логирования
✦ Graylog
✦ logstash
✦ Splunk
✦ Системы мониторинга c API для автоматизации
управления
✦ Zabbix
✦ New Relic
39. DevOps практики:
Автоматизированное
тестирование
✦ Автоматизированное тестирование –
практика написания тестов, которые
исполняет компьютер. Позволяет
значительно сократить затраты
человеческих ресурсов на тестирование,
добиться стабильно качества продукта и
уменьшить количество регрессий.