SlideShare uma empresa Scribd logo
1 de 53
Шоколад, LEGO и
Scrum –
Знакомство с DevOps
Дана Пылаева
Rakuten Marketing
Коротко о Cебе
Agile Coach
Scrum 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 Чем Его Едят??
©PhotobyRomanBarshay
DevOps: Это Что Или Kто?
“Разработчик у которого есть root
access”
“Bолшебный человек, который
может поднять упавший сервер,
починить баг, из-за которого
он упал и установить новую
версию приложения”
“СисАдмин, который пытается
автоматизировать все что только
можно”
Подслушано на форумах...
“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
Chef
VMware
Ansible
Maven
Ant
Capistrano
Apache
nginx
MongoDBCassandra
Nagios
Splunk
Три Источника, Одна Идея
Ускорение
обратной связи
Обратная Связь и Scrum
потенциально готовый к поставке
продукт
…Обратная Связь С Задержкой
потенциально готовый
продукт
Прод
D
E
V
D
E
V
Клиенты
Местная Oптимизация,
Приводящая к Хаосу
Классический Конфликт Интересов
Сисадмин
Отвечающий за
стабильность
системы
Клиент
постоянно
меняющий
требования.
Разработчик
спешащий
внести новые
изменения в
ПО.
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
Цель игроков -
Максимизировать прибыль.
Что Же Мы Выпускаем?
История
(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азные:
Следи за собой!
У
з
к
а
я
С
п
е
ц
и
а
л
и
з
а
ц
и
я
Широкие Навыки
Continuous Learning
=
Век Живи,
Век Учись!
#2. Расширим состав Scrum команд,
пригласив в них сисадминов.
Scrum командa
Dev Ops
Scrum командa
Dev Ops
#3. Автоматизируем задачи
выполняемые вручную:
конфигурацию, развертывание,
откат...
Небольшие, Автоматизированные
и Регулярные Развертывания.
Цель – Continuous Deployment
Source: "The forgotten half of change“, L. de Brabandere
Время Время
DevOps - Измениться Дважды.
Спринт 3. Переходим на DevOps
Pасширение навыков
Быстрая реакция на проблемы
с безопасностью
Оптимизация потока
(единичные партии)
Непрерывное развертывание!
Вопросы? Возражения?
Идеи как улучшить игру?
Ретроспектива "В Аквариуме"
Ну а если память
плохая?
Что запомнить?
©PhotobyRomanBarshay
Вы “уже 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/Уязвимость_(компьютерная_безопасность)
Вы получаете бейдж !
Спасибо!
https://leanpub.com/chocolatelegoscrum
dpylayeva@gmail.com
@DanaPylayeva
пылаева дана, шоколад лего-скрам

Mais conteúdo relacionado

Mais procurados

Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Ontico
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumDenis Tuchin
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессовNikita Filippov
 
Управление зависимостями между командами
Управление зависимостями между командамиУправление зависимостями между командами
Управление зависимостями между командамиAskhat Urazbaev
 
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...ScrumTrek
 
лобасев 3 ключевых навыка успешной agile-команды
лобасев   3 ключевых навыка успешной agile-командылобасев   3 ключевых навыка успешной agile-команды
лобасев 3 ключевых навыка успешной agile-командыMagneta AI
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Denis Tuchin
 
Agile scrum - гибкое управление проектами
Agile   scrum - гибкое управление проектамиAgile   scrum - гибкое управление проектами
Agile scrum - гибкое управление проектамиMikhail Sofonov, PMP, P2M, PRINCE2
 
Михаил Табунов (Coub.com)
Михаил Табунов (Coub.com)Михаил Табунов (Coub.com)
Михаил Табунов (Coub.com)Ontico
 
сербул по лезвию бритвы
сербул   по лезвию бритвысербул   по лезвию бритвы
сербул по лезвию бритвыMagneta AI
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Ontico
 
мартюшев почему юнит-тесты не работают. история большого проекта
мартюшев   почему юнит-тесты не работают. история большого проектамартюшев   почему юнит-тесты не работают. история большого проекта
мартюшев почему юнит-тесты не работают. история большого проектаMagneta AI
 
безуглый гибкая стратегия (Agile strategy)
безуглый   гибкая стратегия (Agile strategy)безуглый   гибкая стратегия (Agile strategy)
безуглый гибкая стратегия (Agile strategy)Magneta AI
 
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!ScrumTrek
 
щеголев по ту сторону баррикад
щеголев   по ту сторону баррикадщеголев   по ту сторону баррикад
щеголев по ту сторону баррикадMagneta AI
 
Асхат Уразбаев, КПЭ и бонусы
Асхат Уразбаев, КПЭ и бонусыАсхат Уразбаев, КПЭ и бонусы
Асхат Уразбаев, КПЭ и бонусыScrumTrek
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымVladimir Zavertaylov
 

Mais procurados (20)

Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Олег Балбеков (Evrone)
Олег Балбеков (Evrone)
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / Scrum
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессов
 
Управление зависимостями между командами
Управление зависимостями между командамиУправление зависимостями между командами
Управление зависимостями между командами
 
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
 
лобасев 3 ключевых навыка успешной agile-команды
лобасев   3 ключевых навыка успешной agile-командылобасев   3 ключевых навыка успешной agile-команды
лобасев 3 ключевых навыка успешной agile-команды
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
 
Agile scrum - гибкое управление проектами
Agile   scrum - гибкое управление проектамиAgile   scrum - гибкое управление проектами
Agile scrum - гибкое управление проектами
 
Михаил Табунов (Coub.com)
Михаил Табунов (Coub.com)Михаил Табунов (Coub.com)
Михаил Табунов (Coub.com)
 
сербул по лезвию бритвы
сербул   по лезвию бритвысербул   по лезвию бритвы
сербул по лезвию бритвы
 
2013 — nsk. тос
2013 — nsk. тос2013 — nsk. тос
2013 — nsk. тос
 
Lean And Agile
Lean And AgileLean And Agile
Lean And Agile
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
 
мартюшев почему юнит-тесты не работают. история большого проекта
мартюшев   почему юнит-тесты не работают. история большого проектамартюшев   почему юнит-тесты не работают. история большого проекта
мартюшев почему юнит-тесты не работают. история большого проекта
 
безуглый гибкая стратегия (Agile strategy)
безуглый   гибкая стратегия (Agile strategy)безуглый   гибкая стратегия (Agile strategy)
безуглый гибкая стратегия (Agile strategy)
 
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
 
щеголев по ту сторону баррикад
щеголев   по ту сторону баррикадщеголев   по ту сторону баррикад
щеголев по ту сторону баррикад
 
AgileDays 2016 - Metrics in Agile Projects
AgileDays 2016 - Metrics in Agile ProjectsAgileDays 2016 - Metrics in Agile Projects
AgileDays 2016 - Metrics in Agile Projects
 
Асхат Уразбаев, КПЭ и бонусы
Асхат Уразбаев, КПЭ и бонусыАсхат Уразбаев, КПЭ и бонусы
Асхат Уразбаев, КПЭ и бонусы
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
 

Destaque

пименов организационные структуры и роли
пименов   организационные структуры и ролипименов   организационные структуры и роли
пименов организационные структуры и ролиMagneta AI
 
мухина коучинг на практике, рабочие примеры
мухина   коучинг на практике, рабочие примерымухина   коучинг на практике, рабочие примеры
мухина коучинг на практике, рабочие примерыMagneta AI
 
мухина изменяем майндсет с помощью коучинга
мухина   изменяем майндсет с помощью коучингамухина   изменяем майндсет с помощью коучинга
мухина изменяем майндсет с помощью коучингаMagneta AI
 
петков как сделать ретроспективу полезной
петков   как сделать ретроспективу полезнойпетков   как сделать ретроспективу полезной
петков как сделать ретроспективу полезнойMagneta AI
 
подурец как договариваются команды
подурец   как договариваются командыподурец   как договариваются команды
подурец как договариваются командыMagneta AI
 
Настя Байдаченко, AdPro|Isobar_Пора планировать по-новому
Настя Байдаченко, AdPro|Isobar_Пора планировать по-новомуНастя Байдаченко, AdPro|Isobar_Пора планировать по-новому
Настя Байдаченко, AdPro|Isobar_Пора планировать по-новомуDentsu Aegis Network Ukraine
 
Научный прогресс в массы! Или как рассказать просто о сложном… и выжить
Научный прогресс в массы! Или как рассказать просто о сложном… и выжитьНаучный прогресс в массы! Или как рассказать просто о сложном… и выжить
Научный прогресс в массы! Или как рассказать просто о сложном… и выжитьDentsu Aegis Network Ukraine
 
суздальцев, кондратюк управление рисками как инструмент Po
суздальцев, кондратюк   управление рисками как инструмент Poсуздальцев, кондратюк   управление рисками как инструмент Po
суздальцев, кондратюк управление рисками как инструмент PoMagneta AI
 
СРА убивает BRAND HEALTH?
СРА убивает BRAND HEALTH?СРА убивает BRAND HEALTH?
СРА убивает BRAND HEALTH?Elena Peday
 
Интернет-потребление в Украине: ожидания 2012
Интернет-потребление в Украине: ожидания 2012Интернет-потребление в Украине: ожидания 2012
Интернет-потребление в Украине: ожидания 2012Vladislav Polonskiy
 
ЭКСПЕРИМЕНТАЛЬНАЯ МЕТОДОЛОГИЯ
ЭКСПЕРИМЕНТАЛЬНАЯ МЕТОДОЛОГИЯЭКСПЕРИМЕНТАЛЬНАЯ МЕТОДОЛОГИЯ
ЭКСПЕРИМЕНТАЛЬНАЯ МЕТОДОЛОГИЯEdCrunch2015
 
DevOps - очередное красивое слово или следующая ступень эволюции?
DevOps - очередное красивое слово или следующая ступень эволюции?DevOps - очередное красивое слово или следующая ступень эволюции?
DevOps - очередное красивое слово или следующая ступень эволюции?Magneta AI
 
«DevOps — это о передаче смысла» — Александр Титов, Express 42
«DevOps — это о передаче смысла» — Александр Титов, Express 42«DevOps — это о передаче смысла» — Александр Титов, Express 42
«DevOps — это о передаче смысла» — Александр Титов, Express 42DevDay
 
Практика DevOps в крупных организациях
Практика DevOps в крупных организацияхПрактика DevOps в крупных организациях
Практика DevOps в крупных организацияхSoftmart
 
Вашу маму и там, и тут передают. ТВ+интернет для маркетологов на примере Х-фа...
Вашу маму и там, и тут передают. ТВ+интернет для маркетологов на примере Х-фа...Вашу маму и там, и тут передают. ТВ+интернет для маркетологов на примере Х-фа...
Вашу маму и там, и тут передают. ТВ+интернет для маркетологов на примере Х-фа...Ivan Kucherenko
 
Gamification for generation Y
Gamification for generation YGamification for generation Y
Gamification for generation YVadim Kampel
 
Геймификация: как вовлечь в игру ваших клиентов
Геймификация: как вовлечь в игру ваших клиентовГеймификация: как вовлечь в игру ваших клиентов
Геймификация: как вовлечь в игру ваших клиентовНетология
 
верещак. построение культуры Dev ops. v0.5 copy
верещак. построение  культуры Dev ops. v0.5 copyверещак. построение  культуры Dev ops. v0.5 copy
верещак. построение культуры Dev ops. v0.5 copyMagneta AI
 

Destaque (20)

пименов организационные структуры и роли
пименов   организационные структуры и ролипименов   организационные структуры и роли
пименов организационные структуры и роли
 
мухина коучинг на практике, рабочие примеры
мухина   коучинг на практике, рабочие примерымухина   коучинг на практике, рабочие примеры
мухина коучинг на практике, рабочие примеры
 
мухина изменяем майндсет с помощью коучинга
мухина   изменяем майндсет с помощью коучингамухина   изменяем майндсет с помощью коучинга
мухина изменяем майндсет с помощью коучинга
 
петков как сделать ретроспективу полезной
петков   как сделать ретроспективу полезнойпетков   как сделать ретроспективу полезной
петков как сделать ретроспективу полезной
 
подурец как договариваются команды
подурец   как договариваются командыподурец   как договариваются команды
подурец как договариваются команды
 
Настя Байдаченко, AdPro|Isobar_Пора планировать по-новому
Настя Байдаченко, AdPro|Isobar_Пора планировать по-новомуНастя Байдаченко, AdPro|Isobar_Пора планировать по-новому
Настя Байдаченко, AdPro|Isobar_Пора планировать по-новому
 
Научный прогресс в массы! Или как рассказать просто о сложном… и выжить
Научный прогресс в массы! Или как рассказать просто о сложном… и выжитьНаучный прогресс в массы! Или как рассказать просто о сложном… и выжить
Научный прогресс в массы! Или как рассказать просто о сложном… и выжить
 
суздальцев, кондратюк управление рисками как инструмент Po
суздальцев, кондратюк   управление рисками как инструмент Poсуздальцев, кондратюк   управление рисками как инструмент Po
суздальцев, кондратюк управление рисками как инструмент Po
 
СРА убивает BRAND HEALTH?
СРА убивает BRAND HEALTH?СРА убивает BRAND HEALTH?
СРА убивает BRAND HEALTH?
 
Интернет-потребление в Украине: ожидания 2012
Интернет-потребление в Украине: ожидания 2012Интернет-потребление в Украине: ожидания 2012
Интернет-потребление в Украине: ожидания 2012
 
ЭКСПЕРИМЕНТАЛЬНАЯ МЕТОДОЛОГИЯ
ЭКСПЕРИМЕНТАЛЬНАЯ МЕТОДОЛОГИЯЭКСПЕРИМЕНТАЛЬНАЯ МЕТОДОЛОГИЯ
ЭКСПЕРИМЕНТАЛЬНАЯ МЕТОДОЛОГИЯ
 
2015 02-07 01 Игорь Родионов. DevOps
2015 02-07 01 Игорь Родионов. DevOps2015 02-07 01 Игорь Родионов. DevOps
2015 02-07 01 Игорь Родионов. DevOps
 
DevOps - очередное красивое слово или следующая ступень эволюции?
DevOps - очередное красивое слово или следующая ступень эволюции?DevOps - очередное красивое слово или следующая ступень эволюции?
DevOps - очередное красивое слово или следующая ступень эволюции?
 
Масштабируемый DevOps
Масштабируемый DevOpsМасштабируемый DevOps
Масштабируемый DevOps
 
«DevOps — это о передаче смысла» — Александр Титов, Express 42
«DevOps — это о передаче смысла» — Александр Титов, Express 42«DevOps — это о передаче смысла» — Александр Титов, Express 42
«DevOps — это о передаче смысла» — Александр Титов, Express 42
 
Практика DevOps в крупных организациях
Практика DevOps в крупных организацияхПрактика DevOps в крупных организациях
Практика DevOps в крупных организациях
 
Вашу маму и там, и тут передают. ТВ+интернет для маркетологов на примере Х-фа...
Вашу маму и там, и тут передают. ТВ+интернет для маркетологов на примере Х-фа...Вашу маму и там, и тут передают. ТВ+интернет для маркетологов на примере Х-фа...
Вашу маму и там, и тут передают. ТВ+интернет для маркетологов на примере Х-фа...
 
Gamification for generation Y
Gamification for generation YGamification for generation Y
Gamification for generation Y
 
Геймификация: как вовлечь в игру ваших клиентов
Геймификация: как вовлечь в игру ваших клиентовГеймификация: как вовлечь в игру ваших клиентов
Геймификация: как вовлечь в игру ваших клиентов
 
верещак. построение культуры Dev ops. v0.5 copy
верещак. построение  культуры Dev ops. v0.5 copyверещак. построение  культуры Dev ops. v0.5 copy
верещак. построение культуры Dev ops. v0.5 copy
 

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

Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0HighLoad2009
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0WRider
 
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)Ontico
 
AgileBaseCamp 2013 - Start Up and Get Done
AgileBaseCamp 2013 - Start Up and Get DoneAgileBaseCamp 2013 - Start Up and Get Done
AgileBaseCamp 2013 - Start Up and Get DoneMax Klymyshyn
 
Software craftsmanship фиксит проблемы Agile
Software craftsmanship фиксит проблемы AgileSoftware craftsmanship фиксит проблемы Agile
Software craftsmanship фиксит проблемы AgilePavel Veinik
 
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Alexander Gornik
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileAlexey Krivitsky
 
Успешная карьера в современной разработки программного обеспечения
Успешная карьера в современной разработки программного обеспеченияУспешная карьера в современной разработки программного обеспечения
Успешная карьера в современной разработки программного обеспеченияSergey Morgunov
 
Agile2014 Orlando обзор конференции
Agile2014 Orlando обзор конференцииAgile2014 Orlando обзор конференции
Agile2014 Orlando обзор конференцииMikhail Kudanov
 
Как все построено в Dropbox
Как все построено в DropboxКак все построено в Dropbox
Как все построено в DropboxNatalia Sakhnova
 
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыAgile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыLuxoftAgilePractice
 
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыAgile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыLuxoftAgilePractice
 
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...Ontico
 
Разработка бизнес приложений (3)
Разработка бизнес приложений (3)Разработка бизнес приложений (3)
Разработка бизнес приложений (3)Alexander Gornik
 
Практика внедрения Scrum
Практика внедрения ScrumПрактика внедрения Scrum
Практика внедрения ScrumAndrey Bibichev
 
Ad 2009 - agile в кризис
Ad 2009 - agile в кризисAd 2009 - agile в кризис
Ad 2009 - agile в кризисAlexey Korsun
 

Semelhante a пылаева дана, шоколад лего-скрам (20)

Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
 
AgileBaseCamp 2013 - Start Up and Get Done
AgileBaseCamp 2013 - Start Up and Get DoneAgileBaseCamp 2013 - Start Up and Get Done
AgileBaseCamp 2013 - Start Up and Get Done
 
Software craftsmanship фиксит проблемы Agile
Software craftsmanship фиксит проблемы AgileSoftware craftsmanship фиксит проблемы Agile
Software craftsmanship фиксит проблемы Agile
 
AUG-1
AUG-1AUG-1
AUG-1
 
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
Успешная карьера в современной разработки программного обеспечения
Успешная карьера в современной разработки программного обеспеченияУспешная карьера в современной разработки программного обеспечения
Успешная карьера в современной разработки программного обеспечения
 
Ярина Готліб
Ярина Готліб Ярина Готліб
Ярина Готліб
 
Agile2014 Orlando обзор конференции
Agile2014 Orlando обзор конференцииAgile2014 Orlando обзор конференции
Agile2014 Orlando обзор конференции
 
Как все построено в Dropbox
Как все построено в DropboxКак все построено в Dropbox
Как все построено в Dropbox
 
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыAgile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
 
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыAgile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
 
TECHNATION - Internal IT Processes (Rus)
TECHNATION - Internal IT Processes (Rus)TECHNATION - Internal IT Processes (Rus)
TECHNATION - Internal IT Processes (Rus)
 
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
 
123
123123
123
 
Разработка бизнес приложений (3)
Разработка бизнес приложений (3)Разработка бизнес приложений (3)
Разработка бизнес приложений (3)
 
Практика внедрения Scrum
Практика внедрения ScrumПрактика внедрения Scrum
Практика внедрения Scrum
 
Ad 2009 - agile в кризис
Ad 2009 - agile в кризисAd 2009 - agile в кризис
Ad 2009 - agile в кризис
 

Mais de Magneta AI

From outsource to productsource!
From outsource to productsource!From outsource to productsource!
From outsource to productsource!Magneta AI
 
BDD test structure
BDD test structureBDD test structure
BDD test structureMagneta AI
 
AgileCamp15. Процессный трек
AgileCamp15. Процессный трекAgileCamp15. Процессный трек
AgileCamp15. Процессный трекMagneta AI
 
Как создать концепцию продукта в виде Lean Canvas
Как создать концепцию продукта в виде Lean CanvasКак создать концепцию продукта в виде Lean Canvas
Как создать концепцию продукта в виде Lean CanvasMagneta AI
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективыMagneta AI
 
зотин Scrum, kanban, что дальше. история nokia
зотин   Scrum, kanban, что дальше. история nokiaзотин   Scrum, kanban, что дальше. история nokia
зотин Scrum, kanban, что дальше. история nokiaMagneta AI
 
абраменко как сделать нужный людям продукт
абраменко   как сделать нужный людям продуктабраменко   как сделать нужный людям продукт
абраменко как сделать нужный людям продуктMagneta AI
 
павлов все, что вы хотели знать о юнит тестах, но боялись спросить
павлов   все, что вы хотели знать о юнит тестах, но боялись спроситьпавлов   все, что вы хотели знать о юнит тестах, но боялись спросить
павлов все, что вы хотели знать о юнит тестах, но боялись спроситьMagneta AI
 
тучин как внедрить Agile, чтобы никто не заметил
тучин   как внедрить Agile, чтобы никто не заметилтучин   как внедрить Agile, чтобы никто не заметил
тучин как внедрить Agile, чтобы никто не заметилMagneta AI
 
ткаченко качество без этапа тестирования
ткаченко   качество без этапа тестированияткаченко   качество без этапа тестирования
ткаченко качество без этапа тестированияMagneta AI
 
сенькова разное ретро для разных команд (как провести ретро для новичков, с...
сенькова   разное ретро для разных команд (как провести ретро для новичков, с...сенькова   разное ретро для разных команд (как провести ретро для новичков, с...
сенькова разное ретро для разных команд (как провести ретро для новичков, с...Magneta AI
 
мациевский путь самурая. уволить нельзя оставить
мациевский   путь самурая. уволить нельзя оставитьмациевский   путь самурая. уволить нельзя оставить
мациевский путь самурая. уволить нельзя оставитьMagneta AI
 
лустин статические анализаторы систем 1с ad2015
лустин   статические анализаторы систем 1с ad2015лустин   статические анализаторы систем 1с ad2015
лустин статические анализаторы систем 1с ad2015Magneta AI
 
лосев контрольные карты шухарта в анализе деятельности Scrum команд
лосев   контрольные карты шухарта в анализе деятельности Scrum командлосев   контрольные карты шухарта в анализе деятельности Scrum команд
лосев контрольные карты шухарта в анализе деятельности Scrum командMagneta AI
 
корецкий как мы улучшили экспертную оценку проектов
корецкий   как мы улучшили экспертную оценку проектовкорецкий   как мы улучшили экспертную оценку проектов
корецкий как мы улучшили экспертную оценку проектовMagneta AI
 
зиновьева повышение эффективности команды. ретроспектива как инструмент
зиновьева   повышение эффективности команды. ретроспектива как инструментзиновьева   повышение эффективности команды. ретроспектива как инструмент
зиновьева повышение эффективности команды. ретроспектива как инструментMagneta AI
 
виноградова внедрение изменений без длинных документов, долгих согласований...
виноградова   внедрение изменений без длинных документов, долгих согласований...виноградова   внедрение изменений без длинных документов, долгих согласований...
виноградова внедрение изменений без длинных документов, долгих согласований...Magneta AI
 
богуславский Agile days непрерывное качество в непрерывной разработке
богуславский   Agile days непрерывное качество в непрерывной разработкебогуславский   Agile days непрерывное качество в непрерывной разработке
богуславский Agile days непрерывное качество в непрерывной разработкеMagneta AI
 
атлыгина чеклисты для всех-всех-всех
атлыгина   чеклисты для всех-всех-всехатлыгина   чеклисты для всех-всех-всех
атлыгина чеклисты для всех-всех-всехMagneta AI
 
арефьева пошаговая инструкция по переходу на спринты 16 к 9
арефьева   пошаговая инструкция по переходу на спринты 16 к 9арефьева   пошаговая инструкция по переходу на спринты 16 к 9
арефьева пошаговая инструкция по переходу на спринты 16 к 9Magneta AI
 

Mais de Magneta AI (20)

From outsource to productsource!
From outsource to productsource!From outsource to productsource!
From outsource to productsource!
 
BDD test structure
BDD test structureBDD test structure
BDD test structure
 
AgileCamp15. Процессный трек
AgileCamp15. Процессный трекAgileCamp15. Процессный трек
AgileCamp15. Процессный трек
 
Как создать концепцию продукта в виде Lean Canvas
Как создать концепцию продукта в виде Lean CanvasКак создать концепцию продукта в виде Lean Canvas
Как создать концепцию продукта в виде Lean Canvas
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективы
 
зотин Scrum, kanban, что дальше. история nokia
зотин   Scrum, kanban, что дальше. история nokiaзотин   Scrum, kanban, что дальше. история nokia
зотин Scrum, kanban, что дальше. история nokia
 
абраменко как сделать нужный людям продукт
абраменко   как сделать нужный людям продуктабраменко   как сделать нужный людям продукт
абраменко как сделать нужный людям продукт
 
павлов все, что вы хотели знать о юнит тестах, но боялись спросить
павлов   все, что вы хотели знать о юнит тестах, но боялись спроситьпавлов   все, что вы хотели знать о юнит тестах, но боялись спросить
павлов все, что вы хотели знать о юнит тестах, но боялись спросить
 
тучин как внедрить Agile, чтобы никто не заметил
тучин   как внедрить Agile, чтобы никто не заметилтучин   как внедрить Agile, чтобы никто не заметил
тучин как внедрить Agile, чтобы никто не заметил
 
ткаченко качество без этапа тестирования
ткаченко   качество без этапа тестированияткаченко   качество без этапа тестирования
ткаченко качество без этапа тестирования
 
сенькова разное ретро для разных команд (как провести ретро для новичков, с...
сенькова   разное ретро для разных команд (как провести ретро для новичков, с...сенькова   разное ретро для разных команд (как провести ретро для новичков, с...
сенькова разное ретро для разных команд (как провести ретро для новичков, с...
 
мациевский путь самурая. уволить нельзя оставить
мациевский   путь самурая. уволить нельзя оставитьмациевский   путь самурая. уволить нельзя оставить
мациевский путь самурая. уволить нельзя оставить
 
лустин статические анализаторы систем 1с ad2015
лустин   статические анализаторы систем 1с ad2015лустин   статические анализаторы систем 1с ad2015
лустин статические анализаторы систем 1с ad2015
 
лосев контрольные карты шухарта в анализе деятельности Scrum команд
лосев   контрольные карты шухарта в анализе деятельности Scrum командлосев   контрольные карты шухарта в анализе деятельности Scrum команд
лосев контрольные карты шухарта в анализе деятельности Scrum команд
 
корецкий как мы улучшили экспертную оценку проектов
корецкий   как мы улучшили экспертную оценку проектовкорецкий   как мы улучшили экспертную оценку проектов
корецкий как мы улучшили экспертную оценку проектов
 
зиновьева повышение эффективности команды. ретроспектива как инструмент
зиновьева   повышение эффективности команды. ретроспектива как инструментзиновьева   повышение эффективности команды. ретроспектива как инструмент
зиновьева повышение эффективности команды. ретроспектива как инструмент
 
виноградова внедрение изменений без длинных документов, долгих согласований...
виноградова   внедрение изменений без длинных документов, долгих согласований...виноградова   внедрение изменений без длинных документов, долгих согласований...
виноградова внедрение изменений без длинных документов, долгих согласований...
 
богуславский Agile days непрерывное качество в непрерывной разработке
богуславский   Agile days непрерывное качество в непрерывной разработкебогуславский   Agile days непрерывное качество в непрерывной разработке
богуславский Agile days непрерывное качество в непрерывной разработке
 
атлыгина чеклисты для всех-всех-всех
атлыгина   чеклисты для всех-всех-всехатлыгина   чеклисты для всех-всех-всех
атлыгина чеклисты для всех-всех-всех
 
арефьева пошаговая инструкция по переходу на спринты 16 к 9
арефьева   пошаговая инструкция по переходу на спринты 16 к 9арефьева   пошаговая инструкция по переходу на спринты 16 к 9
арефьева пошаговая инструкция по переходу на спринты 16 к 9
 

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

Notas do Editor

  1. Здравствуйте! Меня зовут Дана, я работаю в компании Ракутeн Маркетинг. Mне очень приятно быть сегодня здесь, и очень приятно видеть так много людей которых интересует тема ДевОпс. Для начала давайте определимся кто есть кто: Кто из вас активно применяет практики ДевОпс в ваших компаниях? А кто слышал про ДевОпс но не совсем уверен что это такое и с чего начать? А кто просто зашел поиграть с Лего и шоколад поесть? Ну чтож, я уверена что в этом мастер-классе найдется что-то для каждого из вас. О ДевОпс можно говорить долго и нудно. Вот как раз этого-то мы c вами и попытаемся избежать. В ближайшие 1.5 часа мы с вами разберемся какую проблему решает ДевОпс, с чего стоит начать переход на ДевОпс и почему вашей компании нужно начинать уже сейчас. Мы будем использовать элементы игрофикации, Лего, Шоколад. Почему Лего и шоколад? Потому что они помогут нам визуализировать те реальные проблемы с которыми сталкиваются современные компании в процессе разработки ПО. А так же по-экспериментировать с вариантами их решения. Возражений нет? Тогда начнем!
  2. Коротко о себе, я родилась на Донбасе, училась в Москве, живу и работаю в Нью Йорке и я очень рада что оказалась сегодня снова в Москве на этой потрясающей конференции- AgileDays 2015!
  3. В ИТ я работаю 16 лет, за это время успела перепробовать себя в различных ролях - как на стадии разработки проeктов, так и на стадии их внедрения и поддержки. С Ажайлом столкнулась 10 лет назад, попробовала, понравилось и с тех пор я помогаю другим понять преимущество такого подхода, много работаю с распределенными командами, участвую в проведении и организации конференций.
  4. Компания в которой я работаю сейчас, занимается цифровым маркетингом. Мы являемся дочерней компанией Ракутена. Те из вас кто слышал о Ракутене, знают его или как японскую товарную площадку, или как бейсбольную команду - Ракутен Иглс.
  5. На самом деле, Ракутен имеет отделения по всему миру, в разных отраслях: от цифрового маркетинга, до производства телефонов и электронных книжек.
  6. Но вернемся к ДевОпс. Интерес к налаживанию совместной работы разработчиков и системных администраторов появился относительно недавно. Родоначальником ДевОпс считается бельгиец Paul Dubois. 2007 Классической презентацией привлекшей внимание к первым шагам в этой области является "10 развертываний в день", представленная John Allspaw и Paul Hammond в 2009 на Velocity conference. За рубежом, термин ДевОпс вошел в оборот в 2009 году и на сегодняшний день практики ДевОпс применяются практически во всех ведущих технических компаниях. Скачком популярности в России ДевОпс обязано энтузиазму Александра Титова, Никиты Борзых и Ивана Ефтуховича. В 2013 году эти ребята организовали митап "DevOps-Moscow-in-Russian” и подкаст DevOps Дефлопе.
  7. Интересно что несмотря на популярность термина ДевОпс, каждый интерпретирует его по-своему. Множество различных определений и трактовок. В плоть до того, что даже аналисты Гартнера в своем докладе "Семь шагов необходимых для начала вашей ДевОпс инициативы ", рекомендуют как шаг номер 1 - "Определитесь что ДевОпс означает для вас«. http://www.osp.ru/os/2014/03/13040804/
  8. Иногда даже появляется такое мнение, что ДевОпс это не "Что" а "Кто“ Очень распространенное заблуждение что ДевОпс - это роль, новая профессия. Несколько подслушанных мною интересных рассуждений на российских форумах:
  9. И классическое определение с Википедии..
  10. John Willis, один ис корифеев ДевОпс, использует аббревиатуру CALMS для его определения (culture, automation, lean, measurement and sharing). Очень легко запомнить: есть такие таблетки которые помогают избавится от бессоницы и нервного напряжения. ДевОпс действует точно также, но на уровне организации.
  11. С девопс связано множество инструментов позволяющих автоматизировать создание среды, конфигурацию, развертывание и Мониторинг. Однако именно культивирование взаимоотношений между разработчиками И системными аминистраторами является залогом успеха вашей ДевОпс инициативы.
  12. Одна из самых лучших книг написаных про ДевОпс – “Проект Фених”. Кто из вас читал ее? А кто знает что буквально пару недель назад она появилась в русском переводе? Iнтереснo, что одна из ключевых идей высказанных v Проекте Фених так же отмечается в книге Доналда Рейнертсена “Принципы потока в разработке ПО”. На этой же идее основываются и принципы игрофикации. Кто-нибудь догадался о какой идее идет речь? Конечно же, разговор идет об обратной связи. А именно, о том что ускорение ее, помогает углублению и расширению нашего понимания. Быстрая обратная связь (feedback) помогает нам сорентироваться и скорректировать наши действия в условиях полной непредсказуемости присущей разработке ПО. Конечно же идея обратной связи не нова. В частности, она широко используется в Скраме. Кто из вас знаком со Скрамом?
  13. Знакомая картинка? Классический Скрам. И нас есть Product Backlog за который отвечает Владелец Продукта. Команда планирует спринт, работает над ним, через 2 – 4 недели производит “потенциально готовый к поставке продукт” и получает обратную связь. Да? Не совсем. Дело в том, что вот это самое “потенциально готовый” вносит неопределенность с точки зрения получения обратной связи.
  14. Что по-вашему происходит с кодом, который не выпускается в промышленную среду в конце Спринта? - Можем ли мы реально получить от наших клиентов feedback о его работе? Что если конкурирующая компания выпустит крутую фичу, которая у нас написана но все еще дожидается развертывания? Компания может дорого заплатить за эту задержку. Cost of Delay Проблема с этой картинкой в том, что Скрам традиционно используется как фреймворк для разработки ПО. Любая оптимизация процесса, за которую команда берется после ретроспективы, направлена на повышение эффективности команды разработчиков и как правило, не имеет эффекта на ускорении потока работы в организации. Т.е создается иллюзия оптимизации.
  15. Вот эта самая иллюзия и приводит к тому, что в проэте Феникс описывается как "перекидывание свиньи через стену" - Скрам команда довольна собой и своей скоростью, burndown chart выглядит замечательно А в это время Пакеты развертывания накапливаются и требуют героических усилий СисАдминов во время развертывания релиза, да и после него. В конечном итоге из-за проблем со стабильностью системы и задержками внедрения, страдает кто? Клиенты!
  16. Вот и получается, что интересы СисАдмина, Разработчика и Клиента не совпадают: Клиент сам незнает чего хочет, но хочет чтоб все было сделано быстро. Разработчик отвечат за быструю разработку ПO. СисАдмин, отвечает за стабильность системы. Ведь каждое изменение потенциально может негативно сказаться на стабильности! В компаниях, где развертывание по-прежнему делатся вручную и редко, этот конфликт интересов неизбежен Что же делать? Давайте экспериментировать!
  17. О чем эта игра? Об одной вымышленной компании которая преходит к ДевОпс и что из этого получается. Для начала я попрошу вас разделиться на группы. Одна группа в центре - 9 человек одна группа на передовой, возле флипчарта - 8 человек и 3 группы на заднем плане. В каждой по 8 человек. Хватило людей? Отлично!
  18. Теперь представьте что вы все работаете в вымышленной компании “ChocolateLegoScrum.com” Компания разрабатывает ПО. В нашей интерпретации - животных из Лего. Компания состоит из 3 Скрам команд, одной группы ИТ (наши СисАдмины, Инженеры Безопасности и Релиз Инженеры) и конечно же бизнес. Бизнес группа работает с клиентами, определяя какие животные требуются на рынке И сколько клиенты готовы за них платить. Бизнес выдает (заказы) владельцам продукта, которые в свою очередь работают с командой Скрам чтобы эти продукты произвести. Группа системных администраторов отвечает за стабильность, безопасность и развертывание.
  19. У каждой команды на столе есть ролевые карты с описанием того, что каждый игрок может делать, а для чего ему понадобится помощь других Например: Разработчик и тестировщик не могут начать работать, пока СисАдмин не создал каждому из них среду разработки и тестирования Разработчик может строить животных из Лего (и документацию), но не можеть делать развертку на проде - для этого он должен передавать работу релиз инженеру.
  20. Мы разыграем с вами переход к ДевОпс за Три Спринта. По ходу игры правила будут исложняться, будут И сюрпризы. В конце каждого Спринта - ретроспектива. Команда решает, что нужно изменить в след. раз. .
  21. Перед вами образец пакета развертывания. Что внутри: карточка с user story, маленькие пакеты с животным и шоколадом. На каждом маленькoм пакетe- наклейка с номером. Колличество пакетов соответствует колличеству животных указаному в истории. Ну что понятно для начала? Возьмите пожалуйста карточки, выберите свою роль и пока я буду раздавать игровой материал, oзнакомьтесь co своими возможностями.
  22. И так наш первый Спринт: Заказы от клиентов получены, Владельцы продуктов встречаются с Бизнесом, узнают рыночный спрос. В следующие 15 минут команды должны доставить клиентам как можно больше продуктов. Кто у нас Scrum мастер? Помните вашу роль. Следите за временем. 2 минуты на планирование Спринта 8 минут на спринт 2 минуты - Демо для Владельца продукта 3 минуты ретроспектива. Таймер будет подавать сигнал в конце каждого интервала и более громкий - в конце всего спринта. После этого каждая команда расскажет нам о том, как они решили улучшить процесс Вопросы? Каждый знает что он делает? Тогда поехали!
  23. Назовите одно изменение от каждой команды
  24. Изменение в правилах: - Белла Безопасность может работать с командой Scrum с самого начала - И Тестировщик и Разработчик могут помогать друг другу - В Конце Спринта - первoе Развертывание в промышленной среде.
  25. Первый удачный релиз это хорошое время остановиться и задуматься , что же произошло. Сработали ваши изменения? Как насчет тестирования на безопасность? Как быстро команда смогла вернуться к работе после аттаки Хакера? Слово группе ИТ - Слава СисАдмин - вам пришлось много поработать, да? Руслан Релиз - ваши впечатления? Как поживают наши клиенты? Спрос на рынке изменился во время второго Спринта, в результате часть продуктов упала в цене. Успела ли команда среагировать на изменение спроса или продолжала работать как ни вчем небывало? Как мы с вами видим, все работали много и тяжело, а клиенты все равно не довольны. Может это только вам попались такие капризные клиенты? Или проблема в том что мы выпускаем продукт слишком редко?
  26. По словам аналистов из Forrester Research все гораздо серьезней
  27. Кто-нибудь знает что означает это число? 11.6 секунд –это частота развертываний обновлений ПО в Амазоне. Помните ту презентацию в 2009 году - 10 развертываний в день в компании Flickr - это было что-то невероятное. А теперь Амазон делает это каждые 11.6 секунд! Подумайте о тех компаниях, которые все еще делают развертывания после нескольких спринтов. Или даже после каждые 2 недели в конце спринта! Если бы вы были клиентом, какую компанию выбрали бы вы?
  28. Что-то должно измениться.
  29. Компании должны измениться, если конечно они заботятся о своей конкурентноспособности.
  30. С чего же начать, как узнать какое изменение будет наиболее эффективным? Еще одна хорошая книжка которую стоит почитать. Голдрат обясняет в ней что k оптимизации нужно подходить системно, применяя теорию ограничений.
  31. Теория ограничений говорит о том, что любые улучшения процесса которые осуществляются до или после ограничения, не влияют на общую производительность системы. И мы с вами можем это подтвердить - ведь самым большим ограничением в нашей системе была частота развертывания. Mы с вами пытались оптимизировать работу Скрам команды, a на скорости доставки продукта клиентам это никак не отразилось!
  32. Или как говорится в Проекте Феникс: "Наша цель: Обеспечить быстрый, предсказуемый и непрерывный поток работы которая представляет ценность для бизнеса при минимизации воздействия и задержек связанных с незапланированной работой"
  33. А вы задумывались как выглядит поток работы в вашей компании? Где происходят задержки? Один из способов визуализации - это Value stream mapping Очень интересное упражнение которое помогает в том числе выявить ограничения в системе.
  34. И так, начнем с поиска "узкого места" или ограничения в цикле "от-разработки-до-эксплуатации”. Вспомним наши Спринт 1 и Спринт 2. Что было ключевым ограничением в нашей с вами компании?
  35. Обратите внимание, что ограничения в системе могут происходить как из-за применения устаревших инструментов и процессов , так и из-за узкой специализации людей, их устаревшего менталитета и нежелания ничего менять Tool: The way existing tools are used and/or lack of appropriate tools may limit the ability of the system to produce more. People: Lack of skilled people limits the system. Mental models held by people can cause behavior that becomes a constraint. Policy: A written or unwritten policy prevents the system from making more.
  36. Каждый из нас может стать системным ограничением, если не будет расширять свои профессиональные навыки. Кен Рубин в своей книге “Essential Scrum"проводит аналогию с двумя английскими буквами “I” и “T” I - человек с глубокой но очень узкой специализацией T - человек с глубой специализацией в одной область и множеством вспомогательных навыков/квалификаций Для успешного применения практик ДевОпс, в вашей организации люди с Т-навыками должны быть в большинстве.
  37. Вы уже заметили, что когда Белла Безопасность стала частью команды Scrum, значительно снизилась необходимость в доработках и изменениях готового продукта. Те же принципы действуют и в реальных организациях - когда специалисты по безопасности работают вместе с разработчиками. Многих уязвимостей можно просто избежать путем тестирования на безопастность на начальных этапах разработки ПО (TDD)
  38. Когда Сис Админы и Релиз Инженеры входят в состав команды Скрам, разработчики получат прямой доступ к информации о том как же на самом деле работают их приложения в условиях промышленной среды, насколько легко из развертывать и поддерживать. Этот вид обратной связи важен не меньше, чем отзывы о функционале получаемые от клиентов. Таким образом ускоряется процесс получения обратной связи.
  39. Следующим этапом интеграции разработчиков и системных администраторов является стандартизация сред разработки и автоматизация их конфигурирования. Идея в том, чтобы вывести такие задачи на уровень самообслуживания. Чтобы любой человек в команде Скрам мог построить среду, не дожидаясь Сис Админа.
  40. И конечно же развертывание. Никто не любит стадать. Когда развертывания делаются редко и вручную, когда каждое из них - аврал, то появляется тенденция делать их еще реже. Получается замкнутый круг. Чтобы выбраться из этого круга, необходимо упростить развертывание, автоматизировать и тоже привести к состоянию самообслуживания. Начните с того, что попытайтесь уменьшить размер историй над которыми вы работаете. уменьшите размер ваших пакетов развертывания, автоматизируйте и увеличьте частоту развертывания. Вполне возможно что, Вам придется изменить подход к дизайну и архитектуре ваших систем, чтобы подготовиться к таким частым развертываниям. Очень интересный подход который позволяет осуществлять частые, даже неприрывные развертывания называетсы "переключение функций“ “Feature toggle” Заключается он в том, что для каждой функции над которой вы работаете создается переключатель. Это позволяет вам включать или выключать определенные функции вашего приложения, когда ПО уже работает в промышленной средe, даже на уровне конкретного пользователя. Таким образом вы можете проводить А/Б тестирование в промышленной среде, и еще сильнее ускорять процесс обратной связи с вашими клиентами.
  41. Есть такая теория, что для успеха любого нововведения необходимо чтобы изменение произошло Дважды: изменение действительности и изменение нашего восприятия этой действительности. Точно также с переходом на ДевОпс, важно не только ввести новый процесс, освоить новые инструменты и практики. Не менее важно, чтобы произошло изменение в культуре: уход от менталитета "мы и они", готовность к экспериментам и ошибкам, а главное понимание что мастерства можно добиться только путем повторений и практики.
  42. Кстати о практике. Готовы к третьему спринту? Возьмите свои карточки и обратите внимание что на обратной стороне их - наклейки с различными квалификациями. Если вы разработчик, найдите себе пару из отдела ИТ, если вы Сис Админ, найдите кого-то из команды Скрам, проведите трейнинг, обменяйтесь наклейками - расширьте свои навыки. В этом Спринте, мы с вами переходим к ДевОпс! И по-скольку теперь все кто прошел обучение Сис Админом может создавать среду, а те кто прошел обучение с Релиз Инженером может делать развертывание, дела у нас должны пойти получше. Мы даже можем попробовать делать развертывание как только закончен продукт и пакет развертывания, не дожидаясь конца Спринта! Ну как, по-экспериментируем? April 2014 - http://business.kaspersky.ru/heartbleed-doomsday/1619/  уязвимость в популярном криптографическом пакете с открытым кодом OpenSSL “Heartblead” - кровоточащее сердце
  43. Ну что-же, давайте сравним результаты: сколько команды произвели в последнем спринте? А сейчас мы с вами проведем "ретроспективу в аквариуме". Кто-то знаком с таким форматом? В такой ретроспективе говорить могут только тoт, кто сидит на одном из этих 5 стульев. Заняты всегда только 4 из них. На свободный стул может сеть любой из вас. При этом кто-то из тех, кто уже давно долго разговаривал должен освободить один из стульев. Попробуем?
  44. Мы много говорили и практиковались, у кого-нибудь еще голова кругом идет?
  45. Когда я готовилась к мастер классу и шерстила русскоязычные форумы про девопс, я наткнулась на такой вопрос: "А как определить мы уже Девопс или нет?" Я хотела бы чтоб каждый из вас после этого мастер класса знал, что ответить на этот вопрос.
  46. http://siliconrus.com/2015/01/ghost-linux/
  47. Всем огромное спасибо за участие, за ваши вопросы и комментарии. Очень надеюсь что вам понравилось. А уж если что-то было не так, я не виновата -
  48. в моей среде все работало, А это проблема сис админа