Visual Studio Connect() Russia Инструменты управления жизненным...
-
Upload
microsoft -
Category
Technology
-
view
763 -
download
2
Transcript of Visual Studio Connect() Russia Инструменты управления жизненным...
Александр Белоцерковский, 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}
[email protected]; @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