Организация тестовых сред в облаке. Инструменты,...
DESCRIPTION
Доклад Александра Яковлева на SQA Days-15. 18-19 апреля, 2014, Москва. www.sqadays.comTRANSCRIPT
Организация тестовых сред в облакеИнструменты, преимуществаПодводные камни
MicrosoftALM.ru
#SQAАлександр Яковлев
Физические тестовые среды
Минусы Плюсы
Инфраструктурные ограничения:- Пространство- Мощность и охлаждение- Шум, безопасность,
эргономика
Фиксированная производительность
Медленное создание новых сред Простота подключения устройств
Сложности с возвратом состояний
Использование б/у компьютеров
Невозможно разделение мощностей, оперативное масштабирование
Сложности локального администрирования и безопасности
Привязанность к физическому размещению
Private Cloud для Dev&Test
• Стандартное рабочее место
• Независимые среды проектов
• Можно сохранять среды• Проектный учет ресурсов• Оперативное создание
сред• Копирование и
восстановление
• Большее количество машин
• Первоначальные инвестиции
Virtualization Hosts
Virtualization Manager
Разработка
System CenterVirtual Machine ManagerSelf Service Portal
Hyper-VVMWare
Тестирование
Управление средами
Физические среды• Фиксированная
производительность• Использование б/у
серверов• Нет архивации сред• Нет «отката»
состояний• Сложно изолировать
сети• Сложно копировать• Длительное
создание
Виртуализация сред• Сервисная модель
управления, консолидация, экономия
• Архивация сред• Создание снимков сред• Изолированные сегменты• Простое копирование сред• Оперативное создание• Возможность взаимного
влияния на производительность
Переход в облако
Преимущества облаков
Private Cloud• Ограничения роста• Взаимное влияние
сред• Наличие постоянных
затрат• Управление
лицензиями• Сложность с
публикацией отдельных стендов
• Дороговизна масштабных тестов
Public cloud• Неограниченный рост• Независимая
производительность• Оплата по факту
использования, поминутная тарификация
• Простота лицензирования• Возможность создания
публичных стендов• Экономное тестирование
масштабирования и нагрузки
• Управление виртуальными хостами• Управление виртуальными машинами• Сервис обслуживания• Создание сред• Создание библиотек• Учет ресурсов• Автоматизация процессов
• Интеграция с TFS• Интеграция с Azure
System Center VMM
• Тесная интеграция с Hyper-V
• Поддержка VMware vSphere
• Прозрачная интеграция с Azure
• Мониторинг от System Center
• Миграция виртуальных машин в формате VHD
System Center VMM и облако Azure
Управление тестовыми средами в Visual Studio Lab Management• Описание двух типов сред• Физических и виртуальных без использования VMM• Виртуальных, создаваемых в Virtual Machine Manager
• Развертывание новых версий в тестовых средах• Тестирование• Интеграционное• Автоматическое тестирование Coded UI• Ручное
• Фоновый сбор диагностики со всех серверов тестовой среды
• Автоматическое подробное документирование ошибок
Visual Studio Lab Management
Visual Studio Lab Management
Visual Studio Lab Management
Демо:
LabManagement2013
Visual Studio Release Management
Pre-ProdQA
IntegrationDev
Build &PackageCode Test Test
Test Test Prod DeployDeploy
Deploy
Deploy
Deploy
Процесс управления поставкой программного обеспечения от разработки до промышленной эксплуатации
• Комплексный мониторинг сред• Мониторинг .Net приложений «из
коробки»• Обработка событий в средах и
приложениях• Сбор диагностики• Интеграция с командой разработки
System Center Operations Manager
System CenterVirtual Machine Manager
• Управление хостами
• Создание библиотек
• Портал обслуживания
• Создание машин• Сохранение
состояний• Изоляция сред
Управление средами
Visual StudioRelease Management• Автоматизация
поставки• Планирование
поставок• Жизненный цикл
поставок System CenterOperations Manager• Мониторинг • Сбор диагностики• Управление
инцидентами
Visual StudioLabManagement
• Описание сред• Развертывание• Сбор
диагностики• Тестирование• Описание
ошибок
• Тестирование в большом множестве
сред
• Нагрузочное тестирование в облаке
• Тестирование масштабируемости
• Среды для обучения, демонстрации,
приемочного тестирования для
клиентов
• Быстрое создание сред без
кап.вложений
• Создание индивидуальных сред
Популярные сценарии тестирования в Azure
(с) www.vasya-lozhkin.ru
Преимущества для подписчиков MSDN
Ресурсы Azure$50 – professional$100 – premium$100 – test pro$150 – ultimateкаждый месяцна подписчика
(с) www.vasya-lozhkin.ru
Microsoft Azure для разработчиков
Скидка до 97% на вычислительную мощность прикладных серверов
Для разработки и тестирования
(с) www.vasya-lozhkin.ru
Microsoft Azure для разработчиков
Виртуальная инфраструктура для гетерогенной разработкии тестирования
Готовые образы виртуальных машин
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
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 и десятки других.
Минусы тестирования в облаке
Явные минусы• Санкции, закон о
защите персональных данных
• Требуется доступ в Internet
• Невозможно подключить специфичные устройства
• Ограничение конфигураций
• ???
Подводные камни• Нет автоматического
отключения• «Случайное»
масштабирование• Проще «подставить» среду
под внешние атаки• ???
• Тестовые среды наиболее удобно виртуализировать
• Облачная платформа Azure доступна расширения частного облака
• Масштабирование в публичное облако позволяет комбинировать преимущества
Резюме
© 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