2. 2
О ПЕРФОМАНС ЛАБ ИЛИ «ПОЧЕМУ ИМЕННО МЫ»
работает на рынке РФ
с 2008 года
деятельности является
ТЕСТИРОВАНИЕ
ИТ-СИСТЕМ
201
0
40 142
201
1
209
201
2
Наш главный офис
находится в Москве,
есть региональный центр
в Ижевске, а также
представительство в
Делавере (США)
Это мы тестируем
Московский портал
госуслуг pgu.mos.ru
Проект «Российская
Общественная
инициатива»
Универсальную
Электронную карту
«УЭК»
Динамика годового
оборота
256
201
3
46%
Банки,
финансовые
организации
21%
Телеком
13%
Госсектор
9%
Системные
интеграторы
8%
Транспортны
е компании
3%
Ритейл
Оборот составил
260
миллионов рублей
в 2012 году
3. 3
Что такое DevOps?
DevOps – методология программной инженерии, нацеленная на выстраивание
автоматизированного конвейера, объединяющая команды бизнеса, разработки и
сопровождения в работе над разрабатываемой системой.
• Жёсткий контроль исходных кодов и pipeline разработки;
• Сборка и развёртывание с нулём ручных действий;
• Постоянное тестирование на ранней стадии разработки;
• Максимальная автоматизация процесса разработки;
• Гибкое управление локальными и облачными ресурсами.
• Быстрое разворачивание стендов на различных конфигурациях
«железа» и «софта».
• Команды сплочены общими целями;
• Быстрое восстановление или откат версий при падениях;
4. 4
Не более 20% команд ведут разработку с достаточной скоростью
Основные трудности:
• Больше времени на тестирование, развёртывание и релизы, чем на проектирование и
развитие разрабатываемой системы;
• Проблемы из-за человеческого фактора в ручной установки на продуктовые среды;
• Разработка и Сопровождение редко сплочены и располагают одинаковыми и
информацией и инструментами;
5. 5
Как PerformanceLab помогает клиентам?
Создание «дорожной карты» для оптимизации IT:
Мы поможем вам определить технологии и инструменты, наиболее подходящие и ценные для
жизненного цикла вашего продукта (ЖЦ ПО) и разработает последовательность внедрения в
вашу инфраструктуру и процессы.
Реализация проекта:
Performance Lab усовершенствует для вас инфраструктуру и интегрирует необходимые
технологии, инструменты и процессы для максимального сокращения time to market,
повышения прозрачности разработки и качества выпускаемого продукта
Дополнительная ценность:
Peformance Lab внедряет автоматизированные системы контроля качества на всех фазах
разработки и сопровождения ПО. Это позволяет нашим клиентам сократить время
обнаружения и исправление ошибок, а так же значительно сократить время необходимое на
классической фазе тестирования готового продукта.
7. 7
Как начать внедрение DevOps практик?
Выполнение аудита
процесса
разработки
Создание RoadMap
из
«AS IS» в «TO BE»
Внедрение
инструментов и
изменение
процессов
совершенствование
процессов
разработки
8. 8
Почему PerformanceLab
Клиенты выбирают нас за способность качественно внедрить современные проходы в
области программной инженерии и обеспечения качества.
С 2013-го года в более чем 60-ти проектах по разработке ПО и систем
автоматизированного тестирования мы используем автоматизированное окружение, в
последствии превратившееся DevOps платформу, сконцентрировав в себе опыт
скоростной и прозрачной разработки под надзором метрик качества.
PerformanceLab DevOps платформа - состоит из набора настроенных и интегрированных
между собой инструментов, предоставляя быстрый старт использования DevOps практик.
Платформа позволяет нашим клиентам сократить time to market и значительно ускорить
не только ЖЦ ПО, но и поднять прозрачность и качество процесса разработки на высокий
уровень
9. 9
Опыт и решения
Проект «Red-sys» использование DevOps практик в автоматизации
тестирования:
Цель: Сократить сроки приёмочного, регрессионного и смок тестирования системы, упростить тестирование без
интерфейсной системы, разработать инструмент для разработки тесов, создать генераторы уникальных
тестовых данных, предоставить возможность пользования авто-тестами любым членом команды.
Возможность быстрого развёртывания системы АТ на стороне Заказчика АИС.
Результат:
• Разработан пользовательский интерфейс для запуска и разработки тестов доступный через браузер.
• Сокращено время подготовки тестовых данных в тысячи раз, с 4 часов до 0,1 секунды.
• Сокращена длительность тестирования в 30 раз за счёт выполнения тестов в 50 потоков через Docker
контейнеры - брокеры.
• Разработана возможность создания наборов тестов.
• Разработан Docker контейнер для разворачивания системы АТ в один клик.
Длительность прогона 34 часа
Сокращён объём кода в 422 тестах
Длительность
прогона тестов
Оптимизация
кода тестов
Документация
для тестов
Разработан
Framework
Сортировать по убыванию
1. Приёмочное тестирования --- автоматизация сборки версии + инсталяционное тестирования (контроль качество сборки. Собираются ли исходники?)
2. Сделать % не круглыми
3.
Сортировать по убыванию
1. Приёмочное тестирования --- автоматизация сборки версии + инсталяционное тестирования (контроль качество сборки. Собираются ли исходники?)
2. Сделать % не круглыми
3.