Организация тестовых сред в облаке. Инструменты,...

26
Организация тестовых сред в облаке Инструменты, преимущества Подводные камни MicrosoftALM.ru #SQA Александр Яковлев

Upload: sqalab

Post on 16-Jun-2015

301 views

Category:

Education


10 download

DESCRIPTION

Доклад Александра Яковлева на SQA Days-15. 18-19 апреля, 2014, Москва. www.sqadays.com

TRANSCRIPT

Page 1: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

Организация тестовых сред в облакеИнструменты, преимуществаПодводные камни

MicrosoftALM.ru

#SQAАлександр Яковлев

Page 2: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

Физические тестовые среды

Минусы Плюсы

Инфраструктурные ограничения:- Пространство- Мощность и охлаждение- Шум, безопасность,

эргономика

Фиксированная производительность

Медленное создание новых сред Простота подключения устройств

Сложности с возвратом состояний

Использование б/у компьютеров

Невозможно разделение мощностей, оперативное масштабирование

Сложности локального администрирования и безопасности

Привязанность к физическому размещению

Page 3: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

Private Cloud для Dev&Test

• Стандартное рабочее место

• Независимые среды проектов

• Можно сохранять среды• Проектный учет ресурсов• Оперативное создание

сред• Копирование и

восстановление

• Большее количество машин

• Первоначальные инвестиции

Virtualization Hosts

Virtualization Manager

Разработка

System CenterVirtual Machine ManagerSelf Service Portal

Hyper-VVMWare

Тестирование

Page 4: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

Управление средами

Физические среды• Фиксированная

производительность• Использование б/у

серверов• Нет архивации сред• Нет «отката»

состояний• Сложно изолировать

сети• Сложно копировать• Длительное

создание

Виртуализация сред• Сервисная модель

управления, консолидация, экономия

• Архивация сред• Создание снимков сред• Изолированные сегменты• Простое копирование сред• Оперативное создание• Возможность взаимного

влияния на производительность

Page 5: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

Переход в облако

Page 6: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

Преимущества облаков

Private Cloud• Ограничения роста• Взаимное влияние

сред• Наличие постоянных

затрат• Управление

лицензиями• Сложность с

публикацией отдельных стендов

• Дороговизна масштабных тестов

Public cloud• Неограниченный рост• Независимая

производительность• Оплата по факту

использования, поминутная тарификация

• Простота лицензирования• Возможность создания

публичных стендов• Экономное тестирование

масштабирования и нагрузки

Page 7: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни
Page 8: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

• Управление виртуальными хостами• Управление виртуальными машинами• Сервис обслуживания• Создание сред• Создание библиотек• Учет ресурсов• Автоматизация процессов

• Интеграция с TFS• Интеграция с Azure

System Center VMM

Page 9: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

• Тесная интеграция с Hyper-V

• Поддержка VMware vSphere

• Прозрачная интеграция с Azure

• Мониторинг от System Center

• Миграция виртуальных машин в формате VHD

System Center VMM и облако Azure

Page 10: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

Управление тестовыми средами в Visual Studio Lab Management• Описание двух типов сред• Физических и виртуальных без использования VMM• Виртуальных, создаваемых в Virtual Machine Manager

• Развертывание новых версий в тестовых средах• Тестирование• Интеграционное• Автоматическое тестирование Coded UI• Ручное

• Фоновый сбор диагностики со всех серверов тестовой среды

• Автоматическое подробное документирование ошибок

Visual Studio Lab Management

Page 11: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

Visual Studio Lab Management

Page 12: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

Visual Studio Lab Management

Page 13: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

Демо:

LabManagement2013

Page 14: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

Visual Studio Release Management

Pre-ProdQA

IntegrationDev

Build &PackageCode Test Test

Test Test Prod DeployDeploy

Deploy

Deploy

Deploy

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

Page 15: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

• Комплексный мониторинг сред• Мониторинг .Net приложений «из

коробки»• Обработка событий в средах и

приложениях• Сбор диагностики• Интеграция с командой разработки

System Center Operations Manager

Page 16: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

System CenterVirtual Machine Manager

• Управление хостами

• Создание библиотек

• Портал обслуживания

• Создание машин• Сохранение

состояний• Изоляция сред

Управление средами

Visual StudioRelease Management• Автоматизация

поставки• Планирование

поставок• Жизненный цикл

поставок System CenterOperations Manager• Мониторинг • Сбор диагностики• Управление

инцидентами

Visual StudioLabManagement

• Описание сред• Развертывание• Сбор

диагностики• Тестирование• Описание

ошибок

Page 17: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

• Тестирование в большом множестве

сред

• Нагрузочное тестирование в облаке

• Тестирование масштабируемости

• Среды для обучения, демонстрации,

приемочного тестирования для

клиентов

• Быстрое создание сред без

кап.вложений

• Создание индивидуальных сред

Популярные сценарии тестирования в Azure

(с) www.vasya-lozhkin.ru

Page 18: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

Преимущества для подписчиков MSDN

Page 19: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

Ресурсы Azure$50 – professional$100 – premium$100 – test pro$150 – ultimateкаждый месяцна подписчика

(с) www.vasya-lozhkin.ru

Microsoft Azure для разработчиков

Page 20: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

Скидка до 97% на вычислительную мощность прикладных серверов

Для разработки и тестирования

(с) www.vasya-lozhkin.ru

Microsoft Azure для разработчиков

Page 21: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

Виртуальная инфраструктура для гетерогенной разработкии тестирования

Page 22: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

Готовые образы виртуальных машин

MicrosoftWindows Server 2008 R2SQL Server 2012/2014Windows Server 2012/R2Biztalk Server 2013

Open SourceOpenSUSE 12.3CentOS 6.3Ubuntu 12.04-13.10SUSE Linux Enterprise Server 11 SP3

Page 23: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

Linux-окружение и cообщество VMDepot

http://vmdepot.msopentech.com/

LAMP, Drupal, Jenkis, Magento, MongoDB, Neo4js, Redis, WordPress, Apache Solr, Cassandra, Coppermine, Discourse, Django, DokuWiki, GitLab, Gitorious, Horde, JBoss, Jetty, Joomla, JRuby, Mantis, MediaWiki, Moodle, Node.js, OpenERP, ownCloud, phpBB, Plone, Redmine, Riak, Spree, SugarCRM, Tomcat, XOOPS и десятки других.

Page 24: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

Минусы тестирования в облаке

Явные минусы• Санкции, закон о

защите персональных данных

• Требуется доступ в Internet

• Невозможно подключить специфичные устройства

• Ограничение конфигураций

• ???

Подводные камни• Нет автоматического

отключения• «Случайное»

масштабирование• Проще «подставить» среду

под внешние атаки• ???

Page 25: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

• Тестовые среды наиболее удобно виртуализировать

• Облачная платформа Azure доступна расширения частного облака

• Масштабирование в публичное облако позволяет комбинировать преимущества

Резюме

Page 26: Организация тестовых сред в облаке. Инструменты, преимущества и подводные камни

© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Начните сейчас:Назначьте MSDN-подписку для LiveID разработчиковhttp://msdn.microsoft.com

Visual Studio http://www.visualstudio.com

Портал Application Lifecycle Managementhttp://www.MicrosoftALM.ru