Microsoft Developer Tour Технологическая экспедиция msdevtour.ru Microsoft Developer Tour Технологическая экспедиция #msdevtour Azure для Dev&Test сценариев Александр Яковлев Эксперт по организации процессов разработки, Microsoft a-alyako@microsoft.com Dev&Test сценарии в Azure О чем пойдет речь? Рассматриваются вопросы размещения в облаке сред разработки и тестирования приложений Физические тестовые среды Минусы Плюсы Инфраструктурные ограничения: Помещения, мощность питания, охлаждение, шум, безопасность, эргономика Простота подключения внешних устройств Невозможно разделение мощностей, оперативное масштабирование Фиксированная производительность Высокие расходы на оборудование Использование б/у компьютеров Невозможность сохранения состояний и откатов Медленное создание новых сред Сложности локального администрирования и безопасности Привязка к физическому размещению Частное облако для Dev&Test Стандартное виртуальное рабочее место Независимые среды проектов Можно сохранять состояния Проектный учет ресурсов Копирование и восстановление Оперативное (?) создание сред • Большее количество машин • Дорогой датацентр • Возможность взаимного влияния на производительность • Зависимость от сервисных служб Преимущества Dev&Test в облаке Private Cloud • Ограничения роста • Взаимное влияние сред • Наличие постоянных затрат • Управление лицензиями • Сложность с публикацией отдельных стендов • Дороговизна масштабных тестов Public cloud • Неограниченный рост • Независимая производительность • Оплата по факту использования, поминутная тарификация • Простота лицензирования • Возможность создания публичных стендов • Экономное тестирование масштабирования и нагрузки Dev&Test в облаке Среды разработчиков в Azure • Раздельные среды для разных проектов • Архивирование сред разработки • Галерея преднастроенных виртуальных машин • Выделение рабочих мест для аутсорсеров HTTPS / HTTP over Point-To-Site VPN Developer TFS Developer Remote Desktop Developer Developer VM Active Directory Test Test Controller Agent Build Agent Test Env Active Directory Lab Management для тестовых сред • Описание двух типов сред • Физических и виртуальных без использования VMM • Виртуальных, создаваемых в Virtual Machine Manager • Развертывание новых версий в тестовых средах • Тестирование • Интеграционное • Автоматическое тестирование Coded UI • Ручное • Нагрузочное • Фоновый сбор диагностики со всех серверов тестовой среды • Автоматическое подробное документирование ошибок Visual Studio Lab Management Visual Studio Lab Management DEMO Visual Studio Lab Management в Azure Microsoft Developer Tour #MSDevTour Visual Studio Release Management Типовые сценарии тестирования в Azure Тестирование в большом множестве сред Нагрузочное тестирование в облаке Тестирование масштабируемости Тестирование внешними тестировщиками Среды для обучения, демонстрации, приемочного тестирования для клиентов Быстрое создание сред без капитальных вложений Создание индивидуальных сред Готовые образы виртуальных машин Microsoft Windows Server 2008 R2 Windows Server 2012/R2 SQL Server 2012/2014 Biztalk Server 2013 Windows 7/8.1 Open Source OpenSUSE 13.2 CentOS 6.5-7.0 Ubuntu 12.04-14.04 SUSE Linux Enterprise Server 12 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 и десятки других. Сложности Dev&Test в облаке Явные минусы Закон о защите персональных данных Требуется доступ в Internet Невозможно подключить специфичные устройства Нет вложенной виртуализации ??? Подводные камни • Нет автоматического отключения • «Случайное» масштабирование • Проще «подставить» среду под внешние атаки • ??? Резюме • Тестовые среды наиболее удобно виртуализировать • Облачная платформа Azure доступна расширения частного облака • Масштабирование в публичное облако позволяет комбинировать преимущества Начните сейчас Назначьте MSDN-подписку для LiveID разработчиков http://msdn.microsoft.com Портал про Azure http://www.azurehub.ru Visual Studio http://www.visualstudio.com Портал Application Lifecycle Management http://www.MicrosoftALM.ru ©2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics 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.