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

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

Jul 16, 2015

Download

Technology

Dana Pylayeva
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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