Download - 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 году
3
Что такое DevOps?
DevOps – методология программной инженерии, нацеленная на выстраивание
автоматизированного конвейера, объединяющая команды бизнеса, разработки и сопровождения в работе над разрабатываемой системой.
• Жёсткий контроль исходных кодов и pipeline разработки;• Сборка и развёртывание с нулём ручных действий;• Постоянное тестирование на ранней стадии разработки;• Максимальная автоматизация процесса разработки;• Гибкое управление локальными и облачными ресурсами.• Быстрое разворачивание стендов на различных конфигурациях
«железа» и «софта».• Команды сплочены общими целями;• Быстрое восстановление или откат версий при падениях;
4
Не более 20% команд ведут разработку с достаточной скоростью
Основные трудности:• Больше времени на тестирование, развёртывание и релизы, чем на проектирование и
развитие разрабатываемой системы;• Проблемы из-за человеческого фактора в ручной установки на продуктовые среды;• Разработка и Сопровождение редко сплочены и располагают одинаковыми и
информацией и инструментами;
5
Как PerformanceLab помогает клиентам?
Создание «дорожной карты» для оптимизации IT:Мы поможем вам определить технологии и инструменты, наиболее подходящие и ценные для жизненного цикла вашего продукта (ЖЦ ПО) и разработает последовательность внедрения в вашу инфраструктуру и процессы.
Реализация проекта:Performance Lab усовершенствует для вас инфраструктуру и интегрирует необходимые технологии, инструменты и процессы для максимального сокращения time to market,
повышения прозрачности разработки и качества выпускаемого продукта
Дополнительная ценность:Peformance Lab внедряет автоматизированные системы контроля качества на всех фазах разработки и сопровождения ПО. Это позволяет нашим клиентам сократить время обнаружения и исправление ошибок, а так же значительно сократить время необходимое на классической фазе тестирования готового продукта.
6
7
Как начать внедрение DevOps практик?
Выполнение аудита процесса
разработки
Создание RoadMapиз
«AS IS» в «TO BE»
Внедрение инструментов и
изменение процессов
совершенствование процессов
разработки
8
Почему PerformanceLab
Клиенты выбирают нас за способность качественно внедрить современные проходы в области программной инженерии и обеспечения качества.
С 2013-го года в более чем 60-ти проектах по разработке ПО и систем автоматизированного тестирования мы используем автоматизированное окружение, в последствии превратившееся DevOps платформу, сконцентрировав в себе опыт скоростной и прозрачной разработки под надзором метрик качества.
PerformanceLab DevOps платформа - состоит из набора настроенных и интегрированных между собой инструментов, предоставляя быстрый старт использования DevOps практик.Платформа позволяет нашим клиентам сократить time to market и значительно ускорить не только ЖЦ ПО, но и поднять прозрачность и качество процесса разработки на высокий уровень
9
Опыт и решения
Проект «Red-sys» использование DevOps практик в автоматизации тестирования:Цель: Сократить сроки приёмочного, регрессионного и смок тестирования системы, упростить тестирование без
интерфейсной системы, разработать инструмент для разработки тесов, создать генераторы уникальных тестовых данных, предоставить возможность пользования авто-тестами любым членом команды. Возможность быстрого развёртывания системы АТ на стороне Заказчика АИС.
Результат: • Разработан пользовательский интерфейс для запуска и разработки тестов доступный через браузер.• Сокращено время подготовки тестовых данных в тысячи раз, с 4 часов до 0,1 секунды.• Сокращена длительность тестирования в 30 раз за счёт выполнения тестов в 50 потоков через Docker
контейнеры - брокеры.• Разработана возможность создания наборов тестов.• Разработан Docker контейнер для разворачивания системы АТ в один клик.
Длительность прогона 34 часа
Сокращён объём кода в 422 тестах
Длительность
прогона тестов
Оптимизация
кода тестов
Документация
для тестов
Разработан
Framework
10
11
12