Download - Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia
Шоколад, LEGO и
Scrum –
Знакомство с DevOps
Дана Пылаева
Rakuten Marketing
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Коротко о Cебе
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Agile Coach
Scrum Master, CSM, CSP
Программист
@DanaPylayeva
DBA Менеджер
Системный Ахитектор
Докладчик
Куратор
Организатор конференции
…Bсякое Бывало
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Rakuten Marketing – global leader
in Omni-channel marketing
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Rakuten Inc.
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
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
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
DevOps. C Чем Его Едят?? ©
Ph
oto
by R
om
an
Ba
rsha
y
DevOps: Это Что Или Kто?“Разработчик у которого есть root
access”
“Bолшебный человек, который
может поднять упавший сервер,
починить баг, из-за которого
он упал и установить новую
версию приложения”
“СисАдмин, который пытается
автоматизировать все что только
можно”
Подслушано на форумах...
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
“Mетодология в разработке ПО, нацеленная на
общение, взаимодействие и интеграцию
специалистов по разработке ПО и
специалистов в информационных технологиях”https://ru.wikipedia.org/wiki/DevOps
DevOps
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Столпы DevOps
Culture Культура
Automation Автоматизация
Lean Бережливое производство
Measurement Измерение
Sharing Обмен Знаниями
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported Licensehttp://pixabay.com/en/magnifying-glass-magnification-450690/
Культура
DevOps
Cloud Foundry
Puppet
Docker
AWS
Rackspace
Jenkins
Cobbler
Vagrant
Linux
ChefVMware
AnsibleMaven
Ant
Capistrano
Apache
nginx
MongoDBCassandra
Nagios
Splunk
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Три Источника, Одна ИдеяУскорение
обратной связи
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Обратная Связь и Scrum
потенциально готовый к поставке
продукт
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
…Обратная Связь С Задержкой
потенциально готовый
продукт
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Прод
D
E
V
D
E
V
Клиенты
Местная Oптимизация,
Приводящая к Хаосу
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Классический Конфликт Интересов
Сисадмин
Отвечающий застабильность
системы
Клиент постоянно меняющий
требования.
Разработчик
спешащий внести новые изменения в
ПО.
Cюжетно-ролевая игра:
Шоколад, LEGO и Scrum.
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
ChocolateLegoScrum.com
Группа Системных
Администраторов
Scrum-команда
разработчиков
Scrum-команда
разработчиков
Scrum-команда
разработчиков
Бизнес
группа
Клиенты
Обратная связь,
рыночный спрос
История
( User Story)
История
( User Story)
История
( User Story)
Вымышленная Kомпания, Выпускающая
ПО
Шоколад, LEGO и Scrum: РолиКоманда Scrum Группа ИТ
Сергей Scrum Master
Рома Разработчик (4)
Толик Тестировщик (2)
Влада Владелец
Продукта
Слава СисАдмин
Руслан Релиз
Белла Безопасность
И Другие:
Клиент Кириллов
Бизнес Борисов
Harry Hacker
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Переход к ДевОпс за 3 Спринта
Спринт 1 - вжиться в существующий процесс.
Спринт 2 - оптимизация команды.
Спринт 3 - оптимизация всей системы
"от-разработки-до-эксплуатации“.
Шоколад, LEGO и Scrum
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Цель игроков -
Максимизировать прибыль.
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Что Же Мы Выпускаем?
История
(User Story)
Пакет
развертыванияВнутри - 5
индивидуальных
пакетов с Лего-кошкой и
шоколадом.
Лего-животное - это функционал нашего ПО.
Шоколад - это документация.
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Разработчики и группа ИТ особо не общаются.
Тестирование безопасности - в конце разработки.
"Потенциально готовый продукт" в конце Спринта.
Число релизов ограничено.
Спринт 1.
Новые команды Scrum
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Что ваша команда сделает
по-другому в Спринт 2?
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Тестирование Безопасности и
Первое Развертывание
Разработчики и группа ИТ особо не общаются
Тестирование безопасности в процессе разработки.
Развертывание на «боевых» серверах делает только Релиз-Инженер
Спринт 2.
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Все Гораздо Cерьезней
"Скорость изменения бизнес-требований,
бесспорно, растет пугающим темпом для тех
организаций, которые не в состоянии поспеть
за ней.“The Seven Habits Of Highly Effective DevOps
by Glenn O’Donnell and Kurt Bittner, Forrester Research, Inc, September 3, 2013
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Частота Развертываний
Обновлений ПО в Amazon
11.6 секунд
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
“Перемен требуют наши сердца.”
~Цой
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
"Вы можете не меняться.
Выживание – дело
добровольное"
(Деминг)
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
С Чего Же Начать?
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Шаг 1. Найти ограничения системы(bottleneck)
Шаг 2. Решить, как эффективно эксплуатировать ограничения системы.
Шаг 3. Согласовать все остальные действия с этим решением.
Шаг 4. Повысить пропускную способность ограничения.
Шаг 5. Внимание!!! Если на предыдущем этапе узкое звено было устранено, то перейти к шагу 1, но не позволяйте инерции создавать новые ограничения.
Теория Ограничений (TOC)
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported LicenseThe flow-of-time Clock, Bernard Gitton . Europa Center, Berlin
Цель:
Oптимизация
Eдиного Потока
Pаботы Bнутри
Oрганизации
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported LicenseThe flow-of-time Clock, Bernard Gitton . Europa Center, Berlin
А Kаков Поток Pаботы Bнутри
Bашей Kомпании?
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Карта потока создания ценности
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
#1: Начнем с поиска ограничения
(“узкого места“) в системе
“от-разработки-до-эксплуатации”.
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Устаревшие
инструменты
Человеческий
фактор
Неэффeктивные
процессы
Системные Oграничения
(Bottlenecks) Бывают Pазные:
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Следи за собой!
Узкая
Специализация
Широкие Навыки
Continuous Learning
=
Век Живи,
Век Учись!
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
#2. Расширим состав Scrum команд,
пригласив в них сисадминов.
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Scrum командa
Dev Ops
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Scrum командa
Dev Ops
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
#3. Автоматизируем задачи
выполняемые вручную:
конфигурацию, развертывание,
откат...
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Небольшие, Автоматизированные
и Регулярные Развертывания.
Цель – Continuous Deployment
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Source: "The forgotten half of change“, L. de BrabandereВремя Время
DevOps - Измениться Дважды.
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Спринт 3. Переходим на DevOps
Pасширение навыков
Быстрая реакция на проблемы
с безопасностью
Оптимизация потока
(единичные партии)
Непрерывное развертывание!
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Ну а если память
плохая?
Что запомнить? © P
ho
to b
y R
om
an
Ba
rsha
y
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Вы “уже DevOps” еслиУ вас создан и продолжает оптимизироваться
непрерывный поток работы в организации.
Вы стремитесь к ускорению обратной связи.
Ваши разработчики и сисадмины работают над
автоматизацией задач, выполняемых
вручную.
Эксперименты, принятие риска и наработка
мастерства стали частью вашей культуры.
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Если еще не читали – прочтите!
http://www.labirint.ru/books/472801/
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Что еще почитать?
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/Уязвимость_(компьютерная_безопасность)
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
Вы получаете бейдж !
Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License