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

13
Длинный путь к DevOps? МИХАИЛ ГРОМОВ

Upload: cee-secr

Post on 16-Apr-2017

1.275 views

Category:

Leadership & Management


2 download

TRANSCRIPT

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

Длинный путь к DevOps?МИХАИЛ ГРОМОВ

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

СЕГОДНЯСбербанк «СберТех»

Более

120 млн клиентов

Более 250 тыс. квалифицированных сотрудников

Клиенты розницы, от всего населения ~143 млн

Банкоматы и устройства самообслуживания — oдна из крупнейших международных сетей, принадлежащих одному банку

Посетители Сбербанка ежедневно

Активные пользователи «Сбербанк –онлайн»

>110 млн

~ 90 000

~ 4 млн

~ 13 млн

НАШ ПРОФИЛЬ: разработка и внедрение ПО

НАШ КЛИЕНТ: группа Сбербанк

ГОД СОЗДАНИЯ: 2011

ЧИСЛЕННОСТЬ: ~ 10 000 сотрудников

РЕГИОНАЛЬНАЯ СЕТЬ: 17 городов

532проекта в работе 740

внедрений в месяц

2TOP 20Российский рейтингкрупнейших ИТ компаний

TOP 5Российский рейтингкрупнейшихразработчиков ПО

LEVEL 3CMMI

>350АвтоматизированныхСистем

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

ЭВОЛЮЦИЯ ПРОЦЕССА ПРОИЗВОДСТВА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

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

ТЕХНОЛОГИЧЕСКАЯ ТРАНСФОРМАЦИЯ

УПРАВЛЕНИЕ РЕЛИЗАМИ

КОНТРОЛЬ КАЧЕСТВА

КАЧЕСТВО СРОКИ TIME TO MARKET ?

Fast Waterfall

РАЗРАБОТКА

СИСТЕМНОЕ ТЕСТИРОВАНИЕ

ИНТЕГРАЦИОННОЕТЕСТИРОВАНИЕ

ПСИ

ВНЕДРЕНИЕ

…DevOps

Enterprise Agile

>500 ЗНИ>150 АС

Автоматизация рутинной работы Качество, встроенное на всех этапахИнженерно-ориентированная культура

КУЛЬТУРА4

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

НАПРАВЛЕНИЯ РАЗВИТИЯ FAST WATERFALL (Shiftleft Transformation)

ЦЕЛЬ: получение обратной связи о качестве продукта на более ранних фазах

СТ 2СТ 2СТ 1

СИСТЕМНОЕ ТЕСТИРОВАНИЕРАЗРАБОТКА ПСИ ВНЕДРЕНИЕИНТЕГРАЦИОННОЕ

ТЕСТИРОВАНИЕ

ShiftLeft Testing ShiftLeft Testing ShiftLeft Testing

ИНТЕГРАЦИОННОЕ ТЕСТИРОВАНИЕ

1. Разработка по итерациям

2. Тестирование параллельно с разработкой – раннее обнаружение дефектов

3. ПСИ параллельно с интеграционным тестированием

Для Legacy-систем - внедрение модели Fast Waterfall.

СУТЬ ИЗМЕНЕНИЙ

ПРИМЕНИМОСТЬ 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

0100200300400500600700800900

1000ПИР21 ПИР22 ПИР23

ShiftLeft TestingНЕДЕЛИ

КОЛИ

ЧЕСТ

ВО Д

ЕФЕК

ТОВ

5

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

ВЫБОР МОДЕЛИ DEVOPS

Посмотрели различные модели Составили дорожную карту

6

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

ВНЕДРЕНИЕ DEVOPS

7/26/2016

8/30/2016

9/27/2016

10/4/2016

10/11/2016

10/18/2016

10/24/2016

0%20%40%60%80%

100%

31%46% 42% 42% 42% 42% 43%

Проверка Практика Этап Описание

Правила разработки кода VC Разработка Правила работы с версионным хранилищем исходного кода согласованы, используются и, при необходимости, обновляются.

Среда разработки AD Разработка Среда разработки развёртывается автоматически, в процессе развёртывания ручного вмешательства не требуется.

Именование сборок AB Разработка Используются единые правила наименования (нумерации) всех видов сборок.

Автоматизация сборки AB Разработка Сборка пакетов - автоматизирована и централизована, в процессе сборки ручного вмешательства не требуется (build scripts, выделенный сервер CI и т.п.)

ПроектDevelopment

VC (Nexus) SecTUAT Prod

VCR ACR AB AUT AD AT VC AD AT AD

ЕРКЦ

Сочл-Б.Вклады

Сочл-Б.Платежи

НИПР

МРМ КМ КБ

Карта1

ВрВр

ВОТЧ

Благосостояние

БазСерв. ЕРИБ

Меркурий

ФП Протокол

ФП СУП

Внедряется Планируется

7(29%)

17(71%)

ЧЕК-ЛИСТ 7

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

* 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

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

DEVOPS МЕТРИКИ

910%

20%

30%

40%

50%

60%

70%

0%

16%

28%34%

46% 41% 42%

67 % DevOps внедрения до ПСИ

4080

120160200

030.08.2016 13.09.2016 27.09.2016 11.10.2016

4 7 4 5

95 8869 78

138171137 137

MTTR, дни MTTD, дни LT, дни

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

Длительность короткого регрессионного тестирования < 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

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

DEVOPS МЕТРИКИ

Q1 2016 Q2 2016 Q3 2016 Q4 20160%

10%20%30%40%50%60%70%80%

464850525456586062

52 55 55 61

45.4%55.6% 57.0% 44.4%

15.8%24.4% 28.6%

31.0%

% АВТОМАТИЗАЦИИ ПО 61 АС

Кол-во АС % Авто запусков% АФТ от плана 2015 Июль 2

016

Август 2

016

Сентябрь 2016

Октябрь 2

016400

500

600

700

800900

1000

1100

1200

-1.0%0.0%1.0%2.0%3.0%4.0%5.0%6.0%7.0%8.0%

1148 1120

718 689

5.6% 5.6%

5.0% 5.0%

ТЕХ. ДОЛГ (Рейтинг А)

Тех.долг Тех.долг ratio

Q2 Q3 Q4 Q1 Q2 Q3 Q42015 2016

-101030507090

7 17 24 32 40 46 57

- запланировано - реализовано

кол-

во А

САВТОМАТИЗАЦИЯ 181 АС

80АС - с доработкой68АС - автоматизация возможна

07/10/1

6

14/10/1

6

21/10/1

6

28/10/1

6

04/11/1

6

11/11/1

6

18/11/1

6

25/11/1

6

02/12/1

6

09/12/1

6

16/12/1

6

23/12/1

6

30/12/1

60

1,000

2,000

3,000

4,000

5,000

6,000

0

20

40

60

80

100

5410

1573

589127

Инциденты План Передано АФТРазработано Принято ФТ

СТАТУС АТ Q4

11

AD

AT

AT

AT

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

Development QA

Operations

1.0

ОГРАНИЧЕНИЯDEVOPS – ЭТО ВЕРШИНА?

BizDevOps

BIZ

Continuous Assessment 50% фич никогда не используются 12% опций клиенты используют активно

Continuous Testing Регресс не зависит от поведения

клиента

12?

ВЫЗОВЫ: Повышение гибкости производства

Сокращение Time-To-Market

Новые классы продуктов (BigData, Machine Learning)

Разработка Экосистем (клиентоцентричных продуктов)

ВОЗМОЖНОСТИ

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

ВОПРОСЫ ?ВОПРОСЫ ?Михаил Громов

«СБЕРБАНК-ТЕХНОЛОГИИ»