Upload
cs-center
View
61
Download
3
Embed Size (px)
Citation preview
Система
для автоматизации тестирования
и управления тестовыми данными
Никита Cокеран
инженер-стажер, DELL EMC
© Copyright 2016 Dell. All rights reserved. 2 of 13
Процесс тестирования
© Copyright 2016 Dell. All rights reserved. 3 of 13
Процесс тестирования
Конфигурация окружения
Тестирование и логирование
Хранение и предобработка данных
Экспорт данных
Визуализация
данных
Анализ данных и
обработка
© Copyright 2016 Dell. All rights reserved. 4 of 13
Задачи
• Изучить принципы разработки микросервисной архитектуры
• Спроектировать архитектуру для существующего приложения
• Разработка приложения в соответствии с архитектурой
• Дополнительные: – Возможность работать с данными, к которым можно обращаться через
протокол NFS.
– Визуализация данных вручную с выбором всех необходимых данных для
построения графика.
© Copyright 2016 Dell. All rights reserved. 5 of 13
Технологии
</>
HTML
{;}
JS
{}
CSS
Веб-технологии Хранение информации
и аналитика
Основные технологии
© Copyright 2016 Dell. All rights reserved. 6 of 13
Плюсы архитектуры
• Возможность собирать не весь проект целиком, а
лишь измененный сервис.
• Ускорение разворачивания сервиса в облаке.
• Облегчение разработки каждого из сервисов
независимыми командами.
• Легко масштабировать каждый из компонент по
отдельности.
© Copyright 2016 Dell. All rights reserved. 7 of 13
Минусы архитектуры
• Необходимо организовать протокол взаимодействия
между сервисами.
• Сложности организации транзакций для операций.
• Сложность тестирования.
• Изменение интерфейса в одном микросервисе может
повлечь за собой изменение других микросервисов.
© Copyright 2016 Dell. All rights reserved. 8 of 13
Service discovery
© Copyright 2016 Dell. All rights reserved. 9 of 13
Service discovery
• Необходимо иметь возможность обращаться к
сервису по его имени, что позволяет не знать
статический адрес сервиса.
• Возможность балансировки нагрузки еще при выборе
сервиса для запроса.
• Легко заменять компоненты
© Copyright 2016 Dell. All rights reserved. 10 of 13
Service discovery
© Copyright 2016 Dell. All rights reserved. 11 of 13
Выделенные сервисы в проекте
• Сервис для хранения данных
– Отвечает за хранение данных и их получение другими сервисами.
Возможно добавление дополнительных средств для ускорения
работы с данными.
• Сервис для хранения метаданных
– Хранит всю информацию о загруженных данных, например
конфигурация окружения в котором был запущен тест, параметры
теста.
• Сервис визуализации
– Производит обработку данных для их дальнейшей визуализации,
позволяет визуализировать данные по заданным шаблонам
© Copyright 2016 Dell. All rights reserved. 12 of 13
Выделенные сервисы в проекте
• Сервис анализа
– Позволяет производить различные операции над данными.
Например объединение несколько файлов, определение
необходимых величин по данным.
• Сервис отчётов
– Хранение конфигураций по которым возможно получить отчёт
включающий в себя данные, графики, а так же, возможно,
комментарии, метки на графиках.
© Copyright 2016 Dell. All rights reserved. 13 of 13
Дальнейшие планы
• Создание пользователями шаблонов для
визуализации данных
• Создание шаблонов для анализа данных
• Создание пользовательских типов для загруженных
данных, типов файлов, ассоциации шаблонов с
конкретными типами данных или типами файлов.