dev ops performance lab-v2 (1)

12

Upload: rostislav-achilov

Post on 22-Jan-2018

2.311 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Dev ops performance lab-v2 (1)
Page 2: Dev ops performance lab-v2 (1)

2

О ПЕРФОМАНС ЛАБ ИЛИ «ПОЧЕМУ ИМЕННО МЫ»

работает на рынке РФ

с 2008 года

деятельности является

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

201040 142

2011 209

2012

Наш главный офис находится в Москве, есть региональный центр в Ижевске, а также представительство в Делавере (США)

Это мы тестируем

Московский порталгосуслуг pgu.mos.ru

Проект «Российская Общественная инициатива»

УниверсальнуюЭлектронную карту

«УЭК»

Динамика годовогооборота

2562013

46%Банки,

финансовые организации

21%Телеком

13%Госсектор

9%Системные

интеграторы

8%Транспортные компании

3%Ритейл

Оборот составил

260 миллионов рублей

в 2012 году

Page 3: Dev ops performance lab-v2 (1)

3

Что такое DevOps?

DevOps – методология программной инженерии, нацеленная на выстраивание

автоматизированного конвейера, объединяющая команды бизнеса, разработки и сопровождения в работе над разрабатываемой системой.

• Жёсткий контроль исходных кодов и pipeline разработки;• Сборка и развёртывание с нулём ручных действий;• Постоянное тестирование на ранней стадии разработки;• Максимальная автоматизация процесса разработки;• Гибкое управление локальными и облачными ресурсами.• Быстрое разворачивание стендов на различных конфигурациях

«железа» и «софта».• Команды сплочены общими целями;• Быстрое восстановление или откат версий при падениях;

Page 4: Dev ops performance lab-v2 (1)

4

Не более 20% команд ведут разработку с достаточной скоростью

Основные трудности:• Больше времени на тестирование, развёртывание и релизы, чем на проектирование и

развитие разрабатываемой системы;• Проблемы из-за человеческого фактора в ручной установки на продуктовые среды;• Разработка и Сопровождение редко сплочены и располагают одинаковыми и

информацией и инструментами;

Page 5: Dev ops performance lab-v2 (1)

5

Как PerformanceLab помогает клиентам?

Создание «дорожной карты» для оптимизации IT:Мы поможем вам определить технологии и инструменты, наиболее подходящие и ценные для жизненного цикла вашего продукта (ЖЦ ПО) и разработает последовательность внедрения в вашу инфраструктуру и процессы.

Реализация проекта:Performance Lab усовершенствует для вас инфраструктуру и интегрирует необходимые технологии, инструменты и процессы для максимального сокращения time to market,

повышения прозрачности разработки и качества выпускаемого продукта

Дополнительная ценность:Peformance Lab внедряет автоматизированные системы контроля качества на всех фазах разработки и сопровождения ПО. Это позволяет нашим клиентам сократить время обнаружения и исправление ошибок, а так же значительно сократить время необходимое на классической фазе тестирования готового продукта.

Page 6: Dev ops performance lab-v2 (1)

6

Page 7: Dev ops performance lab-v2 (1)

7

Как начать внедрение DevOps практик?

Выполнение аудита процесса

разработки

Создание RoadMapиз

«AS IS» в «TO BE»

Внедрение инструментов и

изменение процессов

совершенствование процессов

разработки

Page 8: Dev ops performance lab-v2 (1)

8

Почему PerformanceLab

Клиенты выбирают нас за способность качественно внедрить современные проходы в области программной инженерии и обеспечения качества.

С 2013-го года в более чем 60-ти проектах по разработке ПО и систем автоматизированного тестирования мы используем автоматизированное окружение, в последствии превратившееся DevOps платформу, сконцентрировав в себе опыт скоростной и прозрачной разработки под надзором метрик качества.

PerformanceLab DevOps платформа - состоит из набора настроенных и интегрированных между собой инструментов, предоставляя быстрый старт использования DevOps практик.Платформа позволяет нашим клиентам сократить time to market и значительно ускорить не только ЖЦ ПО, но и поднять прозрачность и качество процесса разработки на высокий уровень

Page 9: Dev ops performance lab-v2 (1)

9

Опыт и решения

Проект «Red-sys» использование DevOps практик в автоматизации тестирования:Цель: Сократить сроки приёмочного, регрессионного и смок тестирования системы, упростить тестирование без

интерфейсной системы, разработать инструмент для разработки тесов, создать генераторы уникальных тестовых данных, предоставить возможность пользования авто-тестами любым членом команды. Возможность быстрого развёртывания системы АТ на стороне Заказчика АИС.

Результат: • Разработан пользовательский интерфейс для запуска и разработки тестов доступный через браузер.• Сокращено время подготовки тестовых данных в тысячи раз, с 4 часов до 0,1 секунды.• Сокращена длительность тестирования в 30 раз за счёт выполнения тестов в 50 потоков через Docker

контейнеры - брокеры.• Разработана возможность создания наборов тестов.• Разработан Docker контейнер для разворачивания системы АТ в один клик.

Длительность прогона 34 часа

Сокращён объём кода в 422 тестах

Длительность

прогона тестов

Оптимизация

кода тестов

Документация

для тестов

Разработан

Framework

Page 10: Dev ops performance lab-v2 (1)

10

Page 11: Dev ops performance lab-v2 (1)

11

Page 12: Dev ops performance lab-v2 (1)

12