Upload
agiledays
View
185
Download
4
Embed Size (px)
Citation preview
Шоколад, LEGO и Scrum – Знакомство с DevOpsДана Пылаева
Rakuten Marketing
Коротко о Cебе
Agile CoachScrum Master, CSM, CSPПрограммист
@DanaPylayeva
DBA МенеджерСистемный АхитекторДокладчикКураторОрганизатор конференции
…Bсякое Бывало
Rakuten Marketing – global leader in Omni-channel marketing
Rakuten Inc.
DevOps: Растущая Популярность
http://www.google.ru/trends/explore#q=devops&date=1%2F2009%2073m&cmpt=geo&tz=
2009
2013
DevOps Дефлопе
Meetup "DevOps Moscow in Russian”
“10 + deploys per day”Velocity Conference
DevOps. C Чем Его Едят??
© P
hoto
by R
om
an B
ars
hay
DevOps: Это Что Или Kто? “Разработчик у которого есть root access”
“Bолшебный человек, который может поднять упавший сервер, починить баг, из-за которого он упал и установить новую версию приложения”
“СисАдмин, который пытается автоматизировать все что только можно”
DevOps
Мифы
и
Леген
ды
Подслушано на форумах...
“Mетодология в разработке ПО, нацеленная на общение, взаимодействие
и интеграцию специалистов по разработке ПО и специалистов в информационных технологиях”
https://ru.wikipedia.org/wiki/DevOps
DevOps
Столпы DevOps Culture Культура
Automation Автоматизация
Lean Бережливое
производство
Measurement Измерение
Sharing Обмен Знаниями
http://pixabay.com/en/magnifying-glass-magnification-450690/
КультураDevOps
Cloud Foundry
Puppet
Docker
AWS
Rackspace
Jenkins
Cobbler
Vagrant
Linux
ChefVMware
Ansible Maven
Ant
Capistrano
Apache
nginx
MongoDBCassandra
Nagios
Splunk
Три Источника, Одна ИдеяУскорение
обратной связи
Обратная Связь и Scrum
потенциально готовый к поставке продукт
…Обратная Связь С Задержкой
потенциально готовый продукт
Прод
DEV
DEV
DEV
DEV
DEV
DEV
Клиенты
OP
SO
PS
Местная Oптимизация, Приводящая к Хаосу
Классический Конфликт Интересов
СисадминОтвечающий
за стабильность
системы
Клиент постоянно меняющий требовани
я.
Разработчик
спешащий внести новые
изменения в ПО.
OPS
DEV
Cюжетно-ролевая игра: Шоколад, LEGO и Scrum.
ChocolateLegoScrum.com
Группа Системных
Администраторов
Scrum-команда
разработчиков
Scrum-команда
разработчиков
Scrum-команда
разработчиков
Бизнесгруппа
Клиенты
Обратная связь,рыночный спрос
История( User Story)
История( User Story)
История( User Story)
Вымышленная Kомпания, Выпускающая ПО
Шоколад, LEGO и Scrum: РолиКоманда Scrum Группа ИТ
Сергей Scrum Master
Рома Разработчик (4)
Толик Тестировщик (2)
Влада Владелец Продукта
Слава СисАдмин
Руслан Релиз
Белла Безопасность
И Другие:Клиент Кириллов
Бизнес Борисов
Harry Hacker
Переход к ДевОпс за 3 Спринта
Спринт 1 - вжиться в существующий процесс.
Спринт 2 - оптимизация команды.
Спринт 3 - оптимизация всей системы
"от-разработки-до-эксплуатации“.
Шоколад, LEGO и Scrum
Цель игроков - Максимизировать прибыль.
Что Же Мы Выпускаем?
Красная команда,
Спринт #1
5 L
EG
O
кош
ек
История(User Story)
Пакет развертывания Внутри - 5
индивидуальных пакетов с Лего-
кошкой и шоколадом.
Лего-животное - это функционал нашего ПО.Шоколад - это документация.
Разработчики и группа ИТ особо не общаются.
Тестирование безопасности - в конце разработки.
"Потенциально готовый продукт" в конце Спринта.
Число релизов ограничено.
Спринт 1.
Новые команды Scrum
Что ваша команда сделает по-другому в Спринт 2?
Тестирование Безопасности и Первое Развертывание
Разработчики и группа ИТ особо не общаются
Тестирование безопасности в процессе разработки.
Развертывание на «боевых» серверах делает только Релиз-Инженер
Спринт 2.
Все Гораздо Cерьезней"Скорость изменения бизнес-
требований, бесспорно, растет пугающим темпом для тех
организаций, которые не в состоянии поспеть за ней.“
The Seven Habits Of Highly Effective DevOps
by Glenn O’Donnell and Kurt Bittner, Forrester Research, Inc, September 3, 2013
Частота Развертываний Обновлений ПО в Amazon
11.6 секунд
“Перемен требуют наши сердца.”
~Цой
"Вы можете не меняться. Выживание – дело добровольное"
(Деминг)
С Чего Же Начать?
Шаг 1. Найти ограничения системы(bottleneck)
Шаг 2. Решить, как эффективно эксплуатировать ограничения системы.
Шаг 3. Согласовать все остальные действия с этим решением.
Шаг 4. Повысить пропускную способность ограничения.
Шаг 5. Внимание!!! Если на предыдущем этапе узкое звено было устранено, то перейти к шагу 1, но не позволяйте инерции создавать новые ограничения.
Теория Ограничений (TOC)
The flow-of-time Clock, Bernard Gitton . Europa Center, Berlin
Цель: Oптимизация Eдиного Потока Pаботы Bнутри Oрганизации
The flow-of-time Clock, Bernard Gitton . Europa Center, Berlin
А Kаков Поток Pаботы Bнутри Bашей Kомпании?
Карта потока создания ценности
#1: Начнем с поиска ограничения (“узкого места“) в
системе“от-разработки-до-
эксплуатации”.
Устаревшие инструменты
Человеческий фактор
Неэффeктивные процессы
Системные Oграничения (Bottlenecks) Бывают Pазные:
Следи за собой!
Узкая
Специализация TУзкая
Специализация
Широкие Навыки
Continuous Learning=
Век Живи, Век Учись!
#2. Расширим состав Scrum команд, пригласив в них сисадминов.
Scrum командa
Dev Ops
Scrum командa
Dev Ops
Feedback
#3. Автоматизируем задачи выполняемые вручную:
конфигурацию, развертывание, откат...
OPS
OPS
DEV
DEV
Небольшие, Автоматизированные и
Регулярные Развертывания.
Цель – Continuous Deployment
Source: "The forgotten half of change“, L. de BrabandereВремя
Восприятие:• культура ДевОпс
Действительность:• процессы,• инструменты• практики ДевОпс
Время
DevOps - Измениться Дважды.
Спринт 3. Переходим на DevOps
Pасширение навыков
Быстрая реакция на проблемы
с безопасностью
Оптимизация потока
(единичные партии)
Непрерывное развертывание!
Вопросы? Возражения? Идеи как улучшить игру?
Ретроспектива "В Аквариуме"
Ну а если память плохая?
Что запомнить?
© P
hoto
by R
om
an B
arsh
ay
Вы “уже DevOps” еслиУ вас создан и продолжает оптимизироваться непрерывный поток работы в организации.
Вы стремитесь к ускорению обратной связи.
Ваши разработчики и сисадмины работают над автоматизацией задач, выполняемых вручную.
Эксперименты, принятие риска и наработка мастерства стали частью вашей культуры.
Если еще не читали – прочтите!
http://www.labirint.ru/books/472801/
Что еще почитать?1. Элияху Голдратт, Джефф Кокс “Цель. Процесс непрерывного совершенствования”
2. Michael Hüttermann “DevOps for Developers”
3. John Allspaw; Jesse Robbins “Web Operations”
4. Donald G. Reinertsen “The Principles of Product Development Flow: Second Generation Lean Product Development”
5. Kenneth S. Rubin “Essential Scrum: A Practical Guide to the Most Popular Agile Process”
6. http://itrevolution.com/the-history-of-devops/
7. https://www.getchef.com/blog/2010/07/16/what-devops-means-to-me/
8. http://business.kaspersky.ru/heartbleed-doomsday/1619/
9. http://xkcd.com/1354/
10. https://ru.wikipedia.org/wiki/Уязвимость_(компьютерная_безопасность)
Вы получаете бейдж !