SlideShare a Scribd company logo
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Управлениекачеством
Непрерывная интеграция и выпуск релизов
Воротягин Михаил
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
“К2016году40%организаций
занимающихсяразработкойприложений
будутобладатьсовместнымиинициативами
сослужбойподдержкипообеспечению
непрерывныхпоставокприложенийи
упрощениюуправлениярелизами.”
Гартнер
© 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%
11%
18%
11%
39%
11%
7%
0% 5% 10% 15% 20% 25% 30% 35% 40% 45%
Больше трёх месяцев
Больше чем месяц, но меньше чем три месяца
Больше чем две недели, но меньше чем месяц
Больше чем неделя, но меньше чем две недели
Больше чем день, но меньше чем неделя
Больше 4 часов, но меньше чем рабочий день
Меньше 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
7
9
47
34
3
0 10 20 30 40 50
ужасные
совсем не сотрудничают
не сотрудничают
сотрудничество
хорошее сотрудничество
Процент опрошеных
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
“Десятикратноеувеличениекоманды
разработчиковнедастникакого
положительногорезультата,если
выявлениеузкихмествсистеме
откладываетсядофазытестированияили
доэтапаразвёртывания”
Форестер
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.6
Разработка и IT поддержка: Столкновение миров?
Гибкая разработка IT Поддержка
Как мы можем преодолеть
разрыв?
“Будь гибким – создавай
релизы быстрее” “Изменение – это зло”
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.7
Расширение: DevOps
Гибкая разработка IT Поддержка
Ключевыефакторы для
преодоленияразрыва:
“Рабочаясборка” “Регулярные релизы
снижают риск”
Качество
Автоматизация
Сотрудничество
© 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
Ускореный процесс выпуска
приложений
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.9
Жизненный цикл приложения
Маркетинг
Бухгалтерия
Клиентская
поддержка Концепция проекта
Проектный комитет
Разработка
Обеспечение
качества
Релиз
Проект
Бизнес
пользователи
Финансы
Ресурсы
Выделение
ресурсов
Сборка
ПО
HP PPM HP ALM
Требования
Дефекты
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.10
Жизненный цикл приложения
Разработка
Обеспечение
качеством
Релиз Сборка
ПО
HP ALM
Дефекты
HP SM
Процессы
поддержки
Инциденты,
Запросы на
обслуживание
Тип
изменения
Изменения
инфраструктуры
Изменения
ПО
Согласованные
изменения
Требования
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.11
Структура процессов разработки
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.12
Улучшение качества ПО
Тестовые среды
Преимущества
• Отказ от зависимости:
разработчики и тестеры
управляют своей
собственной тестовой
средой
• Постоянное тестирование
обеспечивает высокое
качество релизов
• Автоматизированное
развертывание Error-Proof
Сборка Проверка Тестирование
Определение
AUT -
топологии
Настройка
графика
ночного
тестирования
Определение
тестовых
сценариев
Проверка кода
разработчиком
Единоразовая настройка Повторяющиеся действия
Ночная
сборка
билда
Выделение
инфраструктуры
Развёртывание
Прогон тестов
Предоставление
результатов
Освобождение
инфраструктуры
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.13
Автоматизировать и ускорить цикл выпуска приложений
Решение НР для ускорения выпуска релизов
Ускорение окупаемости
• Ускорение циклов релиза приложений
Улучшение качества
• Уменьшение количества ошибок во
время развёртывания
Предоставление гибкости
• Продукты НР или других компаний, а
также продукты для управления с
открытым исходным кодом
• Инфраструктура
Разработка QA
UATПродуктив
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.14
Давление конкурентов вынуждает компании создавать релизы быстрее
Текущий процесс релизов
Разработка
QA
Продуктив
UAT
Трудности
• Процессы резервирования ресурсов и развёртывания отнимают много времени
• Ручные процессы часто влекут за собой ошибки
• Различные инструменты и процессы предусмотренные для каждого шага
• Много ручной работы по созданию мануалов и чек-листов
• “На моей машине всё работает!”
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.15
Ускоренный процесс выпуска релизов вместе с
улучшением качества
Улучшеный процесс релизов
Разработка
QA
Продуктив
UAT
• Единая платформа управления на протяжении всех стадий релиза
• Автоматическое развёртывение
• Портативность приложения
• Модельно-ориентированный подход
• Обмен знаниями и опытом на протяжении всех этапов
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.16
Ускорить окупаемость, гибкость и качество
HP Continuous Delivery Automation
Accelerateapplication time to value
• Использование единого инструмента управления от
разработки до продуктива
Улучшениекачества развёртывания приложений
• Достигнуть 95% уровня удачных развёртываний
приложений*
• Улучшения качества путём увеличения зоны покрытия
тестами
Предоставить гибкость
• Продукты НР или других компаний, а также продукты с
открытым исходным кодом
• Поддержка VMware, M/S Hyper-V, OpenStack/KVM или
физических серверов Публичное
облако
Частное
облако
Управляемые
сервмсы
HP Continuous Delivery Automation
Разработка
QA
Продуктив
UAT
Гибкое моделирование приложений
* По-сообщениям независимого источника в 2010, с использованием предшествующегопродукта
Традиционное
ИТ
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.17
Единый инструмент для автоматизированного управления релизами и развертыванием
Ускорение выпуска релизов приложения
Разработка
QA
UAT
Продуктив
Обеспечить и развернуть в
любом месте на любом этапе
Традиционное
ИТ Управляемые
сервисы
Публичное
облакоЧастное
облако
Управление релизами
• Определение циклов релиза приложения
• Создание критериев стадий релизов
• Создание процесса одобрения релизов
• Поддержка нескольких, одновременных релизов
Автоматизированноеразвёртывание
• Обеспечение инфраструктуры
• Развёртывание приложения
• Интегрированных мониторинг
• Традиционная ИТ, управляемые сервисы, частное
облако, публичное облако
• Физическая и виртуальная инфраструктура
© 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*
Ускоренное моделирование приложений, большая гибкость и более высокий уровень качества
• Сложности при внесении изменений
• Множество моделей приложения
Нынешний подход
Сотни
статичных
конструкций
• Поэтапный подход
• Быстрое создание новых
моделей
• Переиспользование
компонентов
• Проще проектировать
• Проще обслуживать
• Выше уровень качества
промежуточное программное
обеспечение
Приложение
База данных
Библиотека
проектирования
* Запатентовано
© 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
• Поэтапный подход
• Переиспользование компонентов
• Наибольшая гибкость
Быстрое моделирование, упрощенное обслуживание
промежуточное
программное
обеспечение
База данных
Приложение
промежуточное
программное
обеспечение
База данных
Приложение
промежуточное
программное
обеспечение
Приложение
База данных
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.20
Flexible Application Modeling
Портативность приложений с использованием модульного подхода
Разработка
QA
Продуктив
UAT
Частное
облако
Публичное
облако
промежуточноепрограммное
обеспечение
База данных
Приложение
Билд 1
релиз
релиз
релиз
Управление релизами
Управление развёртыванием с:
• Гибкое моделирование приложений
• Интеграция с инструментами на выбор
• Единая система с Е2Е контролем установки приложения
• Гибкость жизненного цикла релиза
• Упрощённые конфигурационные усилия
• Портативность развёртывания приложений
• Лучшее переиспользование знаний
Билд 5
Билд 8
© 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, с использованием предшествующего продукта
© 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
• Традиционное ИТ
• Частное облако
• Управляемое облако
• Публичное облако
* Средства с открытым исходным кодом
Обеспечение гибкости
© 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, с использованием предшествующегопродукта
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Спасибо

More Related Content

What's hot

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
 
Development and Operations Challenge
Development and Operations ChallengeDevelopment and Operations Challenge
Development and Operations Challenge
Softmart
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы AgileMagneta AI
 
Пусть Канбан будет странным - Agile Piter
Пусть Канбан будет странным - Agile PiterПусть Канбан будет странным - Agile Piter
Пусть Канбан будет странным - Agile Piterazheglov
 
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Ontico
 
Борис Вольфсон. Agile ценности и принципы для новичков.
Борис Вольфсон. Agile ценности и принципы для новичков.Борис Вольфсон. Agile ценности и принципы для новичков.
Борис Вольфсон. Agile ценности и принципы для новичков.
ScrumTrek
 
Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.
Project Management Institute (PMI) in Ufa
 
Внедрение гибкой методологии управления проектами в Danske bank
Внедрение гибкой методологии управления проектами в Danske bankВнедрение гибкой методологии управления проектами в Danske bank
Внедрение гибкой методологии управления проектами в Danske bank
Albina Iskhakova
 
Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summary
Anton Zhukov
 
Введение в Agile
Введение в AgileВведение в Agile
Введение в Agile
Василий Савунов
 
Успешная карьера в современной разработки программного обеспечения
Успешная карьера в современной разработки программного обеспеченияУспешная карьера в современной разработки программного обеспечения
Успешная карьера в современной разработки программного обеспечения
Sergey Morgunov
 
мартюшев почему юнит-тесты не работают. история большого проекта
мартюшев   почему юнит-тесты не работают. история большого проектамартюшев   почему юнит-тесты не работают. история большого проекта
мартюшев почему юнит-тесты не работают. история большого проектаMagneta AI
 
Критерии готовности компании к внедрению гибких методологий
Критерии готовности компании к внедрению гибких методологийКритерии готовности компании к внедрению гибких методологий
Критерии готовности компании к внедрению гибких методологий
Olga Savich
 
ATK QlikView для розничных сетей, семинар 29 марта
ATK QlikView для розничных сетей, семинар 29 мартаATK QlikView для розничных сетей, семинар 29 марта
ATK QlikView для розничных сетей, семинар 29 мартаMarina Payvina
 
Гибкий подход (Agile,scrum)
Гибкий подход (Agile,scrum)Гибкий подход (Agile,scrum)
Гибкий подход (Agile,scrum)
Irina Chernikova
 
вольфсон построение собственного Agile-фреймворка (шаблон)
вольфсон   построение собственного Agile-фреймворка (шаблон)вольфсон   построение собственного Agile-фреймворка (шаблон)
вольфсон построение собственного Agile-фреймворка (шаблон)Magneta AI
 
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
ScrumTrek
 
отчет Gartner
отчет Gartnerотчет Gartner
отчет Gartner
Trofy
 

What's hot (20)

Dev ops performance lab-v2 (1)
Dev ops performance lab-v2 (1)Dev ops performance lab-v2 (1)
Dev ops performance lab-v2 (1)
 
Development and Operations Challenge
Development and Operations ChallengeDevelopment and Operations Challenge
Development and Operations Challenge
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
 
Пусть Канбан будет странным - Agile Piter
Пусть Канбан будет странным - Agile PiterПусть Канбан будет странным - Agile Piter
Пусть Канбан будет странным - Agile Piter
 
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
 
Борис Вольфсон. Agile ценности и принципы для новичков.
Борис Вольфсон. Agile ценности и принципы для новичков.Борис Вольфсон. Agile ценности и принципы для новичков.
Борис Вольфсон. Agile ценности и принципы для новичков.
 
Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.
 
Внедрение гибкой методологии управления проектами в Danske bank
Внедрение гибкой методологии управления проектами в Danske bankВнедрение гибкой методологии управления проектами в Danske bank
Внедрение гибкой методологии управления проектами в Danske bank
 
Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summary
 
Введение в Agile
Введение в AgileВведение в Agile
Введение в Agile
 
Успешная карьера в современной разработки программного обеспечения
Успешная карьера в современной разработки программного обеспеченияУспешная карьера в современной разработки программного обеспечения
Успешная карьера в современной разработки программного обеспечения
 
мартюшев почему юнит-тесты не работают. история большого проекта
мартюшев   почему юнит-тесты не работают. история большого проектамартюшев   почему юнит-тесты не работают. история большого проекта
мартюшев почему юнит-тесты не работают. история большого проекта
 
Lean And Agile
Lean And AgileLean And Agile
Lean And Agile
 
Критерии готовности компании к внедрению гибких методологий
Критерии готовности компании к внедрению гибких методологийКритерии готовности компании к внедрению гибких методологий
Критерии готовности компании к внедрению гибких методологий
 
ATK QlikView для розничных сетей, семинар 29 марта
ATK QlikView для розничных сетей, семинар 29 мартаATK QlikView для розничных сетей, семинар 29 марта
ATK QlikView для розничных сетей, семинар 29 марта
 
Гибкий подход (Agile,scrum)
Гибкий подход (Agile,scrum)Гибкий подход (Agile,scrum)
Гибкий подход (Agile,scrum)
 
вольфсон построение собственного Agile-фреймворка (шаблон)
вольфсон   построение собственного Agile-фреймворка (шаблон)вольфсон   построение собственного Agile-фреймворка (шаблон)
вольфсон построение собственного Agile-фреймворка (шаблон)
 
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
 
отчет Gartner
отчет Gartnerотчет Gartner
отчет Gartner
 
Agile testing
Agile testingAgile testing
Agile testing
 

Viewers also liked

Visualization of Quality (Effective Reporting)
Visualization of Quality (Effective Reporting) Visualization of Quality (Effective Reporting)
Visualization of Quality (Effective Reporting)
SQALab
 
О SOLID-ности
О SOLID-ностиО SOLID-ности
О SOLID-ности
CEE-SEC(R)
 
Устойчивая привязка к синтаксическим конструкциям в изменяющемся коде
Устойчивая привязка к синтаксическим конструкциям в изменяющемся кодеУстойчивая привязка к синтаксическим конструкциям в изменяющемся коде
Устойчивая привязка к синтаксическим конструкциям в изменяющемся коде
CEE-SEC(R)
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...
SQALab
 
Практически о виртуализации сервисов
Практически о виртуализации сервисовПрактически о виртуализации сервисов
Практически о виртуализации сервисов
SQALab
 
Как общаться с коллегами удалённо, чтобы не было мучительно больно?
Как общаться с коллегами удалённо, чтобы не было мучительно больно?Как общаться с коллегами удалённо, чтобы не было мучительно больно?
Как общаться с коллегами удалённо, чтобы не было мучительно больно?
SQALab
 
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
SQALab
 
Тестирование в опенсорс
Тестирование в опенсорсТестирование в опенсорс
Тестирование в опенсорс
SQALab
 
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
SQALab
 
Подход доктора Хауса в тестировании оптимизации запросов (5 серия)
Подход доктора Хауса в тестировании оптимизации запросов (5 серия)Подход доктора Хауса в тестировании оптимизации запросов (5 серия)
Подход доктора Хауса в тестировании оптимизации запросов (5 серия)
SQALab
 
Тестовая инфраструктура в облаке
Тестовая инфраструктура в облакеТестовая инфраструктура в облаке
Тестовая инфраструктура в облаке
SQALab
 
Инструменты тестирования, или хочешь сделать хорошо - сделай это сам
Инструменты тестирования, или хочешь сделать хорошо - сделай это самИнструменты тестирования, или хочешь сделать хорошо - сделай это сам
Инструменты тестирования, или хочешь сделать хорошо - сделай это сам
SQALab
 
VIQA - Тестирование UI с помощью Виртуального интеллекта
VIQA - Тестирование UI с помощью Виртуального интеллектаVIQA - Тестирование UI с помощью Виртуального интеллекта
VIQA - Тестирование UI с помощью Виртуального интеллекта
SQALab
 
Titanic.csv – Как заметить макушку айсберга в океане багов?
Titanic.csv – Как заметить макушку айсберга в океане багов?Titanic.csv – Как заметить макушку айсберга в океане багов?
Titanic.csv – Как заметить макушку айсберга в океане багов?
CEE-SEC(R)
 
Автоматизированное тестирование не-тестировщиками
Автоматизированное тестирование не-тестировщикамиАвтоматизированное тестирование не-тестировщиками
Автоматизированное тестирование не-тестировщиками
SQALab
 
Обеспечение качества: Практические советы
Обеспечение качества: Практические советыОбеспечение качества: Практические советы
Обеспечение качества: Практические советы
SQALab
 
Особенности тестирования облачных сервисов
Особенности тестирования облачных сервисовОсобенности тестирования облачных сервисов
Особенности тестирования облачных сервисов
SQALab
 
Миссия тест-менеджера
Миссия тест-менеджераМиссия тест-менеджера
Миссия тест-менеджераSQALab
 
Организация времени в тестировании
Организация времени в тестированииОрганизация времени в тестировании
Организация времени в тестировании
SQALab
 
Первоклассное тестирование
Первоклассное тестированиеПервоклассное тестирование
Первоклассное тестирование
SQALab
 

Viewers also liked (20)

Visualization of Quality (Effective Reporting)
Visualization of Quality (Effective Reporting) Visualization of Quality (Effective Reporting)
Visualization of Quality (Effective Reporting)
 
О SOLID-ности
О SOLID-ностиО SOLID-ности
О SOLID-ности
 
Устойчивая привязка к синтаксическим конструкциям в изменяющемся коде
Устойчивая привязка к синтаксическим конструкциям в изменяющемся кодеУстойчивая привязка к синтаксическим конструкциям в изменяющемся коде
Устойчивая привязка к синтаксическим конструкциям в изменяющемся коде
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...
 
Практически о виртуализации сервисов
Практически о виртуализации сервисовПрактически о виртуализации сервисов
Практически о виртуализации сервисов
 
Как общаться с коллегами удалённо, чтобы не было мучительно больно?
Как общаться с коллегами удалённо, чтобы не было мучительно больно?Как общаться с коллегами удалённо, чтобы не было мучительно больно?
Как общаться с коллегами удалённо, чтобы не было мучительно больно?
 
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
Полная автоматизация развертываний ПО: общие концепции, пример реализации, ср...
 
Тестирование в опенсорс
Тестирование в опенсорсТестирование в опенсорс
Тестирование в опенсорс
 
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
 
Подход доктора Хауса в тестировании оптимизации запросов (5 серия)
Подход доктора Хауса в тестировании оптимизации запросов (5 серия)Подход доктора Хауса в тестировании оптимизации запросов (5 серия)
Подход доктора Хауса в тестировании оптимизации запросов (5 серия)
 
Тестовая инфраструктура в облаке
Тестовая инфраструктура в облакеТестовая инфраструктура в облаке
Тестовая инфраструктура в облаке
 
Инструменты тестирования, или хочешь сделать хорошо - сделай это сам
Инструменты тестирования, или хочешь сделать хорошо - сделай это самИнструменты тестирования, или хочешь сделать хорошо - сделай это сам
Инструменты тестирования, или хочешь сделать хорошо - сделай это сам
 
VIQA - Тестирование UI с помощью Виртуального интеллекта
VIQA - Тестирование UI с помощью Виртуального интеллектаVIQA - Тестирование UI с помощью Виртуального интеллекта
VIQA - Тестирование UI с помощью Виртуального интеллекта
 
Titanic.csv – Как заметить макушку айсберга в океане багов?
Titanic.csv – Как заметить макушку айсберга в океане багов?Titanic.csv – Как заметить макушку айсберга в океане багов?
Titanic.csv – Как заметить макушку айсберга в океане багов?
 
Автоматизированное тестирование не-тестировщиками
Автоматизированное тестирование не-тестировщикамиАвтоматизированное тестирование не-тестировщиками
Автоматизированное тестирование не-тестировщиками
 
Обеспечение качества: Практические советы
Обеспечение качества: Практические советыОбеспечение качества: Практические советы
Обеспечение качества: Практические советы
 
Особенности тестирования облачных сервисов
Особенности тестирования облачных сервисовОсобенности тестирования облачных сервисов
Особенности тестирования облачных сервисов
 
Миссия тест-менеджера
Миссия тест-менеджераМиссия тест-менеджера
Миссия тест-менеджера
 
Организация времени в тестировании
Организация времени в тестированииОрганизация времени в тестировании
Организация времени в тестировании
 
Первоклассное тестирование
Первоклассное тестированиеПервоклассное тестирование
Первоклассное тестирование
 

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

Валерий Куваев, HP на пути к Enterprise Agile
Валерий Куваев, HP на пути к Enterprise AgileВалерий Куваев, HP на пути к Enterprise Agile
Валерий Куваев, HP на пути к Enterprise Agile
ScrumTrek
 
Cеминар: Работа с технологиями - Технологические платформы
Cеминар: Работа с технологиями - Технологические платформыCеминар: Работа с технологиями - Технологические платформы
Cеминар: Работа с технологиями - Технологические платформыMDIF
 
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
borovoystudio
 
Docsvision 5 планы выпуска дополнительных модулей и приложений
Docsvision 5 планы выпуска дополнительных модулей и приложенийDocsvision 5 планы выпуска дополнительных модулей и приложений
Docsvision 5 планы выпуска дополнительных модулей и приложенийDocsvision
 
Решения HPE для Автоматизации каталога услуг и процессов эксплуатации ИТ
Решения HPE для Автоматизации каталога услуг и процессов эксплуатации ИТРешения HPE для Автоматизации каталога услуг и процессов эксплуатации ИТ
Решения HPE для Автоматизации каталога услуг и процессов эксплуатации ИТ
Yuri Yashkin
 
инфрмационная система = конвергентная инфраструктура = Hp blade system matrix
инфрмационная система = конвергентная инфраструктура = Hp blade system matrixинфрмационная система = конвергентная инфраструктура = Hp blade system matrix
инфрмационная система = конвергентная инфраструктура = Hp blade system matrixNick Turunov
 
Эволюция веб разработки
Эволюция веб разработкиЭволюция веб разработки
Эволюция веб разработки
Victor Bolshakov
 
DevOps от и до - что, зачем и почему
DevOps от и до - что, зачем и почемуDevOps от и до - что, зачем и почему
DevOps от и до - что, зачем и почемуAndrey Rebrov
 
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
Microsoft
 
Организация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm finalОрганизация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm final
Microsoft
 
«Облака» под контролем: как эффективно оценить производительность облачных т...
«Облака» под контролем:  как эффективно оценить производительность облачных т...«Облака» под контролем:  как эффективно оценить производительность облачных т...
«Облака» под контролем: как эффективно оценить производительность облачных т...
СвязьКомплект
 
Thin client
Thin clientThin client
Thin client
Alexey Samoylov
 
Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...
tabtabus
 
red hat
red hatred hat
red hat
malvvv
 
Clouds Monitoring
Clouds MonitoringClouds Monitoring
Clouds MonitoringIgor Panov
 
Software craftsmanship 8
Software craftsmanship 8Software craftsmanship 8
Software craftsmanship 8
Pavel Veinik
 
Развитие сообщества Open DevOps Community
Развитие сообщества Open DevOps CommunityРазвитие сообщества Open DevOps Community
Развитие сообщества Open DevOps Community
Positive Hack Days
 
Шесть важнейших качеств платформы для анализа Больших данных
Шесть важнейших качеств платформы для анализа Больших данных Шесть важнейших качеств платформы для анализа Больших данных
Шесть важнейших качеств платформы для анализа Больших данных
Yuri Yashkin
 
6 важнейших качеств платформы для анализа Больших данных
6 важнейших качеств платформы для анализа Больших данных6 важнейших качеств платформы для анализа Больших данных
6 важнейших качеств платформы для анализа Больших данных
Elizaveta Alekseeva
 
Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...
Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...
Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...web2win
 

Similar to Теория и практика сокращения релизного цикла (20)

Валерий Куваев, HP на пути к Enterprise Agile
Валерий Куваев, HP на пути к Enterprise AgileВалерий Куваев, HP на пути к Enterprise Agile
Валерий Куваев, HP на пути к Enterprise Agile
 
Cеминар: Работа с технологиями - Технологические платформы
Cеминар: Работа с технологиями - Технологические платформыCеминар: Работа с технологиями - Технологические платформы
Cеминар: Работа с технологиями - Технологические платформы
 
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
 
Docsvision 5 планы выпуска дополнительных модулей и приложений
Docsvision 5 планы выпуска дополнительных модулей и приложенийDocsvision 5 планы выпуска дополнительных модулей и приложений
Docsvision 5 планы выпуска дополнительных модулей и приложений
 
Решения HPE для Автоматизации каталога услуг и процессов эксплуатации ИТ
Решения HPE для Автоматизации каталога услуг и процессов эксплуатации ИТРешения HPE для Автоматизации каталога услуг и процессов эксплуатации ИТ
Решения HPE для Автоматизации каталога услуг и процессов эксплуатации ИТ
 
инфрмационная система = конвергентная инфраструктура = Hp blade system matrix
инфрмационная система = конвергентная инфраструктура = Hp blade system matrixинфрмационная система = конвергентная инфраструктура = Hp blade system matrix
инфрмационная система = конвергентная инфраструктура = Hp blade system matrix
 
Эволюция веб разработки
Эволюция веб разработкиЭволюция веб разработки
Эволюция веб разработки
 
DevOps от и до - что, зачем и почему
DevOps от и до - что, зачем и почемуDevOps от и до - что, зачем и почему
DevOps от и до - что, зачем и почему
 
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
 
«Облака» под контролем: как эффективно оценить производительность облачных т...
«Облака» под контролем:  как эффективно оценить производительность облачных т...«Облака» под контролем:  как эффективно оценить производительность облачных т...
«Облака» под контролем: как эффективно оценить производительность облачных т...
 
Thin client
Thin clientThin client
Thin client
 
Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...
 
red hat
red hatred hat
red hat
 
Clouds Monitoring
Clouds MonitoringClouds Monitoring
Clouds Monitoring
 
Software craftsmanship 8
Software craftsmanship 8Software craftsmanship 8
Software craftsmanship 8
 
Развитие сообщества Open DevOps Community
Развитие сообщества Open DevOps CommunityРазвитие сообщества Open DevOps Community
Развитие сообщества Open DevOps Community
 
Шесть важнейших качеств платформы для анализа Больших данных
Шесть важнейших качеств платформы для анализа Больших данных Шесть важнейших качеств платформы для анализа Больших данных
Шесть важнейших качеств платформы для анализа Больших данных
 
6 важнейших качеств платформы для анализа Больших данных
6 важнейших качеств платформы для анализа Больших данных6 важнейших качеств платформы для анализа Больших данных
6 важнейших качеств платформы для анализа Больших данных
 
Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...
Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...
Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...
 

More from SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
SQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
SQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
SQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
SQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
SQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
SQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
SQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
SQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
SQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
SQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
SQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
SQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
SQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
SQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
SQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
SQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
SQALab
 

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

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

  • 1. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Управлениекачеством Непрерывная интеграция и выпуск релизов Воротягин Михаил
  • 2. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. “К2016году40%организаций занимающихсяразработкойприложений будутобладатьсовместнымиинициативами сослужбойподдержкипообеспечению непрерывныхпоставокприложенийи упрощениюуправлениярелизами.” Гартнер
  • 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% 11% 18% 11% 39% 11% 7% 0% 5% 10% 15% 20% 25% 30% 35% 40% 45% Больше трёх месяцев Больше чем месяц, но меньше чем три месяца Больше чем две недели, но меньше чем месяц Больше чем неделя, но меньше чем две недели Больше чем день, но меньше чем неделя Больше 4 часов, но меньше чем рабочий день Меньше 4 часов Сколько времени займёт релиз новой версии ПО в Вашей организации после изменения одной строки кода?
  • 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 7 9 47 34 3 0 10 20 30 40 50 ужасные совсем не сотрудничают не сотрудничают сотрудничество хорошее сотрудничество Процент опрошеных
  • 5. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. “Десятикратноеувеличениекоманды разработчиковнедастникакого положительногорезультата,если выявлениеузкихмествсистеме откладываетсядофазытестированияили доэтапаразвёртывания” Форестер
  • 6. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.6 Разработка и IT поддержка: Столкновение миров? Гибкая разработка IT Поддержка Как мы можем преодолеть разрыв? “Будь гибким – создавай релизы быстрее” “Изменение – это зло”
  • 7. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.7 Расширение: DevOps Гибкая разработка IT Поддержка Ключевыефакторы для преодоленияразрыва: “Рабочаясборка” “Регулярные релизы снижают риск” Качество Автоматизация Сотрудничество
  • 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 Ускореный процесс выпуска приложений
  • 9. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.9 Жизненный цикл приложения Маркетинг Бухгалтерия Клиентская поддержка Концепция проекта Проектный комитет Разработка Обеспечение качества Релиз Проект Бизнес пользователи Финансы Ресурсы Выделение ресурсов Сборка ПО HP PPM HP ALM Требования Дефекты
  • 10. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.10 Жизненный цикл приложения Разработка Обеспечение качеством Релиз Сборка ПО HP ALM Дефекты HP SM Процессы поддержки Инциденты, Запросы на обслуживание Тип изменения Изменения инфраструктуры Изменения ПО Согласованные изменения Требования
  • 11. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.11 Структура процессов разработки
  • 12. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.12 Улучшение качества ПО Тестовые среды Преимущества • Отказ от зависимости: разработчики и тестеры управляют своей собственной тестовой средой • Постоянное тестирование обеспечивает высокое качество релизов • Автоматизированное развертывание Error-Proof Сборка Проверка Тестирование Определение AUT - топологии Настройка графика ночного тестирования Определение тестовых сценариев Проверка кода разработчиком Единоразовая настройка Повторяющиеся действия Ночная сборка билда Выделение инфраструктуры Развёртывание Прогон тестов Предоставление результатов Освобождение инфраструктуры
  • 13. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.13 Автоматизировать и ускорить цикл выпуска приложений Решение НР для ускорения выпуска релизов Ускорение окупаемости • Ускорение циклов релиза приложений Улучшение качества • Уменьшение количества ошибок во время развёртывания Предоставление гибкости • Продукты НР или других компаний, а также продукты для управления с открытым исходным кодом • Инфраструктура Разработка QA UATПродуктив
  • 14. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.14 Давление конкурентов вынуждает компании создавать релизы быстрее Текущий процесс релизов Разработка QA Продуктив UAT Трудности • Процессы резервирования ресурсов и развёртывания отнимают много времени • Ручные процессы часто влекут за собой ошибки • Различные инструменты и процессы предусмотренные для каждого шага • Много ручной работы по созданию мануалов и чек-листов • “На моей машине всё работает!”
  • 15. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.15 Ускоренный процесс выпуска релизов вместе с улучшением качества Улучшеный процесс релизов Разработка QA Продуктив UAT • Единая платформа управления на протяжении всех стадий релиза • Автоматическое развёртывение • Портативность приложения • Модельно-ориентированный подход • Обмен знаниями и опытом на протяжении всех этапов
  • 16. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.16 Ускорить окупаемость, гибкость и качество HP Continuous Delivery Automation Accelerateapplication time to value • Использование единого инструмента управления от разработки до продуктива Улучшениекачества развёртывания приложений • Достигнуть 95% уровня удачных развёртываний приложений* • Улучшения качества путём увеличения зоны покрытия тестами Предоставить гибкость • Продукты НР или других компаний, а также продукты с открытым исходным кодом • Поддержка VMware, M/S Hyper-V, OpenStack/KVM или физических серверов Публичное облако Частное облако Управляемые сервмсы HP Continuous Delivery Automation Разработка QA Продуктив UAT Гибкое моделирование приложений * По-сообщениям независимого источника в 2010, с использованием предшествующегопродукта Традиционное ИТ
  • 17. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.17 Единый инструмент для автоматизированного управления релизами и развертыванием Ускорение выпуска релизов приложения Разработка QA UAT Продуктив Обеспечить и развернуть в любом месте на любом этапе Традиционное ИТ Управляемые сервисы Публичное облакоЧастное облако Управление релизами • Определение циклов релиза приложения • Создание критериев стадий релизов • Создание процесса одобрения релизов • Поддержка нескольких, одновременных релизов Автоматизированноеразвёртывание • Обеспечение инфраструктуры • Развёртывание приложения • Интегрированных мониторинг • Традиционная ИТ, управляемые сервисы, частное облако, публичное облако • Физическая и виртуальная инфраструктура
  • 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* Ускоренное моделирование приложений, большая гибкость и более высокий уровень качества • Сложности при внесении изменений • Множество моделей приложения Нынешний подход Сотни статичных конструкций • Поэтапный подход • Быстрое создание новых моделей • Переиспользование компонентов • Проще проектировать • Проще обслуживать • Выше уровень качества промежуточное программное обеспечение Приложение База данных Библиотека проектирования * Запатентовано
  • 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 • Поэтапный подход • Переиспользование компонентов • Наибольшая гибкость Быстрое моделирование, упрощенное обслуживание промежуточное программное обеспечение База данных Приложение промежуточное программное обеспечение База данных Приложение промежуточное программное обеспечение Приложение База данных
  • 20. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.20 Flexible Application Modeling Портативность приложений с использованием модульного подхода Разработка QA Продуктив UAT Частное облако Публичное облако промежуточноепрограммное обеспечение База данных Приложение Билд 1 релиз релиз релиз Управление релизами Управление развёртыванием с: • Гибкое моделирование приложений • Интеграция с инструментами на выбор • Единая система с Е2Е контролем установки приложения • Гибкость жизненного цикла релиза • Упрощённые конфигурационные усилия • Портативность развёртывания приложений • Лучшее переиспользование знаний Билд 5 Билд 8
  • 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, с использованием предшествующего продукта
  • 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 • Традиционное ИТ • Частное облако • Управляемое облако • Публичное облако * Средства с открытым исходным кодом Обеспечение гибкости
  • 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, с использованием предшествующегопродукта
  • 24. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Спасибо

Editor's Notes

  1. Добрый день, уважаемы коллеги!Спасибо, что посвятили этот субботний день юбилейной конференции SQA DAYS.Меня зовут Воротягин Михаил – архитектор решений департамента программных решений HP.На миссия строить центры компетенции по управлению разработкой и тестирования.Было много интересных докладов по автоматизированному тестированию.Мы много говорим о тестировании и качестве – но давайте взглянем на проблемы тестирования и обеспечения качества шире.Какие тенденции существуют в ИТ сейчас. Основная задача ИТ – это управления изменениями. Чтобы организовать производство ПО необходимо задействовать смежные департаменты Разработки. Управления проектами , Аналитик , организация тестовых сред, эксплуатация и Департамент качества.След слайд Гартнер к 2016 году
  2. Gartner reportPredicts 2012: Application DevelopmentAnother quote - Another: By 2015, 20 percent of large organizations will have merged development and operational release management processesСлед слайд Релиз новой версии ПО
  3. These are the results from Forrester’s very first survey on release management performed last year. This question asks how long it would take to push a change to a single line of code into production – essentially measuring the overhead associated with the release process. More than 80% of respondents indicated it would take more than a day. And 44% – if you total up the bottom four categories - said it would take longer than a week, with some of these at the bottom being a month or greaterСлед слайд плохая координация
  4. Quote from the report: “Relations between Development and Operations are generally viewed as poor, with some even characterized as toxic.”След слайд увеличение разработки
  5. ДевОпс два мира
  6. Delivery and operations look at things from a different perspective:Delivery’s focus is working directly with the business and doing everything they can to provide new features and functionality as quickly as they are able to.By contrast, the traditional mindset of Operations is that change brings the risk of issues and outages. Their whole life has been about how to avoid change, to keep things as stable as absolutely possible. They are typically measured on the availability and stability of their systems. – so it’s perfectly natural for them to view “change as evil”These are two very contradictory perspectives. It ultimately creates friction, adds risk, and slows down IT in its goal of delivering value for the business.How do you reconcile these views? Преимущества объеденения
  7. The answer is DevOps and Continuous Delivery.DevOpsis a set of principles and methods for better collaboration between Software Delivery and Operations essentially attempting to extend the Agile mindset to incorporate Operations. It’s in response to the growing recognition of the dependency these two disciplines have on one another in being able to satisfy the Business’s objectives. Continuous Delivery, which is enabled by DevOps, focuses on what is ultimately important – which is shorter cycles for actually putting functionality in the hands of users. It relies not only on better collaboration, but on comprehensive automation of the build, test and deployment process, so that - at the extreme level – every code change that passes automated functional, performance and security testing could be immediately deployed into production – Continuous Delivery isn’t necessarily deploying, but rather providing the ability to “release on demand.” Meaning, it allows releases to be driven by business need as opposed to operational constraints. Another way of thinking of Continuous Delivery is “nimble deployment and operations” to match the nimbleness in delivery that was brought by Agile.The keys to DevOps and Continuous Delivery are Quality, Automation, and CollaborationFocusing on these 3 things will help address the biggest hurdle, which is changing the traditional mindsets that these two groups have had:The development view shifts to one of building applications that are easy to run and easy to support. This means they are easy to release, monitor, and troubleshoot in production as opposed to delivery just doing their part and throwing it over the wall, with an attitude of, “yep - it meets the business requirements, so we’ve done our job.” As an example, Dev should design systems to be secure and to perform from the outset. It might not be super exciting from a developer perspective, but it is critical from an operations perspective and being able to go live. On the Operations side, the perspective moves away from the view that “change is evil” and ops recognizes that regular releases can actually reduce risk. Whereas traditional deployment events for many organizations are these huge, high-stress, high-risk activities, over late nights and weekends, deployments within DevOps organizations are less stressful, lower risk events because releases occur more often. They become “non-events” because they happen regularly and the processes are proven out as a result. With less functionality going in at one time, there is also less that can go wrong. And if something does go wrong, developers are in a better position to make fixes – having just worked on the functionality. A roll-back, if needed, is also much easier with a smaller implementation. All this translates into lower risk, steadier, more manageable pace, with fewer incidents in production.Решения HP DEVOPS
  8. There are four solutions in our DevOps portfolio.The HP Lab Management Automation solutions accelerates the application testing process. This solution automatically provisions the infrastructure, deploys the application, runs the test suite, collects the results then decommissions the application and infrastructure. The Lab Management Automation solution is based on ALM 11.5, CDA 1.1 and MOE 7.The Enterprise Collaboration solution improves collaboration between developers and IT Operations with tools to ensure organizational alignment, collaboration and communications.The Application Lifecycle Management solution unifies the application lifecycle for alignment, visibility and collaboration. This solution is based on ALM 11.xApplication Release Acceleration, a new solution based on HP Continuous Delivery Automation, accelerates the application release process, improves application success rates while supporting HP, third party and open source tools. This solution is based on CDA 1.1 and MOE 7.x. HP Continuous Delivery Automation 1.1 is the latest version of this product, enhancing it so it support both the Lab Management Automation solution and the Application Release Acceleration solution.След слайд Жизненный цикл
  9. This slide presents sample business architecture between HP Project and portfolio Management system and HP Application lifecycle management system. Let’s talk about this architecture in details. Perhaps, you know that changesusually comes to the IT department from three key business area: Marketing (If we want to make a new product for our customers, new services, or we want to capture a new business area, we should do changes, that can help us to transform our IT solutions to our customers for the new business products or solutions).Operations (From day-to-day we do our business and sometimes it isn’t comfortable for our stuff or we have emergency change from operations that must be implemented as soon as possible. To make business more comfortable and predictable, we should make changes to our IT solutions that increase usability and functional complexity of this solutions for business that increase our quality of business services for client)Customer Care (If we want to provide the best service to our customer we should increase quality of this service. This activity can involve change process for IT solutions, infrastructure, processes and business rules). But from this picture we can see that change process is a generic entity for the business. It can involve changes to the IT systems, infrastructure and IT stuff. But before these, all changes must be documented as a project/program proposal and approved by governance board,which can provide and justify a business value from this changes. When our change approved , we can do a resource and financial estimation for this project/program and construct technical requirements or technical design for future systems or for our changes. When technical design is ready we can send it to the development team, which responsible for the development, implementation, requirements detalization, quality assurance and more. When governance board has approved our proposal, we start a project. It is a signal to the PMO and development team be prepared to this activity. Requirements detalization, developments processes, build and version control processes, release processes, quality assurance processes are processes of the HP ALM system, which can be integrated with HP PPM. QA formalize requirements, test cases and sent completed requirements to the development. Development team construct the solution and sent it to the QA for the test activities. If the QA had any issues with the solutions it provide this issues to the development to fix it. When a version of the system complete, QA test a build processes of this system and provide release to production. On this stage software is ready and can go to life.It is a big picture and part of the full lifecycle approach related to the proposal, project management and quality assurance/development processes. We will continue discuss our solution, but let’s talk about benefits of this integration. След слайд Жизненный цикл в разрезе эксплуатации
  10. When our solution is in the production we could measure a quality and can track incidents and problems related to our system. Enhancement requests, defects and new requirements can automatically submit to the quality assurance and development team. Based on a support processes we can collect issues and product enhancements from the end users. Quality assurance team can drill down to the requirements and identify is it a requirements or defects for the hot fixed patch or a new business demand, which must go to governance board and estimation. It is a second part of our solution. Let’s see to the benefits of this integration.След слайд комплексное решение
  11. Следующий слайд Тестовые среды
  12. We announced the HP Lab Management Automation Solution in June. With this solution, HP helps customers automate the entire testing process. This solution automatically provisions the infrastructure, deploys the application, runs the test suite, collects the test results, then decommissions the application and infrastructure.This solution includes ALM 11.5 and CDA. След слайд решения HP для ускорения выпуска релизов
  13. The Application Release Acceleration solution helps enterprises bring applications through the application process faster, from development to production. Using a model-based approach, this solution also improves quality by increasing the application deployment success rate while provide choice of HP, third party or open source tools.Текущий процесс релизов
  14. Lets start by discussing the current application release process.The application release process starts with development, then includes QA (Quality Assurance), staging and production. Typically, this is a manual process. As the applications goes from one stage to the next, a new application and infrastructure design needs to be developed that best fits the requirements of that stage. The challenges with this process include:This manual process is error proneThere’s little to no best practice or knowledge sharing from one stage to the nextDifferent tools and processes are use for each stageIf the application doesn’t work when its moved from on stage to the next, the response is often, “it works on my machine so it must be your problem”.Усовершенствованный процесс релизов
  15. Enterprises are looking for a better environment that offers reduces the time it takes for applications to go through the entire process, that reduces the errors works with the tools being used in each stage.A better process would have the following characteristicsOne tool to manage the infrastructure provisioning and application deployment for each stageInfrastructure provisioning and application deployment would be automatedApplication portability would allow the same application model to be used in each stage, but with the infrastructure changing as required by each stageModel-driven approach would simplify the process of moving the application through the stagesA mechanizm to share best practices and knowledge from one stage to the nextHP CDA
  16. HP Continuous Delivery Automation is a primary product for supporting the Lab Management Automation and Application Release Acceleration solutions.HP CDA enables you to bring applications to market faster. With a single tool to manage the application release process from development to production, Enterprises can use this tool to respond faster to changing business conditionsThrough automation and a model-driving approach, HP CDA improves quality by allowing you to achieve application deployment success rates as high as 95%. You can also improve quality by doing more testing. By automating the testing process, you have time to do additional testing to get greater test coverage.By supporting HP, third party and open source tools, you can use the tools you want. Additionally, HP CDA support OpenStack with Ubuntu KVM Ускорение выпуска релизов
  17. HP CDA accelerates the application release process with features to support release management and automated deploymentIn release management, HP CDA allows you to define the release process, establish release criteria for each stage, define the release approval process for each stage and support multiple, simultaneous releases.In automated deployment, HP CDA automatically provisions the infrastructure using infrastructure provisioning tools, performs application deploying with a variety of application management tools, and can deploy monitors with a choice of monitoring tools.HP CDA can deploy to a variety of infrastructure types, including traditional IT, managed service IT, private cloud or public cloud environments.Additionally, CDA can provision either physical or virtual environments.Flexible Application Modeling
  18. Overview of flexible application modeling (more details on next 2 slides)Traditional approach uses scriptingEach application usually has multiple custom scriptsComplexity grows exponentially with each applicationHP flexible application modelingBuilding block approachReusable componentsIndependent modeling of application and infrastructureUpdating one component updates all models using that itemTRUE application portabilityСравнениеFlexibale App Mod
  19. Today’s process for most organizations: custom scripting with exponential complexity previously discussedCompetitive approach: automated and repeatable, but otherwise similar to current approach with single model for each application, no reusable componentsHP flexible application modeling: application and infrastructure components modeled independently for use in multiple models providing maximum flexibilityПолный цикл Flexible Application Modeling
  20. Every application goes through a lifecycle – whether traditional waterfall, iterative, agile or a combination – where the application is designed, planned, developed, tested, staged, moved into production and operated. The lifecycle has different stages such as Dev, QA, Staging, Production etcThese applications are deployed into different environments associated with each lifecycle stage. For instance, in Dev stage, an application being unit tested is setup in the public cloud, in QA stage on private cloud and in staging and production in a combination of traditional and private cloudAn application in logical terms consists of one or more layers (depending on how it has been functionally architected and implemented). For instance, a web application has 3 layers of the application web front end layer, the control or middleware layer and the backend database layer. These layers are deployed onto the different physical or virtual server tiers in each of the environmentsIn order to accelerate the release of applications, there has to be a release pipeline that has the right gates (tasks, approvals) that ensure only the builds at the right quality are promoted through the lifecycle. The gates ensure that invalid builds are not deployable – for instance, builds that failed QA will never be deployable into staging or production environmentsTo illustrate this, consider an application build 1 that has been deployed to a dev env and found to have failed the dev release gates and is discarded (meaning it cannot be deployed into subsequent stages)Next, build 5 of the same app, goes thro the dev stage, passes the release to QA stage. Here the QA release checks fail due to which build 5 is discardedThe developers fix the issues of the prior builds and not build 8 goes thro the lifecycle, passing all the gates and is the first candidate that can be deployed into production. This is the first function that CDA provides – with the ability to define any number of flexible release lifecycles with as many stages and related tasks/approvals defined. The lifecycle can be agile, iterative, waterfall or a combination with complex fan out and fan in of lifecycle stages (for eg., parallel app development and testing fanning back in at an integration testing stage). This enables a single pane control over all aspects of app releaseRelated to the release management is the deployment management of the application. An application is modeled once as composed of layers in CDA and each of these layers is mapped onto the tiers of different platforms. This enables the application deployment to be portable across the different platforms. This way of flexible application modeling coupled with integration with tools of choice (which enables agnosticity of underlying deployment systems – for eg., using ssh to deploy in dev platforms and using SA in production but without changing the app model between the 2 platforms) enables reduced configuration effort (linear complexity vs exponentially increasing complexity), app deployment portability, reduced vendor lock in and better knowledge reuseУлучшение качества
  21. Выбор Инструментов
  22. Итого