introduction to devops with chocolate, lego and scrum game, agiledays2015, moscow, russia

52
Шоколад, LEGO и Scrum Знакомство с DevOps Дана Пылаева Rakuten Marketing

Upload: dana-pylayeva

Post on 16-Jul-2015

320 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Шоколад, LEGO и

Scrum –

Знакомство с DevOps

Дана Пылаева

Rakuten Marketing

Page 2: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Коротко о Cебе

Page 3: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

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сякое Бывало

Page 4: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

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

Page 5: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Rakuten Inc.

Page 6: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

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

Page 7: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

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

Page 8: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

DevOps: Это Что Или Kто?“Разработчик у которого есть root

access”

“Bолшебный человек, который

может поднять упавший сервер,

починить баг, из-за которого

он упал и установить новую

версию приложения”

“СисАдмин, который пытается

автоматизировать все что только

можно”

Подслушано на форумах...

Page 9: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

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

Page 10: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Столпы DevOps

Culture Культура

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

Lean Бережливое производство

Measurement Измерение

Sharing Обмен Знаниями

Page 11: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

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

Page 12: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Три Источника, Одна ИдеяУскорение

обратной связи

Page 13: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Обратная Связь и Scrum

потенциально готовый к поставке

продукт

Page 14: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

…Обратная Связь С Задержкой

потенциально готовый

продукт

Page 15: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Прод

D

E

V

D

E

V

Клиенты

Местная Oптимизация,

Приводящая к Хаосу

Page 16: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Классический Конфликт Интересов

Сисадмин

Отвечающий застабильность

системы

Клиент постоянно меняющий

требования.

Разработчик

спешащий внести новые изменения в

ПО.

Page 17: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Cюжетно-ролевая игра:

Шоколад, LEGO и Scrum.

Page 18: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

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омпания, Выпускающая

ПО

Page 19: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Шоколад, LEGO и Scrum: РолиКоманда Scrum Группа ИТ

Сергей Scrum Master

Рома Разработчик (4)

Толик Тестировщик (2)

Влада Владелец

Продукта

Слава СисАдмин

Руслан Релиз

Белла Безопасность

И Другие:

Клиент Кириллов

Бизнес Борисов

Harry Hacker

Page 20: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Переход к ДевОпс за 3 Спринта

Спринт 1 - вжиться в существующий процесс.

Спринт 2 - оптимизация команды.

Спринт 3 - оптимизация всей системы

"от-разработки-до-эксплуатации“.

Шоколад, LEGO и Scrum

Page 21: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Цель игроков -

Максимизировать прибыль.

Page 22: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Что Же Мы Выпускаем?

История

(User Story)

Пакет

развертыванияВнутри - 5

индивидуальных

пакетов с Лего-кошкой и

шоколадом.

Лего-животное - это функционал нашего ПО.

Шоколад - это документация.

Page 23: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Разработчики и группа ИТ особо не общаются.

Тестирование безопасности - в конце разработки.

"Потенциально готовый продукт" в конце Спринта.

Число релизов ограничено.

Спринт 1.

Новые команды Scrum

Page 24: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Что ваша команда сделает

по-другому в Спринт 2?

Page 25: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Тестирование Безопасности и

Первое Развертывание

Разработчики и группа ИТ особо не общаются

Тестирование безопасности в процессе разработки.

Развертывание на «боевых» серверах делает только Релиз-Инженер

Спринт 2.

Page 26: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Page 27: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

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

Page 28: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Частота Развертываний

Обновлений ПО в Amazon

11.6 секунд

Page 29: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

“Перемен требуют наши сердца.”

~Цой

Page 30: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

"Вы можете не меняться.

Выживание – дело

добровольное"

(Деминг)

Page 31: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

С Чего Же Начать?

Page 32: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

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)

Page 33: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

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рганизации

Page 34: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

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омпании?

Page 35: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Карта потока создания ценности

Page 36: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

#1: Начнем с поиска ограничения

(“узкого места“) в системе

“от-разработки-до-эксплуатации”.

Page 37: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Устаревшие

инструменты

Человеческий

фактор

Неэффeктивные

процессы

Системные Oграничения

(Bottlenecks) Бывают Pазные:

Page 38: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Следи за собой!

Узкая

Специализация

Широкие Навыки

Continuous Learning

=

Век Живи,

Век Учись!

Page 39: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

#2. Расширим состав Scrum команд,

пригласив в них сисадминов.

Page 40: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Scrum командa

Dev Ops

Page 41: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Scrum командa

Dev Ops

Page 42: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

#3. Автоматизируем задачи

выполняемые вручную:

конфигурацию, развертывание,

откат...

Page 43: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Небольшие, Автоматизированные

и Регулярные Развертывания.

Цель – Continuous Deployment

Page 44: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

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 - Измениться Дважды.

Page 45: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Спринт 3. Переходим на DevOps

Pасширение навыков

Быстрая реакция на проблемы

с безопасностью

Оптимизация потока

(единичные партии)

Непрерывное развертывание!

Page 46: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

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

Page 47: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Вы “уже DevOps” еслиУ вас создан и продолжает оптимизироваться

непрерывный поток работы в организации.

Вы стремитесь к ускорению обратной связи.

Ваши разработчики и сисадмины работают над

автоматизацией задач, выполняемых

вручную.

Эксперименты, принятие риска и наработка

мастерства стали частью вашей культуры.

Page 48: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Если еще не читали – прочтите!

http://www.labirint.ru/books/472801/

Page 49: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

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/Уязвимость_(компьютерная_безопасность)

Page 50: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Вы получаете бейдж !

Page 51: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Спасибо!

https://leanpub.com/chocolatelegoscrum

[email protected]

@DanaPylayeva

Page 52: Introduction to DevOps with Chocolate, Lego and Scrum Game, AgileDays2015, Moscow, Russia

Dana Pylayeva. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License