Visual Studio Connect() Russia Инструменты управления жизненным...

Preview:

Citation preview

Александр Белоцерковский, Microsoft

Инструменты управления жизненным циклом Microsoft – в облаке и локально

Реальный мир сложен

Оптимизация ресурсов

Использование инструментов для развертывания и управления

Планирование1 Мониторинг

РелизРазработка и

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

Разработка Production

4

3

Develop Build

Test

Deploy Environments Monitor and Learn

Processes

Dev/Test

Production / Stage

Configuration Alerting

Monitor

Анализ эксплуатации:

Трудности в мониторинге доступность приложения и производительности.

Трудности в поиске причин отказов.

Трудно назначить приоритеты для будущей работы.

ЭксплуатацияРазработкаСовместная

работа

2

Мониторинг

Azure

Visual Studio Team Services: Application Insights

Application Insights

Телеметрия собирается

везде1

Телеметрия отправляется в

облако (есть оффлайн-режим)

Телеметрия проходит анализ и

выводится на портал

3

2

360° View360° View

Application Insightподдерживает

AI используется

В Microsoft

Real Madrid

• 400 миллионов фанатов -> использование кросс-платформенных проектов -> кросс-платформенные проекты должны работать безотказно

• AI используется для телеметрии этого проекта

github.com/Microsoft/ApplicationInsights-Home

Application Insights

Демонстрация. Много проектов – один портал

Резюме

AI – средство больше для разработки, нежели маркетинга

Близкий к реальному времени мониторинг Хотите знать о проблеме перед ее появлением? Используйте AI

Регистрации не идут? Используйте AI

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

Упрощение сложных задач Как отслеживать поведение пользователей?

Интегрируйте AI в приложение и на сервер

А если еще нет пользователей?

Нагрузочное тестирование

Нагрузочные тесты состоят из серии Web performance или unit тестов, которые запускаются параллельно в течении некоторого периода времени.

Типичная схема нагрузочного тестирования

Сложности и проблемы

Проблема

Подготовка и настройка машинДолго и неэкономно потом

Проблема

Цена решенияДорого, необходима поддержка

Проблема

Приложение в AzureЕсть собственные нюансы

Решение

Visual Studio

Load Test Web

Service

Пул агентов – динамическое выделение

Results

database

Worker

Azure Blobs

Azure Tables

Azure

Visual Studio Team Services: нагрузочное тестирование

VSTS – предоставляемые ресурсы

Нагрузочное тестирование

Бесплатно: 20,000 минут (Virtual User) в месяц

Можно купить: $0.0004\минута

Требуется Visual Studio Ultimate/Enterprise

Сборка

Бесплатно: 240 минут в месяц

Можно купить дополнительно: $0.05\минута

http://visualstudio.com/

Нагрузочное тестирование и Application Insights

Демонстрация. Нагрузочное тестирование

Экономная инфраструктура для

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

Project Server Microsoft System Center Microsoft Azure SharePoint

Source control

Agile planning

Test case management

Build automation

Continuous deployment

Release management

Load testing

Lab management

Feedback management

Team collaboration

Application telemetry

http://vsalmvm.azurewebsites.net/

https://technet.microsoft.com/en-us/virtuallabs

http://microsoftalm.ru

http://mva.ms

http://visualstudio.com

http://azure.com

Контакты

Александр Белоцерковский

{Microsoft Russia | DX | Tech Evangelist Cloud, Internet Of Things & HPC}

albe@microsoft.com; @ahriman_ru; ahriman.ru

http://blogs.msdn.com/b/albe

и вместе с ним меняется Visual Studio

Клиент СервисыКлиент/сервер

Семейство Visual Studio

IDE для продуктивного

разработчика

Редактор кода Сервисы для разработчика

На любой платформе

iOS

Visual Studio

Windows AndroidLinux

.NET C++ JavaScriptPHP

Python Node.js R Cordova Unity

Visual Studio Team ServicesTFS

Develop Build

Test

Deploy Environments Monitor and Learn

Processes

Dev/Test

Production / Stage

Configuration Alerting

Monitor

http://vsalmvm.azurewebsites.net/

https://technet.microsoft.com/en-us/virtuallabs

http://microsoftalm.ru

http://mva.ms

http://visualstudio.com

http://azure.com

http://msdn.microsoft.com

Disconnect?

Microsoft

Recommended