24
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Управление качеством Непрерывная интеграция и выпуск релизов Воротягин Михаил

Теория и практика сокращения релизного цикла

  • Upload
    sqalab

  • View
    587

  • Download
    3

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Управление качествомНепрерывная интеграция и выпуск релизов

Воротягин Михаил

Page 2: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

“К 2016 году 40% организаций занимающихся разработкой приложений будут обладать совместными инициативами со службой поддержки по обеспечению непрерывных поставок приложений и упрощению управления релизами.”Гартнер

Page 3: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.3

Релиз новой версии ПО занимает много времени

Источник: Forrester Research Inc., “Five Ways To Streamline Release Management”, февраль 2011

Больше трёх месяцев

Больше чем месяц, но меньше чем три месяца

Больше чем две недели, но меньше чем месяц

Больше чем неделя, но меньше чем две недели

Больше чем день, но меньше чем неделя

Больше 4 часов, но меньше чем рабочий день

Меньше 4 часов

0% 10% 20% 30% 40% 50%

4%

11%

18%

11%

39%

11%

7%

Сколько времени займёт релиз новой версии ПО в Вашей организации после изменения одной строки кода?

Page 4: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.4

Плохая координация действий между департаментом разработки и службой поддержкиОпределите уровень взаимодействия между департаментами разработки и поддержки в Вашей

организации

Источник: Гартнер., “Catalysts Signal the Growth of DevOps”, февраль 2011

ужасные

совсем не сотрудничают

не сотрудничают

сотрудничество

хорошее сотрудничество

0 5 10 15 20 25 30 35 40 45 50

7

9

47

34

3

Процент опрошеных

Page 5: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

“Десятикратное увеличение команды разработчиков не даст никакого положительного результата, если выявление узких мест в системе откладывается до фазы тестирования или до этапа развёртывания”Форестер

Page 6: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.6

Разработка и IT поддержка: Столкновение миров?Гибкая разработка IT Поддержка

Как мы можем преодолеть разрыв?

“Будь гибким – создавай релизы

быстрее”

“Изменение – это зло”

Page 7: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.7

Расширение: DevOps

Гибкая разработка IT ПоддержкаКлючевые факторы

для преодоления разрыва:

“Рабочая сборка” “Регулярные релизы снижают риск”

Качество

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

Сотрудничество

Page 8: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.8

Решения для преодоления различий между разработкой и ИТ поддержкой

Решения HP DevOps

Автоматизация лаборатории тестирования

Улучшение процесса тестирования

Корпоративное сотрудничество

Обеспечение организационного

выравнивания, сотрудничества и коммуникации

ALMОбъединение жизненного

цикла приложения для выравнивания, видимости и

сотрудничества

Application Release Acceleration

Ускореный процесс выпуска приложений

NEW!

Page 9: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.9

Жизненный цикл приложения

Маркетинг

Бухгалтерия

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

проекта

Проектный комитет

Разработка

Обеспечение качества

Релиз

Проект

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

лиФинанс

ы

Ресурсы

Выделение ресурсов

Сборка

ПО

HP PPM HP ALM

Требования

Дефекты

Page 10: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.10

Жизненный цикл приложения

Разработка

Обеспечение

качеством

Релиз Сборка

ПО

HP ALM

Дефекты

HP SM

Процессы поддержки

Инциденты,

Запросы на обслуживание

Тип изменени

я

Изменения инфраструкту

ры

Изменения ПО

Согласованные изменения

Требования

Page 11: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.11

Структура процессов разработки

Page 12: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.12

Улучшение качества ПО

Тестовые среды

Преимущества• Отказ от зависимости:

разработчики и тестеры управляют своей собственной тестовой средой

• Постоянное тестирование обеспечивает высокое качество релизов

• Автоматизированное развертывание Error-Proof

Сборка Проверка Тестирование

Определение AUT - топологии

Настройка графика ночного тестирования

Определение тестовых сценариев

Проверка кода разработчиком

Единоразовая настройка Повторяющиеся действия

Ночная сборкабилда

Выделение инфраструкт

уры

Развёртывание

Прогон тестов

Предоставление

результатов

Освобождение

инфраструктуры

Page 13: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.13

Автоматизировать и ускорить цикл выпуска приложений

Решение НР для ускорения выпуска релизовУскорение окупаемости• Ускорение циклов релиза

приложений

Улучшение качества• Уменьшение количества ошибок

во время развёртывания

Предоставление гибкости• Продукты НР или других

компаний, а также продукты для управления с открытым исходным кодом

• Инфраструктура

Разработка

QA

UATПродуктив

NEW!

Page 14: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.14

Давление конкурентов вынуждает компании создавать релизы быстрее

Текущий процесс релизов

Разр

аб

отк

а

QA

Пр

од

укти

в

UA

T

Трудности• Процессы резервирования ресурсов и развёртывания отнимают много

времени

• Ручные процессы часто влекут за собой ошибки

• Различные инструменты и процессы предусмотренные для каждого шага

• Много ручной работы по созданию мануалов и чек-листов

• “На моей машине всё работает!”

Page 15: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.15

Ускоренный процесс выпуска релизов вместе с улучшением качества

Улучшеный процесс релизов

Разр

аб

отк

а

QA

Пр

од

укти

в

UA

T

• Единая платформа управления на протяжении всех стадий релиза

• Автоматическое развёртывение

• Портативность приложения

• Модельно-ориентированный подход

• Обмен знаниями и опытом на протяжении всех этапов

Page 16: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.16

Ускорить окупаемость, гибкость и качество

HP Continuous Delivery Automation

Accelerate application time to value• Использование единого инструмента управления от

разработки до продуктиваУлучшение качества развёртывания приложений• Достигнуть 95% уровня удачных развёртываний

приложений*• Улучшения качества путём увеличения зоны

покрытия тестамиПредоставить гибкость• Продукты НР или других компаний, а также

продукты с открытым исходным кодом • Поддержка VMware, M/S Hyper-V, OpenStack/KVM или

физических серверов

Публичное

облако

Частное

облако

Управляемые

сервмсы

HP Continuous Delivery Automation

Разр

аботк

а QA

Пр

од

укти

в

UAT

Гибкое моделирование приложений

NEW!

* По-сообщениям независимого источника в 2010, с использованием предшествующего продукта

ТрадиционноеИТ

Page 17: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.17

Единый инструмент для автоматизированного управления релизами и развертыванием

Ускорение выпуска релизов приложения

Разр

аб

от

ка

QA

UA

T

Пр

од

укт

ив

Обеспечить и развернуть в любом месте на любом

этапе

Традиционное ИТ Управляем

ыесервисы

Публичное

облакоЧастн

оеоблак

о

Управление релизами• Определение циклов релиза приложения

• Создание критериев стадий релизов

• Создание процесса одобрения релизов

• Поддержка нескольких, одновременных релизов

Автоматизированное развёртывание• Обеспечение инфраструктуры

• Развёртывание приложения

• Интегрированных мониторинг

• Традиционная ИТ, управляемые сервисы, частное облако, публичное облако

• Физическая и виртуальная инфраструктура

Page 18: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.18

Flexible Application Modeling – Уникальная техология HP

• РучнойHP Flexible Application Modeling*

Ускоренное моделирование приложений, большая гибкость и более высокий уровень качества

NEW!

• Сложности при внесении изменений

• Множество моделей приложения

Нынешний подход

Сотнистатичных

конструкций

• Поэтапный подход• Быстрое создание

новых моделей• Переиспользование

компонентов

• Проще проектировать

• Проще обслуживать• Выше уровень

качества

промежуточное программное обеспечение

Приложение

База данных

Библиотека проектировани

я

* Запатентовано

Page 19: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.19

Flexible Application Modeling Comparison

Нынешний процесс• Нестандартные

конструкции• Ручной• Трудозатраты

Модельно-ориентированный подход, используемый

другими производителями

• Единая модель• Автоматизированность• Повторяемость

HP Flexible Application Modeling

• Поэтапный подход• Переиспользование

компонентов• Наибольшая гибкость

Быстрое моделирование, упрощенное обслуживание

промежуточное программное обеспечение

База данных

Приложение

промежуточное

программное обеспечение

База данных

Приложение

NEW!

промежуточное программное обеспечение

Приложение

База данных

Page 20: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.20

Flexible Application ModelingПортативность приложений с использованием модульного подхода

Разр

аб

отка

QA

Пр

од

ук

ти

в

UA

TЧастноеоблако

Публичное

облако

промежуточное программное обеспечение

База данных

Приложение

Билд 1 рел

из

рел

из

рел

из

Управление релизами

Управление развёртыванием с:• Гибкое моделирование

приложений• Интеграция с инструментами на

выбор

• Единая система с Е2Е контролем установки приложения

• Гибкость жизненного цикла релиза

• Упрощённые конфигурационные усилия

• Портативность развёртывания приложений

• Лучшее переиспользование знаний

Билд 5

Билд 8

NEW!

Page 21: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.21

Улучшение качества развертывания приложений

• Уменьшение людских и процессовых ошибок за счет автоматизации

• Обеспечение постоянства при развертывании

• Увеличение уровня знаний при переходе между уровнями

• Увеличения покрытия тестами при помощи дополнительного тестирования

Достигнуть 95% уровня удачных развёртываний приложений*

“Достигнуть 0.15% уровня сбоев, вместо 20%-30%, путём автоматизации выпуска релизов приложений”“До автоматизации, приложения были развёрнуты немного по-другому на каждом сервере. С автоматизацией, появились постоянство и контроль”

Ранний опыт клиентов

* По-сообщениям независимого источника в 2010, с использованием предшествующего продукта

Page 22: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.22

Выбор инструментов и инфраструктуры

Сборка Разворачивание приложений

Разворачивание инфраструктуры

Мониторинг Источники инфраструктуры

• Hudson*

• Jenkins*

• CVS

• SVN

• HP Server Automation (SA)

• HP Operations Orchestration (OO)

• HP Database Middleware Automation (DMA)

• SSH

• OpsCode Chef*

• HP Matrix Operating Environment SW− VMware− M/S Hyper-V

−Физические сервера

−Public Cloud (HPCS, Amazon EC2, Savvis)

• OpenStack Controller− Ubuntu KVM*

• HP SiteScope

• HP Diagnostics

• Nagios*

• HP OM

• Традиционное ИТ

• Частное облако 

• Управляемое облако

• Публичное облако

* Средства с открытым исходным кодом

Обеспечение гибкости

Page 23: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.23

Ускорить окупаемость и улучшить гибкостью и качество

HP Continuous Delivery Automation Summary

• Ускорение циклов релиза приложенийУскорение окупаемости

• Достигнуть 95% уровня удачных развёртываний приложений*

Улучшение качества

приложений• Продукты НР или других компаний, а также

продукты для управления с открытым исходным кодом и инфраструктурой

Гибкость

Основано на инновационной технологии НР - Flexible Application Modeling

*По-сообщениям независимого источника в 2010, с использованием предшествующего продукта

Page 24: Теория и практика сокращения релизного цикла

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Спасибо