SlideShare une entreprise Scribd logo
1  sur  13
Длинный путь к DevOps?
МИХАИЛ ГРОМОВ
СЕГОДНЯ
Сбербанк «СберТех»
Более
120 млн
клиентов
Более
250 тыс.
квалифицированных
сотрудников
Клиенты розницы, от
всего населения ~143 млн
Банкоматы и устройства самообслуживания —
oдна из крупнейших международных сетей,
принадлежащих одному банку
Посетители Сбербанка ежедневно
Активные пользователи
«Сбербанк –онлайн»
>110 млн
~ 90 000
~ 4 млн
~ 13 млн
НАШ ПРОФИЛЬ: разработка и внедрение ПО
НАШ КЛИЕНТ: группа Сбербанк
ГОД СОЗДАНИЯ: 2011
ЧИСЛЕННОСТЬ: ~ 10 000 сотрудников
РЕГИОНАЛЬНАЯ СЕТЬ: 17 городов
532
проекта в работе 740
внедрений в месяц
2
TOP 20
Российский рейтинг
крупнейших ИТ компаний
TOP 5
Российский
рейтинг
крупнейших
разработчиков ПО
LEVEL 3
CMMI
>350
Автоматизированных
Систем
ЭВОЛЮЦИЯ ПРОЦЕССА ПРОИЗВОДСТВА
2013
РЕИНЖИНИРИНГ СКВОЗНЫХ
ПРОЦЕССОВ
• Фабрика разработки
растиражирована на 40%
разработок
• Определение единого процесса
в центрах разработки критичных
систем СБТ на основе «Quality
Gates»
2014
РЕИНЖИНИРИНГ СКВОЗНЫХ
ПРОЦЕССОВ
• Тиражирование единого
процесса на основе «Quality
Gates»
• Изменение оргструктуры по
Центрам компетенций и
создание единого центра
качества в СБТ
2015
РЕИНЖИНИРИНГ СКВОЗНЫХ
ПРОЦЕССОВ
• Увеличение доли внедренных в
срок ЗНИ с 55% до 98,1%
• Сокращение всех дефектов в
ПРОМ на 51,4 %
• Сокращение критичных
дефектов ПРОМ в >3 раза
2016
ТЕХНОЛОГИЧЕСКАЯ
ТРАНСФОРМАЦИЯ
• Внедрение Enterprise Agile
• Переход на бесшовные
технологии разработки и
внедрения (DevOps)
• Внедрение FastWaterFall
(Shiftleft Transformation)
2010
ФАБРИКА РАЗРАБОТКИ 1.0
• Внедрение традиционных
технологий и Agile (Scrum) во
внутренних центрах разработки
АБС
2011
ФАБРИКА РАЗРАБОТКИ 1.0
• Развитие процессов разработки
до уровня СMMI Level 2
• Повышение удовлетворенности
заказчиков с 3 до 6 и команд с
1,5 до 5,5 по 7 бальной шкале
для Agile команд
2012
ФАБРИКА РАЗРАБОТКИ 2.0
• Развитие процессов разработки
до уровня СMMI Level 3 для двух
центров разработки АБС
• Уменьшение количества
дефектов АБС на ~30%
3
ТЕХНОЛОГИЧЕСКАЯ ТРАНСФОРМАЦИЯ
УПРАВЛЕНИЕ РЕЛИЗАМИ
КОНТРОЛЬ
КАЧЕСТВА
КАЧЕСТВО СРОКИ TIME TO MARKET ?
Fast Waterfall
РАЗРАБОТКА
СИСТЕМНОЕ
ТЕСТИРОВАНИЕ
ИНТЕГРАЦИОННОЕ
ТЕСТИРОВАНИЕ
ПСИ
ВНЕДРЕНИЕ
…
DevOps
Enterprise Agile
>500 ЗНИ
>150 АС
Автоматизация рутинной работы Качество, встроенное на всех этапахИнженерно-ориентированная культура
КУЛЬТУРА
4
НАПРАВЛЕНИЯ РАЗВИТИЯ FAST WATERFALL (Shiftleft Transformation)
ЦЕЛЬ: получение обратной связи о качестве продукта на более ранних фазах
СТ 2СТ 2СТ 1
СИСТЕМНОЕ
ТЕСТИРОВАНИЕ
РАЗРАБОТКА ПСИ ВНЕДРЕНИЕ
ИНТЕГРАЦИОННОЕ
ТЕСТИРОВАНИЕ
ShiftLeft Testing ShiftLeft Testing ShiftLeft Testing
ИНТЕГРАЦИОННОЕ ТЕСТИРОВАНИЕ
1. Разработка по итерациям
2. Тестирование параллельно с разработкой – раннее
обнаружение дефектов
3. ПСИ параллельно с интеграционным тестированием
Для Legacy-систем - внедрение модели Fast Waterfall.
СУТЬ ИЗМЕНЕНИЙ
ПРИМЕНИМОСТЬ
0
200
400
600
800
1000
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
ПИР21 ПИР22 ПИР23
ShiftLeft Testing
НЕДЕЛИ
КОЛИЧЕСТВОДЕФЕКТОВ 5
ВЫБОР МОДЕЛИ DEVOPS
Посмотрели различные модели Составили дорожную карту
6
ВНЕДРЕНИЕ DEVOPS
31%
46% 42% 42% 42% 42% 43%
0%
20%
40%
60%
80%
100%
Проверка Практика Этап Описание
Правила разработки кода VC Разработка
Правила работы с версионным хранилищем исходного кода согласованы, используются и,
при необходимости, обновляются.
Среда разработки AD Разработка
Среда разработки развёртывается автоматически, в процессе развёртывания ручного
вмешательства не требуется.
Именование сборок AB Разработка Используются единые правила наименования (нумерации) всех видов сборок.
Автоматизация сборки AB Разработка
Сборка пакетов - автоматизирована и централизована, в процессе сборки ручного
вмешательства не требуется (build scripts, выделенный сервер CI и т.п.)
Проект
Development
VC (Nexus) SecT
UAT Prod
VCR ACR AB AUT AD AT VC AD AT AD
ЕРКЦ
Сочл-Б.Вклады
Сочл-Б.Платежи
НИПР
МРМ КМ КБ
Карта1
ВрВр
ВОТЧ
Благосостояние
БазСерв. ЕРИБ
Меркурий
ФП Протокол
ФП СУП
Внедряется Планируется
7
(29%)
17
(71%)
ЧЕК-ЛИСТ 7
* LeadTime (LT) - время, необходимое на
выполнение ЗНИ (от старта релиза до
внедрения)
MTTD – среднее время обнаружения дефектов
MTTR – среднее время устранения дефектов
** Значения показателя уточняются
Уменьшение Т2М за счет сокращения LeadTime*
ЦЕЛЬ ВНЕДРЕНИЯ DEVOPS?
Что необходимо для сокращения LeadTime:
~100% ЗНИ в Интеграционных Релизах → LT ~6
месяцев
LT** = 138 дней
MTTD = 56 дней
MTTR = 12 дней
Текущее состояние
70% ЗНИ Интеграционных Релизах → LT 6 месяцев
30% ЗНИ Локальный ИР → LT 2 месяца
Сокращение на 20%
Целевое состояние
8
1. Снять ограничения:
• Скорость внедрения в ПРОМ
• Регресс
• Качество кода
• Архитектура
• Формулировка требований (MVP)
2. Тиражирование DevOps:
• Тиражирование практик DEV QA
• Тиражирование практик OPS
DEVOPS МЕТРИКИ
9
10%
20%
30%
40%
50%
60%
70%
0%
16%
28%
34%
46%
41% 42%
67 % DevOps внедрения до ПСИ
40
80
120
160
200
0
30.08.2016 13.09.2016 27.09.2016 11.10.2016
4 7 4 5
95 88
69 78
138
171
137 137
MTTR, дни MTTD, дни LT, дни
 Длительность короткого регрессионного тестирования < 3 дня;
 Длительность полного регрессионного тестирования < 7 дней;
 % автоматизации тестирования API – 60%;
 % автоматизации тестирования GUI – 30%;
 Плотность дефектов ПСИ на 1000 SLOС < 0,36;
LT = 6 мес.
LT = 1-3 мес.
LT = 2 мес.
LT = 6 мес.
LT = 1 мес.
СОКРАЩЕНИЕ LEADTIME ЗА СЧЕТ ВНЕДРЕНИЯ ЛИР DEVOPS
ЛИР DevOps
РОАСАС1
РОАСАС2
РОАСАС3
РОАСАС1
РОАСАС2
РОАСАС3
ПИР
Тиражирование DevOps за счет установки критериев включения в Локальный Интеграционный Релиз (ЛИР)
 Доля успешных автосборок – 80%;
 % автоматизации Unit-тестирования – 80%;
 Плотность дефектов на 1 ч/д разработки;
 Плотность дефектов ИФТ на 1000 SLOС < 2,25;
 Доля успешных автоустановок - 80%;
10
AB
AUT
AD
AT
DEVOPS МЕТРИКИ
52 55 55 61
45.4%
55.6% 57.0% 44.4%
15.8%
24.4% 28.6%
31.0%
45
50
55
60
65
0%
20%
40%
60%
80%
Q1 2016 Q2 2016 Q3 2016 Q4 2016
% АВТОМАТИЗАЦИИ ПО 61 АС
Кол-во АС % Авто запусков
% АФТ от плана 2015
1148 1120
718 689
5.6% 5.6%
5.0% 5.0%
0.0%
1.0%
2.0%
3.0%
4.0%
5.0%
6.0%
7.0%
8.0%
400
500
600
700
800
900
1000
1100
1200
Июль 2016 Август
2016
Сентябрь
2016
Октябрь
2016
ТЕХ. ДОЛГ (Рейтинг А)
Тех.долг Тех.долг ratio
7
17
24
32
40
46
57
-10
10
30
50
70
90
Q2 Q3 Q4 Q1 Q2 Q3 Q4
2015 2016
кол-воАС
- запланировано - реализовано
АВТОМАТИЗАЦИЯ 181 АС
80АС - с доработкой
68АС - автоматизация возможна
5410
1573
589
127 0
20
40
60
80
100
0
1,000
2,000
3,000
4,000
5,000
6,000
07/10/16
14/10/16
21/10/16
28/10/16
04/11/16
11/11/16
18/11/16
25/11/16
02/12/16
09/12/16
16/12/16
23/12/16
30/12/16
Инциденты План Передано АФТ
СТАТУС АТ Q4
11
AD
AT
AT
AT
Development QA
Operations
1.0
ОГРАНИЧЕНИЯ
DEVOPS – ЭТО ВЕРШИНА?
BizDevOps
BIZ
 Continuous Assessment
 50% фич никогда не используются
 12% опций клиенты используют активно
 Continuous Testing
 Регресс не зависит от поведения
клиента
12
ВЫЗОВЫ:
 Повышение гибкости производства
 Сокращение Time-To-Market
 Новые классы продуктов (BigData, Machine Learning)
 Разработка Экосистем (клиентоцентричных продуктов)
ВОЗМОЖНОСТИ
Михаил Громов
«СБЕРБАНК-ТЕХНОЛОГИИ»

Contenu connexe

Tendances

Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...Rina Uzhevko
 
QA как драйвер трансформации
QA как драйвер трансформацииQA как драйвер трансформации
QA как драйвер трансформацииSQALab
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...WrikeTechClub
 
Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!SQALab
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQAFest
 
Нагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOpsНагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOpsSQALab
 
Мобильный веб: назад в будущее
Мобильный веб: назад в будущееМобильный веб: назад в будущее
Мобильный веб: назад в будущееBadoo Development
 
Гибкое тестирование
Гибкое тестированиеГибкое тестирование
Гибкое тестированиеRina Uzhevko
 
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...CEE-SEC(R)
 
RUSSIA QUALITY REPORT 2015-16
RUSSIA QUALITY REPORT 2015-16RUSSIA QUALITY REPORT 2015-16
RUSSIA QUALITY REPORT 2015-16SQALab
 
Scrum глазами тестировщика или как создать стратегию для любой задачи
Scrum глазами тестировщика или как создать стратегию для любой задачиScrum глазами тестировщика или как создать стратегию для любой задачи
Scrum глазами тестировщика или как создать стратегию для любой задачиIT61
 
Тестируем производительность с помощью Selenium
Тестируем производительность с помощью SeleniumТестируем производительность с помощью Selenium
Тестируем производительность с помощью SeleniumSQALab
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance managementSQALab
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruBadoo Development
 
Шаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптовШаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптовSQALab
 
Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)
Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)
Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)Ontico
 
Оценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTОценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTSQALab
 
Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.ScrumTrek
 
KPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемыKPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемыRina Uzhevko
 

Tendances (20)

Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...
 
QA как драйвер трансформации
QA как драйвер трансформацииQA как драйвер трансформации
QA как драйвер трансформации
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
 
Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
Нагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOpsНагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOps
 
Мобильный веб: назад в будущее
Мобильный веб: назад в будущееМобильный веб: назад в будущее
Мобильный веб: назад в будущее
 
Гибкое тестирование
Гибкое тестированиеГибкое тестирование
Гибкое тестирование
 
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
 
RUSSIA QUALITY REPORT 2015-16
RUSSIA QUALITY REPORT 2015-16RUSSIA QUALITY REPORT 2015-16
RUSSIA QUALITY REPORT 2015-16
 
Scrum глазами тестировщика или как создать стратегию для любой задачи
Scrum глазами тестировщика или как создать стратегию для любой задачиScrum глазами тестировщика или как создать стратегию для любой задачи
Scrum глазами тестировщика или как создать стратегию для любой задачи
 
Тестируем производительность с помощью Selenium
Тестируем производительность с помощью SeleniumТестируем производительность с помощью Selenium
Тестируем производительность с помощью Selenium
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance management
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ru
 
Шаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптовШаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптов
 
Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)
Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)
Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)
 
Оценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTОценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBT
 
Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.
 
KPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемыKPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемы
 

En vedette

Проблемы процесса разработки с точки зрения тестирования
Проблемы процесса разработки с точки зрения тестированияПроблемы процесса разработки с точки зрения тестирования
Проблемы процесса разработки с точки зрения тестированияCEE-SEC(R)
 
14 lessons for successful testing outsourcing
14 lessons for successful testing outsourcing14 lessons for successful testing outsourcing
14 lessons for successful testing outsourcingSQALab
 
Как подготовить себе преемника?
Как подготовить себе преемника?Как подготовить себе преемника?
Как подготовить себе преемника?SQALab
 
Инструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщикаИнструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщикаSQALab
 
DevOps подходы в инфраструктуре автоматизации тестирования
DevOps подходы в инфраструктуре автоматизации тестированияDevOps подходы в инфраструктуре автоматизации тестирования
DevOps подходы в инфраструктуре автоматизации тестированияSQALab
 
Можно ли прикрутить нечеткий логический вывод к тестированию
Можно ли прикрутить нечеткий логический вывод к тестированиюМожно ли прикрутить нечеткий логический вывод к тестированию
Можно ли прикрутить нечеткий логический вывод к тестированиюSQALab
 
Как Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QAКак Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QASQALab
 
Грабли тестировщика
Грабли тестировщикаГрабли тестировщика
Грабли тестировщикаSQALab
 
Онлайн-революция: от ранних репозиториев – к современным МООС-курсам
Онлайн-революция: от ранних репозиториев – к современным МООС-курсамОнлайн-революция: от ранних репозиториев – к современным МООС-курсам
Онлайн-революция: от ранних репозиториев – к современным МООС-курсамCEE-SEC(R)
 
Экономически эффективный процесс тестирования
Экономически эффективный процесс тестированияЭкономически эффективный процесс тестирования
Экономически эффективный процесс тестированияCodeFest
 
Контекст в React, Николай Надоричев, MoscowJS 31
Контекст в React, Николай Надоричев, MoscowJS 31Контекст в React, Николай Надоричев, MoscowJS 31
Контекст в React, Николай Надоричев, MoscowJS 31MoscowJS
 
Эффективный тест-менеджмент... и как с ним бороться
Эффективный тест-менеджмент... и как с ним боротьсяЭффективный тест-менеджмент... и как с ним бороться
Эффективный тест-менеджмент... и как с ним боротьсяSQALab
 
Автоматизация тестирования - возврат инвестиций
Автоматизация тестирования - возврат инвестицийАвтоматизация тестирования - возврат инвестиций
Автоматизация тестирования - возврат инвестицийSQALab
 
“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектах“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектахautomated-testing.info
 
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...CEE-SEC(R)
 
Фасилитация разработки продуктовой стратегии: метод "ускоренного форсайта"
Фасилитация разработки продуктовой стратегии: метод "ускоренного форсайта" Фасилитация разработки продуктовой стратегии: метод "ускоренного форсайта"
Фасилитация разработки продуктовой стратегии: метод "ускоренного форсайта" SQALab
 
Тестировщик в стартапе. Зачем и как
Тестировщик в стартапе. Зачем и какТестировщик в стартапе. Зачем и как
Тестировщик в стартапе. Зачем и какSQALab
 
Документирование требований с помощью DITA
Документирование требований с помощью DITAДокументирование требований с помощью DITA
Документирование требований с помощью DITACEE-SEC(R)
 
Тестирование в условиях Lean: как приручить MVP?
Тестирование в условиях Lean: как приручить MVP?Тестирование в условиях Lean: как приручить MVP?
Тестирование в условиях Lean: как приручить MVP?SQALab
 
Dev ops performance lab-v2 (1)
Dev ops performance lab-v2 (1)Dev ops performance lab-v2 (1)
Dev ops performance lab-v2 (1)Rostislav Achilov
 

En vedette (20)

Проблемы процесса разработки с точки зрения тестирования
Проблемы процесса разработки с точки зрения тестированияПроблемы процесса разработки с точки зрения тестирования
Проблемы процесса разработки с точки зрения тестирования
 
14 lessons for successful testing outsourcing
14 lessons for successful testing outsourcing14 lessons for successful testing outsourcing
14 lessons for successful testing outsourcing
 
Как подготовить себе преемника?
Как подготовить себе преемника?Как подготовить себе преемника?
Как подготовить себе преемника?
 
Инструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщикаИнструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщика
 
DevOps подходы в инфраструктуре автоматизации тестирования
DevOps подходы в инфраструктуре автоматизации тестированияDevOps подходы в инфраструктуре автоматизации тестирования
DevOps подходы в инфраструктуре автоматизации тестирования
 
Можно ли прикрутить нечеткий логический вывод к тестированию
Можно ли прикрутить нечеткий логический вывод к тестированиюМожно ли прикрутить нечеткий логический вывод к тестированию
Можно ли прикрутить нечеткий логический вывод к тестированию
 
Как Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QAКак Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QA
 
Грабли тестировщика
Грабли тестировщикаГрабли тестировщика
Грабли тестировщика
 
Онлайн-революция: от ранних репозиториев – к современным МООС-курсам
Онлайн-революция: от ранних репозиториев – к современным МООС-курсамОнлайн-революция: от ранних репозиториев – к современным МООС-курсам
Онлайн-революция: от ранних репозиториев – к современным МООС-курсам
 
Экономически эффективный процесс тестирования
Экономически эффективный процесс тестированияЭкономически эффективный процесс тестирования
Экономически эффективный процесс тестирования
 
Контекст в React, Николай Надоричев, MoscowJS 31
Контекст в React, Николай Надоричев, MoscowJS 31Контекст в React, Николай Надоричев, MoscowJS 31
Контекст в React, Николай Надоричев, MoscowJS 31
 
Эффективный тест-менеджмент... и как с ним бороться
Эффективный тест-менеджмент... и как с ним боротьсяЭффективный тест-менеджмент... и как с ним бороться
Эффективный тест-менеджмент... и как с ним бороться
 
Автоматизация тестирования - возврат инвестиций
Автоматизация тестирования - возврат инвестицийАвтоматизация тестирования - возврат инвестиций
Автоматизация тестирования - возврат инвестиций
 
“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектах“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектах
 
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
 
Фасилитация разработки продуктовой стратегии: метод "ускоренного форсайта"
Фасилитация разработки продуктовой стратегии: метод "ускоренного форсайта" Фасилитация разработки продуктовой стратегии: метод "ускоренного форсайта"
Фасилитация разработки продуктовой стратегии: метод "ускоренного форсайта"
 
Тестировщик в стартапе. Зачем и как
Тестировщик в стартапе. Зачем и какТестировщик в стартапе. Зачем и как
Тестировщик в стартапе. Зачем и как
 
Документирование требований с помощью DITA
Документирование требований с помощью DITAДокументирование требований с помощью DITA
Документирование требований с помощью DITA
 
Тестирование в условиях Lean: как приручить MVP?
Тестирование в условиях Lean: как приручить MVP?Тестирование в условиях Lean: как приручить MVP?
Тестирование в условиях Lean: как приручить MVP?
 
Dev ops performance lab-v2 (1)
Dev ops performance lab-v2 (1)Dev ops performance lab-v2 (1)
Dev ops performance lab-v2 (1)
 

Similaire à Длинный путь к DevOps?

AgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в БанкеAgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в БанкеМихаил Кононов
 
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsMicrosoft
 
Организация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm finalОрганизация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm finalMicrosoft
 
Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summaryAnton Zhukov
 
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo groupИгорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo groupAlina Vilk
 
Андрей Завадский "Бессерверная архитектура"
 Андрей Завадский "Бессерверная архитектура" Андрей Завадский "Бессерверная архитектура"
Андрей Завадский "Бессерверная архитектура"Fwdays
 
WP как экспериментальная платформа
WP как экспериментальная платформаWP как экспериментальная платформа
WP как экспериментальная платформаSQALab
 
Дикие микросервисы на JUG Екатеринбург
Дикие микросервисы на JUG ЕкатеринбургДикие микросервисы на JUG Екатеринбург
Дикие микросервисы на JUG ЕкатеринбургКирилл Толкачёв
 
AppSec, ключ на старт! / Юрий Сергеев (Swordfish Security)
AppSec, ключ на старт! / Юрий Сергеев (Swordfish Security)AppSec, ключ на старт! / Юрий Сергеев (Swordfish Security)
AppSec, ключ на старт! / Юрий Сергеев (Swordfish Security)Ontico
 
DevOps от и до - что, зачем и почему
DevOps от и до - что, зачем и почемуDevOps от и до - что, зачем и почему
DevOps от и до - что, зачем и почемуAndrey Rebrov
 
Эволюция экосистем тестирования
Эволюция экосистем тестированияЭволюция экосистем тестирования
Эволюция экосистем тестированияGleb Rybalko
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПОDmitry Lazarenko
 
Построение облачных процессов с помощью Mistral
Построение облачных процессов с помощью MistralПостроение облачных процессов с помощью Mistral
Построение облачных процессов с помощью MistralCodeFest
 
Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...tabtabus
 
Кирилл Комлев. О реализации continuous integration для web проектов
Кирилл Комлев. О реализации continuous integration для web проектовКирилл Комлев. О реализации continuous integration для web проектов
Кирилл Комлев. О реализации continuous integration для web проектовOlesya_V
 
Реальный DevOps в энтерпрайзе
Реальный DevOps в энтерпрайзеРеальный DevOps в энтерпрайзе
Реальный DevOps в энтерпрайзеAlexander Taratorin
 
Cовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиCовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиАлександр Шамрай
 
Workflow одной OPS-команды
Workflow одной OPS-командыWorkflow одной OPS-команды
Workflow одной OPS-командыSlava Kuznetsov
 
SECON'2016. Кузнецов Вячеслав, Workflow одной Ops-команды
SECON'2016. Кузнецов Вячеслав, Workflow одной Ops-командыSECON'2016. Кузнецов Вячеслав, Workflow одной Ops-команды
SECON'2016. Кузнецов Вячеслав, Workflow одной Ops-командыSECON
 

Similaire à Длинный путь к DevOps? (20)

AgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в БанкеAgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в Банке
 
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
 
Организация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm finalОрганизация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm final
 
Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summary
 
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo groupИгорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
 
Андрей Завадский "Бессерверная архитектура"
 Андрей Завадский "Бессерверная архитектура" Андрей Завадский "Бессерверная архитектура"
Андрей Завадский "Бессерверная архитектура"
 
WP как экспериментальная платформа
WP как экспериментальная платформаWP как экспериментальная платформа
WP как экспериментальная платформа
 
Дикие микросервисы на JUG Екатеринбург
Дикие микросервисы на JUG ЕкатеринбургДикие микросервисы на JUG Екатеринбург
Дикие микросервисы на JUG Екатеринбург
 
AppSec, ключ на старт! / Юрий Сергеев (Swordfish Security)
AppSec, ключ на старт! / Юрий Сергеев (Swordfish Security)AppSec, ключ на старт! / Юрий Сергеев (Swordfish Security)
AppSec, ключ на старт! / Юрий Сергеев (Swordfish Security)
 
DevOps от и до - что, зачем и почему
DevOps от и до - что, зачем и почемуDevOps от и до - что, зачем и почему
DevOps от и до - что, зачем и почему
 
Эволюция экосистем тестирования
Эволюция экосистем тестированияЭволюция экосистем тестирования
Эволюция экосистем тестирования
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПО
 
Построение облачных процессов с помощью Mistral
Построение облачных процессов с помощью MistralПостроение облачных процессов с помощью Mistral
Построение облачных процессов с помощью Mistral
 
Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...
 
Кирилл Комлев. О реализации continuous integration для web проектов
Кирилл Комлев. О реализации continuous integration для web проектовКирилл Комлев. О реализации continuous integration для web проектов
Кирилл Комлев. О реализации continuous integration для web проектов
 
Team workflow
Team workflowTeam workflow
Team workflow
 
Реальный DevOps в энтерпрайзе
Реальный DevOps в энтерпрайзеРеальный DevOps в энтерпрайзе
Реальный DevOps в энтерпрайзе
 
Cовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиCовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработки
 
Workflow одной OPS-команды
Workflow одной OPS-командыWorkflow одной OPS-команды
Workflow одной OPS-команды
 
SECON'2016. Кузнецов Вячеслав, Workflow одной Ops-команды
SECON'2016. Кузнецов Вячеслав, Workflow одной Ops-командыSECON'2016. Кузнецов Вячеслав, Workflow одной Ops-команды
SECON'2016. Кузнецов Вячеслав, Workflow одной Ops-команды
 

Plus de CEE-SEC(R)

Подбор и адаптация методологий разработки ПО под различные типы производствен...
Подбор и адаптация методологий разработки ПО под различные типы производствен...Подбор и адаптация методологий разработки ПО под различные типы производствен...
Подбор и адаптация методологий разработки ПО под различные типы производствен...CEE-SEC(R)
 
Проектный офис и аналитик
Проектный офис и аналитикПроектный офис и аналитик
Проектный офис и аналитикCEE-SEC(R)
 
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...CEE-SEC(R)
 
«Знак качества» как инструмент анализа восприятия продукта клиентами
«Знак качества» как инструмент анализа восприятия продукта клиентами«Знак качества» как инструмент анализа восприятия продукта клиентами
«Знак качества» как инструмент анализа восприятия продукта клиентамиCEE-SEC(R)
 
Машинное обучение на каждый день
Машинное обучение на каждый деньМашинное обучение на каждый день
Машинное обучение на каждый деньCEE-SEC(R)
 
Process и Case Management в информационной системе:
Process и Case Management в информационной системе: Process и Case Management в информационной системе:
Process и Case Management в информационной системе: CEE-SEC(R)
 
Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...
Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...
Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...CEE-SEC(R)
 
Ай-трекинг в UX исследованиях
Ай-трекинг в UX исследованияхАй-трекинг в UX исследованиях
Ай-трекинг в UX исследованияхCEE-SEC(R)
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...CEE-SEC(R)
 
Технологичный подход к повышению продуктивности – кейсы и исследования
Технологичный подход к повышению продуктивности – кейсы и исследованияТехнологичный подход к повышению продуктивности – кейсы и исследования
Технологичный подход к повышению продуктивности – кейсы и исследованияCEE-SEC(R)
 
Субъектно-ориентированные информационные системы на предприятиях
Субъектно-ориентированные информационные системы на предприятияхСубъектно-ориентированные информационные системы на предприятиях
Субъектно-ориентированные информационные системы на предприятияхCEE-SEC(R)
 
Шаблоны контейнеров в Virtuozzo
Шаблоны контейнеров в VirtuozzoШаблоны контейнеров в Virtuozzo
Шаблоны контейнеров в VirtuozzoCEE-SEC(R)
 
Apache Storm: от простого приложения до подробностей реализации
Apache Storm: от простого приложения до подробностей реализацииApache Storm: от простого приложения до подробностей реализации
Apache Storm: от простого приложения до подробностей реализацииCEE-SEC(R)
 
Семантическое ядро рунета
Семантическое ядро рунетаСемантическое ядро рунета
Семантическое ядро рунетаCEE-SEC(R)
 
Разработка требований для противоречащих законодательств
Разработка требований для противоречащих законодательствРазработка требований для противоречащих законодательств
Разработка требований для противоречащих законодательствCEE-SEC(R)
 
IT-Лаборатория: кузница кадров и стартапов
IT-Лаборатория: кузница кадров и стартаповIT-Лаборатория: кузница кадров и стартапов
IT-Лаборатория: кузница кадров и стартаповCEE-SEC(R)
 
Законы создания IT команд и следствия законов для IT проектов «на пальцах»
Законы создания IT команд и следствия законов для IT проектов «на пальцах»Законы создания IT команд и следствия законов для IT проектов «на пальцах»
Законы создания IT команд и следствия законов для IT проектов «на пальцах»CEE-SEC(R)
 
Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...CEE-SEC(R)
 
SysML в качестве платформы интеграции для моделирования ко-симуляций
SysML в качестве платформы интеграции для моделирования ко-симуляцийSysML в качестве платформы интеграции для моделирования ко-симуляций
SysML в качестве платформы интеграции для моделирования ко-симуляцийCEE-SEC(R)
 
Эволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDDЭволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDDCEE-SEC(R)
 

Plus de CEE-SEC(R) (20)

Подбор и адаптация методологий разработки ПО под различные типы производствен...
Подбор и адаптация методологий разработки ПО под различные типы производствен...Подбор и адаптация методологий разработки ПО под различные типы производствен...
Подбор и адаптация методологий разработки ПО под различные типы производствен...
 
Проектный офис и аналитик
Проектный офис и аналитикПроектный офис и аналитик
Проектный офис и аналитик
 
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
 
«Знак качества» как инструмент анализа восприятия продукта клиентами
«Знак качества» как инструмент анализа восприятия продукта клиентами«Знак качества» как инструмент анализа восприятия продукта клиентами
«Знак качества» как инструмент анализа восприятия продукта клиентами
 
Машинное обучение на каждый день
Машинное обучение на каждый деньМашинное обучение на каждый день
Машинное обучение на каждый день
 
Process и Case Management в информационной системе:
Process и Case Management в информационной системе: Process и Case Management в информационной системе:
Process и Case Management в информационной системе:
 
Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...
Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...
Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...
 
Ай-трекинг в UX исследованиях
Ай-трекинг в UX исследованияхАй-трекинг в UX исследованиях
Ай-трекинг в UX исследованиях
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
 
Технологичный подход к повышению продуктивности – кейсы и исследования
Технологичный подход к повышению продуктивности – кейсы и исследованияТехнологичный подход к повышению продуктивности – кейсы и исследования
Технологичный подход к повышению продуктивности – кейсы и исследования
 
Субъектно-ориентированные информационные системы на предприятиях
Субъектно-ориентированные информационные системы на предприятияхСубъектно-ориентированные информационные системы на предприятиях
Субъектно-ориентированные информационные системы на предприятиях
 
Шаблоны контейнеров в Virtuozzo
Шаблоны контейнеров в VirtuozzoШаблоны контейнеров в Virtuozzo
Шаблоны контейнеров в Virtuozzo
 
Apache Storm: от простого приложения до подробностей реализации
Apache Storm: от простого приложения до подробностей реализацииApache Storm: от простого приложения до подробностей реализации
Apache Storm: от простого приложения до подробностей реализации
 
Семантическое ядро рунета
Семантическое ядро рунетаСемантическое ядро рунета
Семантическое ядро рунета
 
Разработка требований для противоречащих законодательств
Разработка требований для противоречащих законодательствРазработка требований для противоречащих законодательств
Разработка требований для противоречащих законодательств
 
IT-Лаборатория: кузница кадров и стартапов
IT-Лаборатория: кузница кадров и стартаповIT-Лаборатория: кузница кадров и стартапов
IT-Лаборатория: кузница кадров и стартапов
 
Законы создания IT команд и следствия законов для IT проектов «на пальцах»
Законы создания IT команд и следствия законов для IT проектов «на пальцах»Законы создания IT команд и следствия законов для IT проектов «на пальцах»
Законы создания IT команд и следствия законов для IT проектов «на пальцах»
 
Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...
 
SysML в качестве платформы интеграции для моделирования ко-симуляций
SysML в качестве платформы интеграции для моделирования ко-симуляцийSysML в качестве платформы интеграции для моделирования ко-симуляций
SysML в качестве платформы интеграции для моделирования ко-симуляций
 
Эволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDDЭволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDD
 

Длинный путь к DevOps?

  • 1. Длинный путь к DevOps? МИХАИЛ ГРОМОВ
  • 2. СЕГОДНЯ Сбербанк «СберТех» Более 120 млн клиентов Более 250 тыс. квалифицированных сотрудников Клиенты розницы, от всего населения ~143 млн Банкоматы и устройства самообслуживания — oдна из крупнейших международных сетей, принадлежащих одному банку Посетители Сбербанка ежедневно Активные пользователи «Сбербанк –онлайн» >110 млн ~ 90 000 ~ 4 млн ~ 13 млн НАШ ПРОФИЛЬ: разработка и внедрение ПО НАШ КЛИЕНТ: группа Сбербанк ГОД СОЗДАНИЯ: 2011 ЧИСЛЕННОСТЬ: ~ 10 000 сотрудников РЕГИОНАЛЬНАЯ СЕТЬ: 17 городов 532 проекта в работе 740 внедрений в месяц 2 TOP 20 Российский рейтинг крупнейших ИТ компаний TOP 5 Российский рейтинг крупнейших разработчиков ПО LEVEL 3 CMMI >350 Автоматизированных Систем
  • 3. ЭВОЛЮЦИЯ ПРОЦЕССА ПРОИЗВОДСТВА 2013 РЕИНЖИНИРИНГ СКВОЗНЫХ ПРОЦЕССОВ • Фабрика разработки растиражирована на 40% разработок • Определение единого процесса в центрах разработки критичных систем СБТ на основе «Quality Gates» 2014 РЕИНЖИНИРИНГ СКВОЗНЫХ ПРОЦЕССОВ • Тиражирование единого процесса на основе «Quality Gates» • Изменение оргструктуры по Центрам компетенций и создание единого центра качества в СБТ 2015 РЕИНЖИНИРИНГ СКВОЗНЫХ ПРОЦЕССОВ • Увеличение доли внедренных в срок ЗНИ с 55% до 98,1% • Сокращение всех дефектов в ПРОМ на 51,4 % • Сокращение критичных дефектов ПРОМ в >3 раза 2016 ТЕХНОЛОГИЧЕСКАЯ ТРАНСФОРМАЦИЯ • Внедрение Enterprise Agile • Переход на бесшовные технологии разработки и внедрения (DevOps) • Внедрение FastWaterFall (Shiftleft Transformation) 2010 ФАБРИКА РАЗРАБОТКИ 1.0 • Внедрение традиционных технологий и Agile (Scrum) во внутренних центрах разработки АБС 2011 ФАБРИКА РАЗРАБОТКИ 1.0 • Развитие процессов разработки до уровня СMMI Level 2 • Повышение удовлетворенности заказчиков с 3 до 6 и команд с 1,5 до 5,5 по 7 бальной шкале для Agile команд 2012 ФАБРИКА РАЗРАБОТКИ 2.0 • Развитие процессов разработки до уровня СMMI Level 3 для двух центров разработки АБС • Уменьшение количества дефектов АБС на ~30% 3
  • 4. ТЕХНОЛОГИЧЕСКАЯ ТРАНСФОРМАЦИЯ УПРАВЛЕНИЕ РЕЛИЗАМИ КОНТРОЛЬ КАЧЕСТВА КАЧЕСТВО СРОКИ TIME TO MARKET ? Fast Waterfall РАЗРАБОТКА СИСТЕМНОЕ ТЕСТИРОВАНИЕ ИНТЕГРАЦИОННОЕ ТЕСТИРОВАНИЕ ПСИ ВНЕДРЕНИЕ … DevOps Enterprise Agile >500 ЗНИ >150 АС Автоматизация рутинной работы Качество, встроенное на всех этапахИнженерно-ориентированная культура КУЛЬТУРА 4
  • 5. НАПРАВЛЕНИЯ РАЗВИТИЯ FAST WATERFALL (Shiftleft Transformation) ЦЕЛЬ: получение обратной связи о качестве продукта на более ранних фазах СТ 2СТ 2СТ 1 СИСТЕМНОЕ ТЕСТИРОВАНИЕ РАЗРАБОТКА ПСИ ВНЕДРЕНИЕ ИНТЕГРАЦИОННОЕ ТЕСТИРОВАНИЕ ShiftLeft Testing ShiftLeft Testing ShiftLeft Testing ИНТЕГРАЦИОННОЕ ТЕСТИРОВАНИЕ 1. Разработка по итерациям 2. Тестирование параллельно с разработкой – раннее обнаружение дефектов 3. ПСИ параллельно с интеграционным тестированием Для Legacy-систем - внедрение модели Fast Waterfall. СУТЬ ИЗМЕНЕНИЙ ПРИМЕНИМОСТЬ 0 200 400 600 800 1000 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ПИР21 ПИР22 ПИР23 ShiftLeft Testing НЕДЕЛИ КОЛИЧЕСТВОДЕФЕКТОВ 5
  • 6. ВЫБОР МОДЕЛИ DEVOPS Посмотрели различные модели Составили дорожную карту 6
  • 7. ВНЕДРЕНИЕ DEVOPS 31% 46% 42% 42% 42% 42% 43% 0% 20% 40% 60% 80% 100% Проверка Практика Этап Описание Правила разработки кода VC Разработка Правила работы с версионным хранилищем исходного кода согласованы, используются и, при необходимости, обновляются. Среда разработки AD Разработка Среда разработки развёртывается автоматически, в процессе развёртывания ручного вмешательства не требуется. Именование сборок AB Разработка Используются единые правила наименования (нумерации) всех видов сборок. Автоматизация сборки AB Разработка Сборка пакетов - автоматизирована и централизована, в процессе сборки ручного вмешательства не требуется (build scripts, выделенный сервер CI и т.п.) Проект Development VC (Nexus) SecT UAT Prod VCR ACR AB AUT AD AT VC AD AT AD ЕРКЦ Сочл-Б.Вклады Сочл-Б.Платежи НИПР МРМ КМ КБ Карта1 ВрВр ВОТЧ Благосостояние БазСерв. ЕРИБ Меркурий ФП Протокол ФП СУП Внедряется Планируется 7 (29%) 17 (71%) ЧЕК-ЛИСТ 7
  • 8. * LeadTime (LT) - время, необходимое на выполнение ЗНИ (от старта релиза до внедрения) MTTD – среднее время обнаружения дефектов MTTR – среднее время устранения дефектов ** Значения показателя уточняются Уменьшение Т2М за счет сокращения LeadTime* ЦЕЛЬ ВНЕДРЕНИЯ DEVOPS? Что необходимо для сокращения LeadTime: ~100% ЗНИ в Интеграционных Релизах → LT ~6 месяцев LT** = 138 дней MTTD = 56 дней MTTR = 12 дней Текущее состояние 70% ЗНИ Интеграционных Релизах → LT 6 месяцев 30% ЗНИ Локальный ИР → LT 2 месяца Сокращение на 20% Целевое состояние 8 1. Снять ограничения: • Скорость внедрения в ПРОМ • Регресс • Качество кода • Архитектура • Формулировка требований (MVP) 2. Тиражирование DevOps: • Тиражирование практик DEV QA • Тиражирование практик OPS
  • 9. DEVOPS МЕТРИКИ 9 10% 20% 30% 40% 50% 60% 70% 0% 16% 28% 34% 46% 41% 42% 67 % DevOps внедрения до ПСИ 40 80 120 160 200 0 30.08.2016 13.09.2016 27.09.2016 11.10.2016 4 7 4 5 95 88 69 78 138 171 137 137 MTTR, дни MTTD, дни LT, дни
  • 10.  Длительность короткого регрессионного тестирования < 3 дня;  Длительность полного регрессионного тестирования < 7 дней;  % автоматизации тестирования API – 60%;  % автоматизации тестирования GUI – 30%;  Плотность дефектов ПСИ на 1000 SLOС < 0,36; LT = 6 мес. LT = 1-3 мес. LT = 2 мес. LT = 6 мес. LT = 1 мес. СОКРАЩЕНИЕ LEADTIME ЗА СЧЕТ ВНЕДРЕНИЯ ЛИР DEVOPS ЛИР DevOps РОАСАС1 РОАСАС2 РОАСАС3 РОАСАС1 РОАСАС2 РОАСАС3 ПИР Тиражирование DevOps за счет установки критериев включения в Локальный Интеграционный Релиз (ЛИР)  Доля успешных автосборок – 80%;  % автоматизации Unit-тестирования – 80%;  Плотность дефектов на 1 ч/д разработки;  Плотность дефектов ИФТ на 1000 SLOС < 2,25;  Доля успешных автоустановок - 80%; 10 AB AUT AD AT
  • 11. DEVOPS МЕТРИКИ 52 55 55 61 45.4% 55.6% 57.0% 44.4% 15.8% 24.4% 28.6% 31.0% 45 50 55 60 65 0% 20% 40% 60% 80% Q1 2016 Q2 2016 Q3 2016 Q4 2016 % АВТОМАТИЗАЦИИ ПО 61 АС Кол-во АС % Авто запусков % АФТ от плана 2015 1148 1120 718 689 5.6% 5.6% 5.0% 5.0% 0.0% 1.0% 2.0% 3.0% 4.0% 5.0% 6.0% 7.0% 8.0% 400 500 600 700 800 900 1000 1100 1200 Июль 2016 Август 2016 Сентябрь 2016 Октябрь 2016 ТЕХ. ДОЛГ (Рейтинг А) Тех.долг Тех.долг ratio 7 17 24 32 40 46 57 -10 10 30 50 70 90 Q2 Q3 Q4 Q1 Q2 Q3 Q4 2015 2016 кол-воАС - запланировано - реализовано АВТОМАТИЗАЦИЯ 181 АС 80АС - с доработкой 68АС - автоматизация возможна 5410 1573 589 127 0 20 40 60 80 100 0 1,000 2,000 3,000 4,000 5,000 6,000 07/10/16 14/10/16 21/10/16 28/10/16 04/11/16 11/11/16 18/11/16 25/11/16 02/12/16 09/12/16 16/12/16 23/12/16 30/12/16 Инциденты План Передано АФТ СТАТУС АТ Q4 11 AD AT AT AT
  • 12. Development QA Operations 1.0 ОГРАНИЧЕНИЯ DEVOPS – ЭТО ВЕРШИНА? BizDevOps BIZ  Continuous Assessment  50% фич никогда не используются  12% опций клиенты используют активно  Continuous Testing  Регресс не зависит от поведения клиента 12 ВЫЗОВЫ:  Повышение гибкости производства  Сокращение Time-To-Market  Новые классы продуктов (BigData, Machine Learning)  Разработка Экосистем (клиентоцентричных продуктов) ВОЗМОЖНОСТИ