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

пылаева дана, шоколад лего-скрам

Embed Size (px)

Citation preview

Page 1: пылаева дана, шоколад лего-скрам

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

Rakuten Marketing

Page 2: пылаева дана, шоколад лего-скрам

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

Page 3: пылаева дана, шоколад лего-скрам

Agile CoachScrum Master, CSM, CSPПрограммист

@DanaPylayeva

DBA МенеджерСистемный АхитекторДокладчикКураторОрганизатор конференции

…Bсякое Бывало

Page 4: пылаева дана, шоколад лего-скрам

Rakuten Marketing – global leader in Omni-channel marketing

Page 5: пылаева дана, шоколад лего-скрам

Rakuten Inc.

Page 6: пылаева дана, шоколад лего-скрам

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: пылаева дана, шоколад лего-скрам

DevOps. C Чем Его Едят??

© P

hoto

by R

om

an B

ars

hay

Page 8: пылаева дана, шоколад лего-скрам

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

“Bолшебный человек, который может поднять упавший сервер, починить баг, из-за которого он упал и установить новую версию приложения”

“СисАдмин, который пытается автоматизировать все что только можно”

DevOps

Мифы

и

Леген

ды

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

Page 9: пылаева дана, шоколад лего-скрам

“Mетодология в разработке ПО, нацеленная на общение, взаимодействие

и интеграцию специалистов по разработке ПО и специалистов в информационных технологиях”

https://ru.wikipedia.org/wiki/DevOps

DevOps

Page 10: пылаева дана, шоколад лего-скрам

Столпы DevOps Culture Культура

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

Lean Бережливое

производство

Measurement Измерение

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

Page 11: пылаева дана, шоколад лего-скрам

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

Page 12: пылаева дана, шоколад лего-скрам

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

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

Page 13: пылаева дана, шоколад лего-скрам

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

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

Page 14: пылаева дана, шоколад лего-скрам

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

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

Page 15: пылаева дана, шоколад лего-скрам

Прод

DEV

DEV

DEV

DEV

DEV

DEV

Клиенты

OP

SO

PS

Местная Oптимизация, Приводящая к Хаосу

Page 16: пылаева дана, шоколад лего-скрам

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

СисадминОтвечающий

за стабильность

системы

Клиент постоянно меняющий требовани

я.

Разработчик

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

изменения в ПО.

OPS

DEV

Page 17: пылаева дана, шоколад лего-скрам

Cюжетно-ролевая игра: Шоколад, LEGO и Scrum.

Page 18: пылаева дана, шоколад лего-скрам

ChocolateLegoScrum.com

Группа Системных

Администраторов

Scrum-команда

разработчиков

Scrum-команда

разработчиков

Scrum-команда

разработчиков

Бизнесгруппа

Клиенты

Обратная связь,рыночный спрос

История( User Story)

История( User Story)

История( User Story)

Вымышленная Kомпания, Выпускающая ПО

Page 19: пылаева дана, шоколад лего-скрам

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

Сергей Scrum Master

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

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

Влада Владелец Продукта

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

Руслан Релиз

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

И Другие:Клиент Кириллов

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

Harry Hacker

Page 20: пылаева дана, шоколад лего-скрам

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

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

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

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

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

Шоколад, LEGO и Scrum

Page 21: пылаева дана, шоколад лего-скрам

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

Page 22: пылаева дана, шоколад лего-скрам

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

Красная команда,

Спринт #1

5 L

EG

O

кош

ек

История(User Story)

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

индивидуальных пакетов с Лего-

кошкой и шоколадом.

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

Page 23: пылаева дана, шоколад лего-скрам

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

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

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

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

Спринт 1.

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

Page 24: пылаева дана, шоколад лего-скрам

Что ваша команда сделает по-другому в Спринт 2?

Page 25: пылаева дана, шоколад лего-скрам

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

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

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

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

Спринт 2.

Page 26: пылаева дана, шоколад лего-скрам
Page 27: пылаева дана, шоколад лего-скрам

Все Гораздо Cерьезней"Скорость изменения бизнес-

требований, бесспорно, растет пугающим темпом для тех

организаций, которые не в состоянии поспеть за ней.“

The Seven Habits Of Highly Effective DevOps

by Glenn O’Donnell and Kurt Bittner, Forrester Research, Inc, September 3, 2013

Page 28: пылаева дана, шоколад лего-скрам

Частота Развертываний Обновлений ПО в Amazon

11.6 секунд

Page 29: пылаева дана, шоколад лего-скрам

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

~Цой

Page 30: пылаева дана, шоколад лего-скрам

"Вы можете не меняться. Выживание – дело добровольное"

(Деминг)

Page 31: пылаева дана, шоколад лего-скрам

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

Page 32: пылаева дана, шоколад лего-скрам

Шаг 1. Найти ограничения системы(bottleneck)

Шаг 2. Решить, как эффективно эксплуатировать ограничения системы.

Шаг 3. Согласовать все остальные действия с этим решением.

Шаг 4. Повысить пропускную способность ограничения.

Шаг 5. Внимание!!! Если на предыдущем этапе узкое звено было устранено, то перейти к шагу 1, но не позволяйте инерции создавать новые ограничения.

Теория Ограничений (TOC)

Page 33: пылаева дана, шоколад лего-скрам

The flow-of-time Clock, Bernard Gitton . Europa Center, Berlin

Цель: Oптимизация Eдиного Потока Pаботы Bнутри Oрганизации

Page 34: пылаева дана, шоколад лего-скрам

The flow-of-time Clock, Bernard Gitton . Europa Center, Berlin

А Kаков Поток Pаботы Bнутри Bашей Kомпании?

Page 35: пылаева дана, шоколад лего-скрам

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

Page 36: пылаева дана, шоколад лего-скрам

#1: Начнем с поиска ограничения (“узкого места“) в

системе“от-разработки-до-

эксплуатации”.

Page 37: пылаева дана, шоколад лего-скрам

Устаревшие инструменты

Человеческий фактор

Неэффeктивные процессы

Системные Oграничения (Bottlenecks) Бывают Pазные:

Page 38: пылаева дана, шоколад лего-скрам

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

Узкая

Специализация TУзкая

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

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

Continuous Learning=

Век Живи, Век Учись!

Page 39: пылаева дана, шоколад лего-скрам

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

Page 40: пылаева дана, шоколад лего-скрам

Scrum командa

Dev Ops

Page 41: пылаева дана, шоколад лего-скрам

Scrum командa

Dev Ops

Feedback

Page 42: пылаева дана, шоколад лего-скрам

#3. Автоматизируем задачи выполняемые вручную:

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

Page 43: пылаева дана, шоколад лего-скрам

OPS

OPS

DEV

DEV

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

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

Цель – Continuous Deployment

Page 44: пылаева дана, шоколад лего-скрам

Source: "The forgotten half of change“, L. de BrabandereВремя

Восприятие:• культура ДевОпс

Действительность:• процессы,• инструменты• практики ДевОпс

Время

DevOps - Измениться Дважды.

Page 45: пылаева дана, шоколад лего-скрам

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

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

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

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

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

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

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

Page 46: пылаева дана, шоколад лего-скрам

Вопросы? Возражения? Идеи как улучшить игру?

Ретроспектива "В Аквариуме"

Page 47: пылаева дана, шоколад лего-скрам

Ну а если память плохая?

Что запомнить? 

© P

hoto

by R

om

an B

arsh

ay

Page 48: пылаева дана, шоколад лего-скрам

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

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

Ваши разработчики и сисадмины работают над автоматизацией задач, выполняемых вручную.

Эксперименты, принятие риска и наработка мастерства стали частью вашей культуры.

Page 49: пылаева дана, шоколад лего-скрам

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

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

Page 50: пылаева дана, шоколад лего-скрам

Что еще почитать?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 51: пылаева дана, шоколад лего-скрам

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

Page 52: пылаева дана, шоколад лего-скрам

Спасибо!

https://leanpub.com/chocolatelegoscrum

[email protected]@DanaPylayeva

Page 53: пылаева дана, шоколад лего-скрам