32
Тестовая инфраструктура в облаке

Тестовая инфраструктура в облаке

  • Upload
    sqalab

  • View
    350

  • Download
    2

Embed Size (px)

DESCRIPTION

Доклад Тимура Нурлыгаянова на SQA Days-15. 18-19 апреля, 2014, Москва. www.sqadays.com

Citation preview

Page 1: Тестовая инфраструктура в облаке

Тестовая инфраструктура в облаке

Page 2: Тестовая инфраструктура в облаке

Нурлыгаянов Тимур

3 года в тестировании,QA Engineer at Mirantis Inc.

Проекты, которыми сейчас занимаюсь:● Mirantis OpenStack Express● OpenStack Murano● OpenStack Mistral● OpenStack Rally

Page 3: Тестовая инфраструктура в облаке

План

1. Обзор облачных решений2. Как мы используем облака3. Тестовая инфраструктура за “5 минут”4. Вопросы и ответы

Page 4: Тестовая инфраструктура в облаке

Обзор облачных решений

Page 5: Тестовая инфраструктура в облаке

Тестовая инфраструктура

● Требуется квалификация и опыт● Растущее число узлов и связей

Page 6: Тестовая инфраструктура в облаке

+ Масштабируемость+ Удобство и легкость управления+ Множество готовых решений для каждой задачи

Облачные решения

Page 7: Тестовая инфраструктура в облаке

Публичные облачные провайдеры

Page 8: Тестовая инфраструктура в облаке

Публичные облака

+ Легко начать, доступ ко многим сервисам + Легко масштабируется - Нет контроля над окружением - Аренда вычислительных мощностей и сервисов

Page 9: Тестовая инфраструктура в облаке

Публичные облачные сервисы

● Для тестирования кроссбраузерности● Параллельный запуск тестов

Page 10: Тестовая инфраструктура в облаке
Page 11: Тестовая инфраструктура в облаке

Стоимость облака

0 $ / месяцстоит возможность по нажатию кнопки

проверить своё приложение во множестве браузеров

Page 12: Тестовая инфраструктура в облаке
Page 13: Тестовая инфраструктура в облаке

Приватные облака

+ Возможность развернуть “облако” на собственных вычислительных ресурсах + Полный контроль над всем происходящим в “облаке” и безопасность ваших данных - Сложно начать - Масштабировать сложнее

Page 14: Тестовая инфраструктура в облаке

1) Linux2) Networking3) Puppet & Chef

Что необходимо знать?

Page 15: Тестовая инфраструктура в облаке

Какое выбрать?Публичные Приватные

Стоимость дороже дешевле

Конфиденциальность не контролируются полностью контролируются

Масштабируемость легко сложнее масштабируется

Сложность использования легко сложнее начать

Page 16: Тестовая инфраструктура в облаке

Как мы используем облака

Page 17: Тестовая инфраструктура в облаке

Наши проекты

● Открытый исходный код● Открытый процесс тестирования

Page 18: Тестовая инфраструктура в облаке

Открытый процесс тестирования

● Запуск всех тестов на каждый коммит● Автоматизированные процессы

Page 19: Тестовая инфраструктура в облаке

OpenStack

● Множество компонентов, необходимость запускать множество интеграционных тестов

● Тестирование полностью автоматизировано

Page 20: Тестовая инфраструктура в облаке

Более тысячи коммитов в день

Page 21: Тестовая инфраструктура в облаке

Различные тестовые окружения

● Приватные облака для сложных тестовых окружений○ Более 100 виртуальных машин○ Сложные зависимости между компонентами,

использование виртуальных серверов 24/7● Публичные облачные платформы и

сервисы для “легких” проектов

Page 22: Тестовая инфраструктура в облаке

Как установить OpenStack?● Devstack scripts: http://devstack.org/

● Mirantis OpenStack: http://software.mirantis.com/

● И ещё 1001 способ...

“Облако” - это просто

Page 23: Тестовая инфраструктура в облаке

Тестовая инфраструктура за “5 минут”

Page 24: Тестовая инфраструктура в облаке

Создание инфраструктуры● Jenkins CI Server, 1 server● Jenkins slave nodes, 3 servers● Selenium GRID, 10 servers● Yandex Tank Host, 1 server● Test Application, 5 servers

Page 25: Тестовая инфраструктура в облаке

Создание инфраструктуры

Page 26: Тестовая инфраструктура в облаке

Создание инфраструктуры

Всё уже автоматизировано:● OpenStack Heat https://wiki.openstack.org/wiki/Heat

● OpenStack Murano https://wiki.openstack.org/wiki/Murano

Page 27: Тестовая инфраструктура в облаке

OpenStack Heat

+ Легко создавать новые сервисы + Много стандартных возможностей + Будет поддерживать TOSCA - Оптимален для простых сценариев - Пока не поддерживает Windows

Page 28: Тестовая инфраструктура в облаке

OpenStack Murano

+ Можно создавать собственные сервисы + Можно легко расширять + Поддерживает сценарии любой сложности + Поддерживает Windows

Page 29: Тестовая инфраструктура в облаке
Page 30: Тестовая инфраструктура в облаке

Облака

+ Стандартизированная тестовая инфраструктура + Возможность делиться своими идеями и наработками с другими QA командами

Page 31: Тестовая инфраструктура в облаке

Тимур Нурлыгаянов

email: [email protected]: xWizard707blog: http://xwizard-test.blogspot.ru/

Page 32: Тестовая инфраструктура в облаке

Вопросы и ответы