SlideShare a Scribd company logo
1 of 85
Download to read offline
без булшита
DevOps
Кто мы?
/aatarasoff
/aatarasoff
habrahabr.ru/aatarasoff
developerblog.info
/myfoxicus
/myfoxicus
DISCLAIMER
Наше мнение может не совпадать с официальной
позицией нашего работодателя, начальника,
коллег или других специалистов. Все
представленные в докладе цифры и факты
вымышлены, любые совпадения случайны. Всё, что
вы узнаете в этом докладе, вы можете
использовать на свой страх и риск. За все ваши
действия ответственность несёте только вы сами.
Мы настоятельно рекомендуем после выхода из
зала развидеть всё, что вы дальше увидите.
High-performing IT
organizations experience
60 times fewer failures and
recover from failure 168 times
faster than their
lower-performing peers. They
also deploy 30 times more
frequently with 200 times
shorter lead times.
2015 2016 2017
Зачем вообще вам DevOps?
6
Быть крутым?
7
Всё автоматизировать?
8
Получить должность?
9
DevOps
для бизнеса
● Значительно сократить
time-to-market
● Повысить качество
инженерных решений в
продуктах
● Сократить стоимость
внедрения, эксплуатации и
поддержки
Мы знаем как делать DevOps
11
Что у нас уже получилось
Было
несколько дней
Низкая степень
автоматизации
Неэффективные
процессы
Вжух и
пара часов
Автоматизированная
установка и
верификация ПО
Время от окончания стадии разработки до
открытия функциональности для клиентов
Мы знаем как его не делать
14
Антипаттерн #1
Человек-DevOps
А#1. Следствие #1
Отдел DevOps
А#1. Следствие #2
Департамент DevOps
А#1. Следствие #3
Выделенный инженер
DevOps
История одной команды:
от менеджеров к инженерам
Кучка
евангелистов
Про идею!
Менеджеры,
Архитекторы …
Про как и куда!
Разработчики,
Тестировщики
Пробуем и улучшаем!
Команда
Берем и делаем!
Эволюция
Жесткая
специализация
Выполнение однотипной работы
каждый день
Изучение смежных
областей и
инструментов
Помощь другим участникам команды в
эффективном выполнение их работы
Автоматизация
своих действий
Использование инструментов и
практик для уменьшения рутины
Инженерный
подход
Непрерывное улучшение
инструментов и практик
Путь к инженерии
Антипаттерн #2
Таблицы
половозрелости
<KPI и метрики>
Метрики
1. Автоматизация
2. Аварии
3. Стабильность
4. Удовлетворенность
6. Lead time
5. Баги 7. Фин модель
Команда /
Что смотрим
Сборка на сервере Установка в бой
Укушенные
скрамом
Утомленные
канбаном
Неправильные
метрики
● “красно-зеленые” таблицы
● нацелены на разработку или
сопровождение
● не учитывают ценность для
бизнеса
Правильные
метрики
● нацелены на бизнес
○ время доставки
○ lead time
● нацелены на качество
○ количество дефектов
○ time budget
● нацелены на
удовлетворенность
○ NPS внутри команд
○ NPS клиентов
Наш вариант
Метрика 01.2016 07.2016
План проекта
на 12.2016
Факт 01.2017
Время доставки до
клиента от завершения
разработки
3-10д 2д 3 часа 2,5 часа
Длительность реализации 30д 10д 5д 3д
Время восстановления
после аварии 30-40 мин 20 мин 5 мин 0*
Длительность исправления
критических дефектов N/A 1,5д 1д 0*
Количество багов на релиз 4-5 3 1 0,16
Процент неудавшихся
внедрений N/A 0,9 % 0,7 % 0 %
// указаны календарные дни
Антипаттерн #3 DevOps - это только
про "dev" и "ops"
Неправильная
трактовка
● Dev = developers
(разработчики)
● Ops = operations
(админы, саппорт)
?
DEV QA DEPLOYANALISYS SUPPORT
QA SUPPORTDELIVERY
ANALISYS
DEV
QA
Слияние аналитики,
разработки и внедрения
Доставка ПО - часть
разработки
Единые инструменты и
практики для команды
Нагрузочное тестирование
как R&D
Тестирование начинается
до разработки
Уменьшение рисков за счёт
атомарности внедрений
Непрерывный мониторинг
состояния системы
Эффективная обратная связь
команде
Тестирование на «живых»
клиентах
Перманентное ОПЭФокус на своём участке работы
Фокус на доставке ценности клиенту
Трансформация
Изменение сознания (dev)
• Мой коТ работает на
моей машине
• Я написал инструкцию
админам
• Я что-то сделал, пусть
тестировщик тестирует
• Мой код работает у
клиента
• Я написал скрипт
развёртывания ПО
• Я должен написать
тесты
Изменение сознания (ops)
• Мне дали инструкцию
как выкладывать
продукт
• У вас ошибка в
инструкции
• У меня есть документ
как настраивать сервера
• Я написал скрипт
выкладки продукта
• У нас баг в скрипте
• У меня есть скрипт,
который настраивает
сервера
Правильная
трактовка
● Developers - это вся
команда, которая работает
над ускорением доставки
ценности клиенту
● Operations - это всё та же
команда, которая работает
над тем, чтобы ценность не
только доставлялась, но и
работала прилично
Поймай
Скрам-мастера
Убеди
Продуктолога
● Developers - это вся
команда, которая работает
над ускорением доставки
ценности клиенту
Антипаттерн #4 КоТ пишут только
разработчики и
точка
Инженерные
практики
Непрерывная доставка ПО
Всё есть код:
- документация
- тестирование
- доставка и развёртывание
Парная работа,
кроссфункциональность
Все ходы записаны
Ссылки на артефакты:
- документация
- отчёт по
тестированию
<——— Интеграционные
тесты
<——— Сборка
завершена
<——— Деплой в тест
Инженерные
практики
Непрерывная доставка ПО
Всё есть код:
- документация
- тестирование
- доставка и развёртывание
Парная работа,
кроссфункциональность
Аналитик Разработчик Тестировщик
== Переводы между своими счетами
(получение списка лимитов)
Схема:
[plantuml,"a2a-limits", "png"]
----------
include::diagrams/a2a-limits.puml[]
----------
Параметры ответа метода
/search#POST
include::{snippets}/success/response-
fields.adoc[]
Пример ответа метода /search#POST
include::{snippets}/success/http-resp
onse.adoc[]
== Переводы между своими счетами
(получение списка лимитов)
Схема:
[plantuml,"a2a-limits", "png"]
----------
include::diagrams/a2a-limits.puml[]
----------
Параметры ответа метода
/search#POST
include::{snippets}/success/response-
fields.adoc[]
Пример ответа метода /search#POST
include::{snippets}/success/http-resp
onse.adoc[]
== Переводы между своими счетами
(получение списка лимитов)
Схема:
[plantuml,"a2a-limits", "png"]
----------
include::diagrams/a2a-limits.puml[]
----------
Параметры ответа метода
/search#POST
include::{snippets}/success/response-
fields.adoc[]
Пример ответа метода /search#POST
include::{snippets}/success/http-resp
onse.adoc[]
== Переводы между своими счетами
(получение списка лимитов)
Схема:
[plantuml,"a2a-limits", "png"]
----------
include::diagrams/a2a-limits.puml[]
----------
Параметры ответа метода
/search#POST
include::{snippets}/success/response-
fields.adoc[]
Пример ответа метода /search#POST
include::{snippets}/success/http-resp
onse.adoc[]
void "Верни ошибку 400, если в заголовке не указан customerID"() {
when:
def response = mockMvc.perform( post("/limits/search")
.header("applicationId", "spockTest"))
then:
response.andExpect( status().isUnauthorized()))
}
api-pipeline-template.groovy
//checkout and definition stage
node('build') {
// Mark the code checkout 'stage'
stage 'Checkout'
git credentialsId: 'jenkins-git',
url: "${git_url}/${repo}.git"
// Mark build 'stage'
stage 'Build'
sh ('./gradlew clean dockerBuild final')
}
//next steps
//checkout and definition stage
node('build') {
// Mark the code checkout 'stage'
stage 'Checkout'
git credentialsId: 'jenkins-git',
url: "${git_url}/${repo}.git"
// Mark build 'stage'
stage 'Build'
sh ('./gradlew clean dockerBuild final')
}
//next steps
//checkout and definition stage
node('build') {
// Mark the code checkout 'stage'
stage 'Checkout'
git credentialsId: 'jenkins-git',
url: "${git_url}/${repo}.git"
// Mark build 'stage'
stage 'Build'
sh ('./gradlew clean dockerBuild final')
}
//next steps
//checkout and definition stage
node('build') {
// Mark the code checkout 'stage'
stage 'Checkout'
git credentialsId: 'jenkins-git',
url: "${git_url}/${repo}.git"
// Mark build 'stage'
stage 'Build'
sh ('./gradlew clean dockerBuild final')
}
//next steps
//checkout and definition stage
node('build') {
// Mark the code checkout 'stage'
stage 'Checkout'
git credentialsId: 'jenkins-git',
url: "${git_url}/${repo}.git"
// Mark build 'stage'
stage 'Build'
sh ('./gradlew clean dockerBuild final')
}
//next steps
//checkout and definition stage
node('build') {
// Mark the code checkout 'stage'
stage 'Checkout'
git credentialsId: 'jenkins-git',
url: "${git_url}/${repo}.git"
// Mark build 'stage'
stage 'Build'
sh ('./gradlew clean dockerBuild final')
}
//next steps
и это тоже код
jobs.each { job ->
pipelineJob("${basePath}/${job}") {
//define SCM
definition {
cps {
script(readFileFromWorkspace('some_script.groovy'))
sandbox()
}
}
}
}
jobs.each { job ->
pipelineJob("${basePath}/${job}") {
//define SCM
definition {
cps {
script(readFileFromWorkspace('some_script.groovy'))
sandbox()
}
}
}
}
Инженерные
практики
Непрерывная доставка ПО
Всё есть код:
- документация
- тестирование
- доставка и развёртывание
Парная работа,
кроссфункциональность
АналитикРазработчик
Тестировщик
Единые инструменты
• git
• IDE (IDEA/ATOM)
• Asciidoctor
• Spock Framework
Совместные практики
• приёмочное тестирование
• TDD (разработка тестов)
• BDD (разработка авто-
тестов)
Совместные практики
• приёмочное тестирование
• TDD (проработка тест-кейсов)
• BDD (сценарии авто UI-
тестирования)
Совместные практики
• TDD (проработка тест-кейсов)
• документация
• нефункциональное
тестирование
Manager
DBA
BA
UX
Developer QA
Operations
Software Engineer
Антипаттерн #5
DevOps невозможно
делать на "старых"
технологиях
Правило
неизменно
● Developers - это вся команда,
работает над ускорением
доставки ценности клиенту
● Operations - это всё та же
команда, работает, чтобы
ценность не только
доставлялась, но и работала
прилично
● Клиенту безразличны
Ваши технологии
Изменение сознания (devops)
• Ваш фреймворк - старьё
• Лучше не трогать, а то
рванет
• У нас же тут оплаченная
поддержка от …..(некого
Enterprise)
• Скрестил ужа с ежом -
работает!
• Я тут автоматизировал
это и вот это, работает!
• Что за поддержка? Мы и
сами можем шевелить
усами
- Сёма, посмотрите на эти
мозолистые руки!
- Этот человек совсем не хочет
учиться автоматизировать
…...
А#5. Trade-off #1
Архитектура влияет
на трудозатраты
?
А#5. Trade-off #2
Выше головы
не прыгнешь
Время от окончания стадии
разработки до открытия
функциональности для
клиентов
Было
~1 день
Низкая степень
автоматизации
Неэффективные
процессы
Что у нас уже получилось
Вжух и
~5 мин
Автоматизированная
установка и
верификация ПО
Время от окончания стадии
разработки до раскатки в тест
Было
~20 дней
Вжух и будет*
~5 дней
Что у нас в планах
Антипаттерн #6
DevOps - это
долго и дорого
Кто такой ШВЖ и зачем он вам?
Антипаттерн #7 Мы точно знаем
как делать
Они все тоже знают, как делать ...
Три составляющие DevOps
Мировоззрение - определяет
образ жизни и мышления людей,
подталкивает делать вещи
правильно
Архитектура - определяет
эффективность, степень боли и
трудозатраты
Инструменты и практики - дают
техническую возможность
реализации наших хотелок
Выводы
Выводы
DevOps - это:
● про ускорение доставки
ценности клиенту
● не человек, не отдел и дело
даже не в разработчиках и
сопровождении
● про людей, которые умеют
программировать и решать
задачи на инженерном, а не
процессном уровне
Выводы
Ставьте правильные метрики, но
не забывайте, что метрики всего
лишь метрики
DevOps – Agile с другого конца
СПАСИБО!
Ваши вопросы
/aatarasoff
/aatarasoff
habrahabr.ru/aatarasoff
developerblog.info
/myfoxicus
/myfoxicus

More Related Content

What's hot

бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработкеMagneta AI
 
Александр Корольков. LeSS Huge
Александр Корольков. LeSS HugeАлександр Корольков. LeSS Huge
Александр Корольков. LeSS HugeScrumTrek
 
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникацийАлексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникацийScrumTrek
 
Обязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППОбязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППPavel Gabriel
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruBadoo Development
 
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...ScrumTrek
 
как убить поставку скрамом
как убить поставку скрамомкак убить поставку скрамом
как убить поставку скрамомAlexey Ilyichev
 
Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.
Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.
Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.ScrumTrek
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессовNikita Filippov
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы AgileMagneta AI
 
TechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoTechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoBadoo Development
 
вольфсон построение собственного Agile-фреймворка (шаблон)
вольфсон   построение собственного Agile-фреймворка (шаблон)вольфсон   построение собственного Agile-фреймворка (шаблон)
вольфсон построение собственного Agile-фреймворка (шаблон)Magneta AI
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай КрапивныйCodeFest
 
Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Ontico
 
Discovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-командыDiscovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-командыCEE-SEC(R)
 
Management of projects
Management of projectsManagement of projects
Management of projectsMageCloud
 
Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...
Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...
Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...ScrumTrek
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Ontico
 
Процесс Mindbox 2015
Процесс Mindbox 2015Процесс Mindbox 2015
Процесс Mindbox 2015Alexander Gornik
 

What's hot (20)

бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработке
 
Александр Корольков. LeSS Huge
Александр Корольков. LeSS HugeАлександр Корольков. LeSS Huge
Александр Корольков. LeSS Huge
 
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникацийАлексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
 
Обязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППОбязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ППП
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ru
 
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
 
как убить поставку скрамом
как убить поставку скрамомкак убить поставку скрамом
как убить поставку скрамом
 
Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.
Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.
Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессов
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
 
TechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoTechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, Erlyvideo
 
вольфсон построение собственного Agile-фреймворка (шаблон)
вольфсон   построение собственного Agile-фреймворка (шаблон)вольфсон   построение собственного Agile-фреймворка (шаблон)
вольфсон построение собственного Agile-фреймворка (шаблон)
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай Крапивный
 
Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Олег Балбеков (Evrone)
Олег Балбеков (Evrone)
 
Discovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-командыDiscovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-команды
 
Management of projects
Management of projectsManagement of projects
Management of projects
 
Agile
AgileAgile
Agile
 
Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...
Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...
Лилия Алексеева. Вальс Mrs. Agility и Mr. Waterfall - управление производство...
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
 
Процесс Mindbox 2015
Процесс Mindbox 2015Процесс Mindbox 2015
Процесс Mindbox 2015
 

Viewers also liked

Вячеслав Пресняков. Тестирование в эпоху Agile.
Вячеслав Пресняков. Тестирование в эпоху Agile.Вячеслав Пресняков. Тестирование в эпоху Agile.
Вячеслав Пресняков. Тестирование в эпоху Agile.ScrumTrek
 
Егор Бугаенко. Избавляйтесь от экспертов!
Егор Бугаенко. Избавляйтесь от экспертов!Егор Бугаенко. Избавляйтесь от экспертов!
Егор Бугаенко. Избавляйтесь от экспертов!ScrumTrek
 
Максим Цепков. Agile — ответ на вызовы третьей промышленной революции.
Максим Цепков. Agile — ответ на вызовы третьей промышленной революции.Максим Цепков. Agile — ответ на вызовы третьей промышленной революции.
Максим Цепков. Agile — ответ на вызовы третьей промышленной революции.ScrumTrek
 
Анзор Кардан. Agile-трансформация UFS.travel.
Анзор Кардан. Agile-трансформация UFS.travel.Анзор Кардан. Agile-трансформация UFS.travel.
Анзор Кардан. Agile-трансформация UFS.travel.ScrumTrek
 
Михаил Трутнев. Практическая гибкость от Ultimate Guitar: про работу до 15, о...
Михаил Трутнев. Практическая гибкость от Ultimate Guitar: про работу до 15, о...Михаил Трутнев. Практическая гибкость от Ultimate Guitar: про работу до 15, о...
Михаил Трутнев. Практическая гибкость от Ultimate Guitar: про работу до 15, о...ScrumTrek
 
Александр Бындю. Бизнес-гибкость через микросервисную архитектуру.
Александр Бындю. Бизнес-гибкость через микросервисную архитектуру.Александр Бындю. Бизнес-гибкость через микросервисную архитектуру.
Александр Бындю. Бизнес-гибкость через микросервисную архитектуру.ScrumTrek
 
Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?
Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?
Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?ScrumTrek
 
Асхат Уразбаев. Как сохранить гибкость бизнеса.
Асхат Уразбаев. Как сохранить гибкость бизнеса.Асхат Уразбаев. Как сохранить гибкость бизнеса.
Асхат Уразбаев. Как сохранить гибкость бизнеса.ScrumTrek
 
Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...
Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...
Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...ScrumTrek
 
Дмитрий Лобасев. Подготовка корпоративной культуры к внедрению Agile.
Дмитрий Лобасев. Подготовка корпоративной культуры к внедрению Agile.Дмитрий Лобасев. Подготовка корпоративной культуры к внедрению Agile.
Дмитрий Лобасев. Подготовка корпоративной культуры к внедрению Agile.ScrumTrek
 
Николай Кныш; Сергей Щербинин. Continuous Fail как способ внедрения Agile.
Николай Кныш; Сергей Щербинин. Continuous Fail как способ внедрения Agile.Николай Кныш; Сергей Щербинин. Continuous Fail как способ внедрения Agile.
Николай Кныш; Сергей Щербинин. Continuous Fail как способ внедрения Agile.ScrumTrek
 
Андрей Шапиро. Работа с UX-долгами в заказной и in-house-разработке.
Андрей Шапиро. Работа с UX-долгами в заказной и in-house-разработке.Андрей Шапиро. Работа с UX-долгами в заказной и in-house-разработке.
Андрей Шапиро. Работа с UX-долгами в заказной и in-house-разработке.ScrumTrek
 
Антон Зотин. Как не попасть в ловушку локальной оптимизации в процессе agile-...
Антон Зотин. Как не попасть в ловушку локальной оптимизации в процессе agile-...Антон Зотин. Как не попасть в ловушку локальной оптимизации в процессе agile-...
Антон Зотин. Как не попасть в ловушку локальной оптимизации в процессе agile-...ScrumTrek
 
Юрий Агеев. У меня не получится.
Юрий Агеев. У меня не получится.Юрий Агеев. У меня не получится.
Юрий Агеев. У меня не получится.ScrumTrek
 
Ольга Николаева. Экономика для Agile-команды и прозрачность стоимости для биз...
Ольга Николаева. Экономика для Agile-команды и прозрачность стоимости для биз...Ольга Николаева. Экономика для Agile-команды и прозрачность стоимости для биз...
Ольга Николаева. Экономика для Agile-команды и прозрачность стоимости для биз...ScrumTrek
 
Дмитрий Емельянов. Скрам-мастер: о чем не пишут в Scrum Guide
Дмитрий Емельянов. Скрам-мастер: о чем не пишут в Scrum GuideДмитрий Емельянов. Скрам-мастер: о чем не пишут в Scrum Guide
Дмитрий Емельянов. Скрам-мастер: о чем не пишут в Scrum GuideScrumTrek
 
Максим Быстров. Трансформация IT - Быстрее, Лучше, Дешевле.
Максим Быстров. Трансформация IT - Быстрее, Лучше, Дешевле.Максим Быстров. Трансформация IT - Быстрее, Лучше, Дешевле.
Максим Быстров. Трансформация IT - Быстрее, Лучше, Дешевле.ScrumTrek
 
Olav Maassen. Making better decisions with option theory.
Olav Maassen. Making better decisions with option theory.Olav Maassen. Making better decisions with option theory.
Olav Maassen. Making better decisions with option theory.ScrumTrek
 
Игорь Филипьев. Эволюция Канбан-системы. Опыт Альфа-Лаборатории.
Игорь Филипьев. Эволюция Канбан-системы. Опыт Альфа-Лаборатории.Игорь Филипьев. Эволюция Канбан-системы. Опыт Альфа-Лаборатории.
Игорь Филипьев. Эволюция Канбан-системы. Опыт Альфа-Лаборатории.ScrumTrek
 
Андрей Гриднев; Алексей Дерюшкин. Nexus Framework в Сбербанке.
Андрей Гриднев; Алексей Дерюшкин. Nexus Framework в Сбербанке.Андрей Гриднев; Алексей Дерюшкин. Nexus Framework в Сбербанке.
Андрей Гриднев; Алексей Дерюшкин. Nexus Framework в Сбербанке.ScrumTrek
 

Viewers also liked (20)

Вячеслав Пресняков. Тестирование в эпоху Agile.
Вячеслав Пресняков. Тестирование в эпоху Agile.Вячеслав Пресняков. Тестирование в эпоху Agile.
Вячеслав Пресняков. Тестирование в эпоху Agile.
 
Егор Бугаенко. Избавляйтесь от экспертов!
Егор Бугаенко. Избавляйтесь от экспертов!Егор Бугаенко. Избавляйтесь от экспертов!
Егор Бугаенко. Избавляйтесь от экспертов!
 
Максим Цепков. Agile — ответ на вызовы третьей промышленной революции.
Максим Цепков. Agile — ответ на вызовы третьей промышленной революции.Максим Цепков. Agile — ответ на вызовы третьей промышленной революции.
Максим Цепков. Agile — ответ на вызовы третьей промышленной революции.
 
Анзор Кардан. Agile-трансформация UFS.travel.
Анзор Кардан. Agile-трансформация UFS.travel.Анзор Кардан. Agile-трансформация UFS.travel.
Анзор Кардан. Agile-трансформация UFS.travel.
 
Михаил Трутнев. Практическая гибкость от Ultimate Guitar: про работу до 15, о...
Михаил Трутнев. Практическая гибкость от Ultimate Guitar: про работу до 15, о...Михаил Трутнев. Практическая гибкость от Ultimate Guitar: про работу до 15, о...
Михаил Трутнев. Практическая гибкость от Ultimate Guitar: про работу до 15, о...
 
Александр Бындю. Бизнес-гибкость через микросервисную архитектуру.
Александр Бындю. Бизнес-гибкость через микросервисную архитектуру.Александр Бындю. Бизнес-гибкость через микросервисную архитектуру.
Александр Бындю. Бизнес-гибкость через микросервисную архитектуру.
 
Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?
Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?
Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?
 
Асхат Уразбаев. Как сохранить гибкость бизнеса.
Асхат Уразбаев. Как сохранить гибкость бизнеса.Асхат Уразбаев. Как сохранить гибкость бизнеса.
Асхат Уразбаев. Как сохранить гибкость бизнеса.
 
Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...
Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...
Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...
 
Дмитрий Лобасев. Подготовка корпоративной культуры к внедрению Agile.
Дмитрий Лобасев. Подготовка корпоративной культуры к внедрению Agile.Дмитрий Лобасев. Подготовка корпоративной культуры к внедрению Agile.
Дмитрий Лобасев. Подготовка корпоративной культуры к внедрению Agile.
 
Николай Кныш; Сергей Щербинин. Continuous Fail как способ внедрения Agile.
Николай Кныш; Сергей Щербинин. Continuous Fail как способ внедрения Agile.Николай Кныш; Сергей Щербинин. Continuous Fail как способ внедрения Agile.
Николай Кныш; Сергей Щербинин. Continuous Fail как способ внедрения Agile.
 
Андрей Шапиро. Работа с UX-долгами в заказной и in-house-разработке.
Андрей Шапиро. Работа с UX-долгами в заказной и in-house-разработке.Андрей Шапиро. Работа с UX-долгами в заказной и in-house-разработке.
Андрей Шапиро. Работа с UX-долгами в заказной и in-house-разработке.
 
Антон Зотин. Как не попасть в ловушку локальной оптимизации в процессе agile-...
Антон Зотин. Как не попасть в ловушку локальной оптимизации в процессе agile-...Антон Зотин. Как не попасть в ловушку локальной оптимизации в процессе agile-...
Антон Зотин. Как не попасть в ловушку локальной оптимизации в процессе agile-...
 
Юрий Агеев. У меня не получится.
Юрий Агеев. У меня не получится.Юрий Агеев. У меня не получится.
Юрий Агеев. У меня не получится.
 
Ольга Николаева. Экономика для Agile-команды и прозрачность стоимости для биз...
Ольга Николаева. Экономика для Agile-команды и прозрачность стоимости для биз...Ольга Николаева. Экономика для Agile-команды и прозрачность стоимости для биз...
Ольга Николаева. Экономика для Agile-команды и прозрачность стоимости для биз...
 
Дмитрий Емельянов. Скрам-мастер: о чем не пишут в Scrum Guide
Дмитрий Емельянов. Скрам-мастер: о чем не пишут в Scrum GuideДмитрий Емельянов. Скрам-мастер: о чем не пишут в Scrum Guide
Дмитрий Емельянов. Скрам-мастер: о чем не пишут в Scrum Guide
 
Максим Быстров. Трансформация IT - Быстрее, Лучше, Дешевле.
Максим Быстров. Трансформация IT - Быстрее, Лучше, Дешевле.Максим Быстров. Трансформация IT - Быстрее, Лучше, Дешевле.
Максим Быстров. Трансформация IT - Быстрее, Лучше, Дешевле.
 
Olav Maassen. Making better decisions with option theory.
Olav Maassen. Making better decisions with option theory.Olav Maassen. Making better decisions with option theory.
Olav Maassen. Making better decisions with option theory.
 
Игорь Филипьев. Эволюция Канбан-системы. Опыт Альфа-Лаборатории.
Игорь Филипьев. Эволюция Канбан-системы. Опыт Альфа-Лаборатории.Игорь Филипьев. Эволюция Канбан-системы. Опыт Альфа-Лаборатории.
Игорь Филипьев. Эволюция Канбан-системы. Опыт Альфа-Лаборатории.
 
Андрей Гриднев; Алексей Дерюшкин. Nexus Framework в Сбербанке.
Андрей Гриднев; Алексей Дерюшкин. Nexus Framework в Сбербанке.Андрей Гриднев; Алексей Дерюшкин. Nexus Framework в Сбербанке.
Андрей Гриднев; Алексей Дерюшкин. Nexus Framework в Сбербанке.
 

Similar to Юлия Викторова; Александр Тарасов. DevOps без булшита.

TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...
TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...
TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...Ontico
 
Кирилл Комлев. О реализации continuous integration для web проектов
Кирилл Комлев. О реализации continuous integration для web проектовКирилл Комлев. О реализации continuous integration для web проектов
Кирилл Комлев. О реализации continuous integration для web проектовOlesya_V
 
Dev & test на windows azure
Dev & test на windows azureDev & test на windows azure
Dev & test на windows azureMicrosoft
 
Технологический цикл и соблюдение фаз производства.
Технологический цикл и соблюдение фаз производства.Технологический цикл и соблюдение фаз производства.
Технологический цикл и соблюдение фаз производства.Сергей Сторожев
 
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...RIF-Technology
 
Обеспечение качества: Практические советы
Обеспечение качества: Практические советыОбеспечение качества: Практические советы
Обеспечение качества: Практические советыSQALab
 
Повышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииПовышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииCEE-SEC(R)
 
Правильный процесс дает правильный результат. Как бережливое производство пом...
Правильный процесс дает правильный результат. Как бережливое производство пом...Правильный процесс дает правильный результат. Как бережливое производство пом...
Правильный процесс дает правильный результат. Как бережливое производство пом...borovoystudio
 
Без единого разрыва: горящие IT­сервисы и механизмы их тушения
Без единого разрыва: горящие IT­сервисы и механизмы их тушенияБез единого разрыва: горящие IT­сервисы и механизмы их тушения
Без единого разрыва: горящие IT­сервисы и механизмы их тушенияEDS Systems
 
Software craftsmanship 8
Software craftsmanship 8Software craftsmanship 8
Software craftsmanship 8Pavel Veinik
 
Технический долг: взгляд и действия со стороны QA / QC&AT
Технический долг: взгляд и действия со стороны QA / QC&ATТехнический долг: взгляд и действия со стороны QA / QC&AT
Технический долг: взгляд и действия со стороны QA / QC&ATCodeFest
 
Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...tabtabus
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...
DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...
DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...it-people
 
Код-ревью в Drupal
Код-ревью в DrupalКод-ревью в Drupal
Код-ревью в DrupalShvetsGroup
 
CI для Microsoft Dynamics crm
CI для Microsoft Dynamics crmCI для Microsoft Dynamics crm
CI для Microsoft Dynamics crmRoman Savran
 
Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summaryAnton Zhukov
 
Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта
Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проектаОлег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта
Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проектаScrumTrek
 

Similar to Юлия Викторова; Александр Тарасов. DevOps без булшита. (20)

TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...
TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...
TDD: когда нужно и, самое главное, когда не нужно / Павел Калашников (SimbirS...
 
Кирилл Комлев. О реализации continuous integration для web проектов
Кирилл Комлев. О реализации continuous integration для web проектовКирилл Комлев. О реализации continuous integration для web проектов
Кирилл Комлев. О реализации continuous integration для web проектов
 
Dev & test на windows azure
Dev & test на windows azureDev & test на windows azure
Dev & test на windows azure
 
Team workflow
Team workflowTeam workflow
Team workflow
 
Технологический цикл и соблюдение фаз производства.
Технологический цикл и соблюдение фаз производства.Технологический цикл и соблюдение фаз производства.
Технологический цикл и соблюдение фаз производства.
 
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
 
Обеспечение качества: Практические советы
Обеспечение качества: Практические советыОбеспечение качества: Практические советы
Обеспечение качества: Практические советы
 
Повышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииПовышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документации
 
DevOps для 1С
DevOps для 1СDevOps для 1С
DevOps для 1С
 
Правильный процесс дает правильный результат. Как бережливое производство пом...
Правильный процесс дает правильный результат. Как бережливое производство пом...Правильный процесс дает правильный результат. Как бережливое производство пом...
Правильный процесс дает правильный результат. Как бережливое производство пом...
 
Без единого разрыва: горящие IT­сервисы и механизмы их тушения
Без единого разрыва: горящие IT­сервисы и механизмы их тушенияБез единого разрыва: горящие IT­сервисы и механизмы их тушения
Без единого разрыва: горящие IT­сервисы и механизмы их тушения
 
Software craftsmanship 8
Software craftsmanship 8Software craftsmanship 8
Software craftsmanship 8
 
Технический долг: взгляд и действия со стороны QA / QC&AT
Технический долг: взгляд и действия со стороны QA / QC&ATТехнический долг: взгляд и действия со стороны QA / QC&AT
Технический долг: взгляд и действия со стороны QA / QC&AT
 
Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...
DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...
DUMP-2013 Управление разработкой - Переход от проектной разработки к продукто...
 
Код-ревью в Drupal
Код-ревью в DrupalКод-ревью в Drupal
Код-ревью в Drupal
 
CI для Microsoft Dynamics crm
CI для Microsoft Dynamics crmCI для Microsoft Dynamics crm
CI для Microsoft Dynamics crm
 
Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summary
 
Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта
Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проектаОлег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта
Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта
 

More from ScrumTrek

Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...ScrumTrek
 
Светлана Байгалиева (MindGym). Встань за штурвал
Светлана Байгалиева (MindGym). Встань за штурвалСветлана Байгалиева (MindGym). Встань за штурвал
Светлана Байгалиева (MindGym). Встань за штурвалScrumTrek
 
Александр Тупиков. Введение в Scrum
Александр Тупиков. Введение в ScrumАлександр Тупиков. Введение в Scrum
Александр Тупиков. Введение в ScrumScrumTrek
 
Сергей Чирва. Как Scrum превращает завод в IT-компанию
Сергей Чирва. Как Scrum превращает завод в IT-компаниюСергей Чирва. Как Scrum превращает завод в IT-компанию
Сергей Чирва. Как Scrum превращает завод в IT-компаниюScrumTrek
 
Юрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практикеЮрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практикеScrumTrek
 
Анна Обухова. Scrum и сила воли
Анна Обухова. Scrum и сила волиАнна Обухова. Scrum и сила воли
Анна Обухова. Scrum и сила волиScrumTrek
 
TealTeam. Главный критерий при выборе нового члена команды
TealTeam. Главный критерий при выборе нового члена командыTealTeam. Главный критерий при выборе нового члена команды
TealTeam. Главный критерий при выборе нового члена командыScrumTrek
 
Анастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HRАнастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HRScrumTrek
 
Марина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компанииМарина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компанииScrumTrek
 
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коучаАсхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коучаScrumTrek
 
DevOps для Legacy-продуктов
DevOps для Legacy-продуктовDevOps для Legacy-продуктов
DevOps для Legacy-продуктовScrumTrek
 
Сергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOpsСергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOpsScrumTrek
 
Петр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRMПетр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRMScrumTrek
 
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопсКирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопсScrumTrek
 
Евгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOpsЕвгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOpsScrumTrek
 
Асхат Уразбаев. Крутые организации, счастливые сотрудники
Асхат Уразбаев. Крутые организации, счастливые сотрудникиАсхат Уразбаев. Крутые организации, счастливые сотрудники
Асхат Уразбаев. Крутые организации, счастливые сотрудникиScrumTrek
 
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" AgileОлег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" AgileScrumTrek
 
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?ScrumTrek
 
Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?ScrumTrek
 
Алексей Воронин. Business Agility
Алексей Воронин. Business AgilityАлексей Воронин. Business Agility
Алексей Воронин. Business AgilityScrumTrek
 

More from ScrumTrek (20)

Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
 
Светлана Байгалиева (MindGym). Встань за штурвал
Светлана Байгалиева (MindGym). Встань за штурвалСветлана Байгалиева (MindGym). Встань за штурвал
Светлана Байгалиева (MindGym). Встань за штурвал
 
Александр Тупиков. Введение в Scrum
Александр Тупиков. Введение в ScrumАлександр Тупиков. Введение в Scrum
Александр Тупиков. Введение в Scrum
 
Сергей Чирва. Как Scrum превращает завод в IT-компанию
Сергей Чирва. Как Scrum превращает завод в IT-компаниюСергей Чирва. Как Scrum превращает завод в IT-компанию
Сергей Чирва. Как Scrum превращает завод в IT-компанию
 
Юрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практикеЮрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практике
 
Анна Обухова. Scrum и сила воли
Анна Обухова. Scrum и сила волиАнна Обухова. Scrum и сила воли
Анна Обухова. Scrum и сила воли
 
TealTeam. Главный критерий при выборе нового члена команды
TealTeam. Главный критерий при выборе нового члена командыTealTeam. Главный критерий при выборе нового члена команды
TealTeam. Главный критерий при выборе нового члена команды
 
Анастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HRАнастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HR
 
Марина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компанииМарина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компании
 
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коучаАсхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
 
DevOps для Legacy-продуктов
DevOps для Legacy-продуктовDevOps для Legacy-продуктов
DevOps для Legacy-продуктов
 
Сергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOpsСергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOps
 
Петр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRMПетр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRM
 
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопсКирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
 
Евгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOpsЕвгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOps
 
Асхат Уразбаев. Крутые организации, счастливые сотрудники
Асхат Уразбаев. Крутые организации, счастливые сотрудникиАсхат Уразбаев. Крутые организации, счастливые сотрудники
Асхат Уразбаев. Крутые организации, счастливые сотрудники
 
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" AgileОлег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
 
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
 
Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?
 
Алексей Воронин. Business Agility
Алексей Воронин. Business AgilityАлексей Воронин. Business Agility
Алексей Воронин. Business Agility
 

Юлия Викторова; Александр Тарасов. DevOps без булшита.

  • 3. DISCLAIMER Наше мнение может не совпадать с официальной позицией нашего работодателя, начальника, коллег или других специалистов. Все представленные в докладе цифры и факты вымышлены, любые совпадения случайны. Всё, что вы узнаете в этом докладе, вы можете использовать на свой страх и риск. За все ваши действия ответственность несёте только вы сами. Мы настоятельно рекомендуем после выхода из зала развидеть всё, что вы дальше увидите.
  • 4. High-performing IT organizations experience 60 times fewer failures and recover from failure 168 times faster than their lower-performing peers. They also deploy 30 times more frequently with 200 times shorter lead times.
  • 10. DevOps для бизнеса ● Значительно сократить time-to-market ● Повысить качество инженерных решений в продуктах ● Сократить стоимость внедрения, эксплуатации и поддержки
  • 11. Мы знаем как делать DevOps 11
  • 12. Что у нас уже получилось Было несколько дней Низкая степень автоматизации Неэффективные процессы Вжух и пара часов Автоматизированная установка и верификация ПО Время от окончания стадии разработки до открытия функциональности для клиентов
  • 13.
  • 14. Мы знаем как его не делать 14
  • 19. История одной команды: от менеджеров к инженерам Кучка евангелистов Про идею! Менеджеры, Архитекторы … Про как и куда! Разработчики, Тестировщики Пробуем и улучшаем! Команда Берем и делаем!
  • 21. Жесткая специализация Выполнение однотипной работы каждый день Изучение смежных областей и инструментов Помощь другим участникам команды в эффективном выполнение их работы Автоматизация своих действий Использование инструментов и практик для уменьшения рутины Инженерный подход Непрерывное улучшение инструментов и практик Путь к инженерии
  • 23. Метрики 1. Автоматизация 2. Аварии 3. Стабильность 4. Удовлетворенность 6. Lead time 5. Баги 7. Фин модель
  • 24. Команда / Что смотрим Сборка на сервере Установка в бой Укушенные скрамом Утомленные канбаном
  • 25. Неправильные метрики ● “красно-зеленые” таблицы ● нацелены на разработку или сопровождение ● не учитывают ценность для бизнеса
  • 26. Правильные метрики ● нацелены на бизнес ○ время доставки ○ lead time ● нацелены на качество ○ количество дефектов ○ time budget ● нацелены на удовлетворенность ○ NPS внутри команд ○ NPS клиентов
  • 27. Наш вариант Метрика 01.2016 07.2016 План проекта на 12.2016 Факт 01.2017 Время доставки до клиента от завершения разработки 3-10д 2д 3 часа 2,5 часа Длительность реализации 30д 10д 5д 3д Время восстановления после аварии 30-40 мин 20 мин 5 мин 0* Длительность исправления критических дефектов N/A 1,5д 1д 0* Количество багов на релиз 4-5 3 1 0,16 Процент неудавшихся внедрений N/A 0,9 % 0,7 % 0 % // указаны календарные дни
  • 28. Антипаттерн #3 DevOps - это только про "dev" и "ops"
  • 29. Неправильная трактовка ● Dev = developers (разработчики) ● Ops = operations (админы, саппорт)
  • 30. ?
  • 31. DEV QA DEPLOYANALISYS SUPPORT QA SUPPORTDELIVERY ANALISYS DEV QA Слияние аналитики, разработки и внедрения Доставка ПО - часть разработки Единые инструменты и практики для команды Нагрузочное тестирование как R&D Тестирование начинается до разработки Уменьшение рисков за счёт атомарности внедрений Непрерывный мониторинг состояния системы Эффективная обратная связь команде Тестирование на «живых» клиентах Перманентное ОПЭФокус на своём участке работы Фокус на доставке ценности клиенту Трансформация
  • 32. Изменение сознания (dev) • Мой коТ работает на моей машине • Я написал инструкцию админам • Я что-то сделал, пусть тестировщик тестирует • Мой код работает у клиента • Я написал скрипт развёртывания ПО • Я должен написать тесты
  • 33. Изменение сознания (ops) • Мне дали инструкцию как выкладывать продукт • У вас ошибка в инструкции • У меня есть документ как настраивать сервера • Я написал скрипт выкладки продукта • У нас баг в скрипте • У меня есть скрипт, который настраивает сервера
  • 34. Правильная трактовка ● Developers - это вся команда, которая работает над ускорением доставки ценности клиенту ● Operations - это всё та же команда, которая работает над тем, чтобы ценность не только доставлялась, но и работала прилично
  • 35. Поймай Скрам-мастера Убеди Продуктолога ● Developers - это вся команда, которая работает над ускорением доставки ценности клиенту
  • 36. Антипаттерн #4 КоТ пишут только разработчики и точка
  • 37. Инженерные практики Непрерывная доставка ПО Всё есть код: - документация - тестирование - доставка и развёртывание Парная работа, кроссфункциональность
  • 38.
  • 39.
  • 40.
  • 41. Все ходы записаны Ссылки на артефакты: - документация - отчёт по тестированию
  • 43. Инженерные практики Непрерывная доставка ПО Всё есть код: - документация - тестирование - доставка и развёртывание Парная работа, кроссфункциональность
  • 45. == Переводы между своими счетами (получение списка лимитов) Схема: [plantuml,"a2a-limits", "png"] ---------- include::diagrams/a2a-limits.puml[] ---------- Параметры ответа метода /search#POST include::{snippets}/success/response- fields.adoc[] Пример ответа метода /search#POST include::{snippets}/success/http-resp onse.adoc[]
  • 46. == Переводы между своими счетами (получение списка лимитов) Схема: [plantuml,"a2a-limits", "png"] ---------- include::diagrams/a2a-limits.puml[] ---------- Параметры ответа метода /search#POST include::{snippets}/success/response- fields.adoc[] Пример ответа метода /search#POST include::{snippets}/success/http-resp onse.adoc[]
  • 47. == Переводы между своими счетами (получение списка лимитов) Схема: [plantuml,"a2a-limits", "png"] ---------- include::diagrams/a2a-limits.puml[] ---------- Параметры ответа метода /search#POST include::{snippets}/success/response- fields.adoc[] Пример ответа метода /search#POST include::{snippets}/success/http-resp onse.adoc[]
  • 48. == Переводы между своими счетами (получение списка лимитов) Схема: [plantuml,"a2a-limits", "png"] ---------- include::diagrams/a2a-limits.puml[] ---------- Параметры ответа метода /search#POST include::{snippets}/success/response- fields.adoc[] Пример ответа метода /search#POST include::{snippets}/success/http-resp onse.adoc[]
  • 49. void "Верни ошибку 400, если в заголовке не указан customerID"() { when: def response = mockMvc.perform( post("/limits/search") .header("applicationId", "spockTest")) then: response.andExpect( status().isUnauthorized())) }
  • 51. //checkout and definition stage node('build') { // Mark the code checkout 'stage' stage 'Checkout' git credentialsId: 'jenkins-git', url: "${git_url}/${repo}.git" // Mark build 'stage' stage 'Build' sh ('./gradlew clean dockerBuild final') } //next steps
  • 52. //checkout and definition stage node('build') { // Mark the code checkout 'stage' stage 'Checkout' git credentialsId: 'jenkins-git', url: "${git_url}/${repo}.git" // Mark build 'stage' stage 'Build' sh ('./gradlew clean dockerBuild final') } //next steps
  • 53. //checkout and definition stage node('build') { // Mark the code checkout 'stage' stage 'Checkout' git credentialsId: 'jenkins-git', url: "${git_url}/${repo}.git" // Mark build 'stage' stage 'Build' sh ('./gradlew clean dockerBuild final') } //next steps
  • 54. //checkout and definition stage node('build') { // Mark the code checkout 'stage' stage 'Checkout' git credentialsId: 'jenkins-git', url: "${git_url}/${repo}.git" // Mark build 'stage' stage 'Build' sh ('./gradlew clean dockerBuild final') } //next steps
  • 55. //checkout and definition stage node('build') { // Mark the code checkout 'stage' stage 'Checkout' git credentialsId: 'jenkins-git', url: "${git_url}/${repo}.git" // Mark build 'stage' stage 'Build' sh ('./gradlew clean dockerBuild final') } //next steps
  • 56. //checkout and definition stage node('build') { // Mark the code checkout 'stage' stage 'Checkout' git credentialsId: 'jenkins-git', url: "${git_url}/${repo}.git" // Mark build 'stage' stage 'Build' sh ('./gradlew clean dockerBuild final') } //next steps
  • 57.
  • 59. jobs.each { job -> pipelineJob("${basePath}/${job}") { //define SCM definition { cps { script(readFileFromWorkspace('some_script.groovy')) sandbox() } } } }
  • 60. jobs.each { job -> pipelineJob("${basePath}/${job}") { //define SCM definition { cps { script(readFileFromWorkspace('some_script.groovy')) sandbox() } } } }
  • 61. Инженерные практики Непрерывная доставка ПО Всё есть код: - документация - тестирование - доставка и развёртывание Парная работа, кроссфункциональность
  • 62.
  • 63. АналитикРазработчик Тестировщик Единые инструменты • git • IDE (IDEA/ATOM) • Asciidoctor • Spock Framework Совместные практики • приёмочное тестирование • TDD (разработка тестов) • BDD (разработка авто- тестов) Совместные практики • приёмочное тестирование • TDD (проработка тест-кейсов) • BDD (сценарии авто UI- тестирования) Совместные практики • TDD (проработка тест-кейсов) • документация • нефункциональное тестирование
  • 65. Антипаттерн #5 DevOps невозможно делать на "старых" технологиях
  • 66. Правило неизменно ● Developers - это вся команда, работает над ускорением доставки ценности клиенту ● Operations - это всё та же команда, работает, чтобы ценность не только доставлялась, но и работала прилично ● Клиенту безразличны Ваши технологии
  • 67. Изменение сознания (devops) • Ваш фреймворк - старьё • Лучше не трогать, а то рванет • У нас же тут оплаченная поддержка от …..(некого Enterprise) • Скрестил ужа с ежом - работает! • Я тут автоматизировал это и вот это, работает! • Что за поддержка? Мы и сами можем шевелить усами
  • 68. - Сёма, посмотрите на эти мозолистые руки! - Этот человек совсем не хочет учиться автоматизировать …...
  • 69. А#5. Trade-off #1 Архитектура влияет на трудозатраты
  • 70. ?
  • 71. А#5. Trade-off #2 Выше головы не прыгнешь
  • 72. Время от окончания стадии разработки до открытия функциональности для клиентов Было ~1 день Низкая степень автоматизации Неэффективные процессы Что у нас уже получилось Вжух и ~5 мин Автоматизированная установка и верификация ПО Время от окончания стадии разработки до раскатки в тест Было ~20 дней Вжух и будет* ~5 дней Что у нас в планах
  • 73. Антипаттерн #6 DevOps - это долго и дорого
  • 74. Кто такой ШВЖ и зачем он вам?
  • 75.
  • 76.
  • 77. Антипаттерн #7 Мы точно знаем как делать
  • 78. Они все тоже знают, как делать ...
  • 79. Три составляющие DevOps Мировоззрение - определяет образ жизни и мышления людей, подталкивает делать вещи правильно Архитектура - определяет эффективность, степень боли и трудозатраты Инструменты и практики - дают техническую возможность реализации наших хотелок Выводы
  • 80. Выводы DevOps - это: ● про ускорение доставки ценности клиенту ● не человек, не отдел и дело даже не в разработчиках и сопровождении ● про людей, которые умеют программировать и решать задачи на инженерном, а не процессном уровне
  • 81. Выводы Ставьте правильные метрики, но не забывайте, что метрики всего лишь метрики
  • 82. DevOps – Agile с другого конца
  • 83.