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

Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

Embed Size (px)

Citation preview

Page 1: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

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

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

Page 2: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально
Page 3: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

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

Page 4: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально
Page 5: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально
Page 6: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально
Page 7: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

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

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

Page 8: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

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

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

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

Разработка Production

4

3

Page 9: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

Develop Build

Test

Deploy Environments Monitor and Learn

Processes

Dev/Test

Production / Stage

Page 10: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

Configuration Alerting

Monitor

Page 11: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально
Page 12: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

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

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

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

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

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

работа

Page 13: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально
Page 14: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

2

Page 15: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

Мониторинг

Page 16: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

Azure

Visual Studio Team Services: Application Insights

Page 17: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

Application Insights

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

везде1

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

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

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

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

3

2

360° View360° View

Page 18: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

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

Page 19: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

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

В Microsoft

Real Madrid

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

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

github.com/Microsoft/ApplicationInsights-Home

Page 20: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

Application Insights

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

Page 21: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

Резюме

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

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

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

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

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

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

Page 22: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

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

Page 23: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

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

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

Page 24: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

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

Page 25: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

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

Проблема

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

Проблема

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

Проблема

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

Page 26: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

Решение

Page 27: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

Visual Studio

Load Test Web

Service

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

Results

database

Worker

Azure Blobs

Azure Tables

Page 28: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

Azure

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

Page 29: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

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

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

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

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

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

Сборка

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

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

http://visualstudio.com/

Page 30: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

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

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

Page 31: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

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

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

Page 32: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально
Page 33: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

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

Page 34: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

http://vsalmvm.azurewebsites.net/

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

http://microsoftalm.ru

http://mva.ms

http://visualstudio.com

http://azure.com

Page 35: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

Контакты

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

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

[email protected]; @ahriman_ru; ahriman.ru

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

Page 36: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально
Page 37: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально
Page 38: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально
Page 39: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

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

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

Page 40: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

Семейство Visual Studio

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

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

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

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

Page 41: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

iOS

Visual Studio

Windows AndroidLinux

.NET C++ JavaScriptPHP

Python Node.js R Cordova Unity

Page 42: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

Visual Studio Team ServicesTFS

Page 43: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально
Page 44: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

Develop Build

Test

Deploy Environments Monitor and Learn

Processes

Dev/Test

Production / Stage

Page 45: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

Configuration Alerting

Monitor

Page 46: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально
Page 47: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально
Page 48: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально
Page 49: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

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

Page 50: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

Disconnect?

Page 51: Visual Studio Connect() Russia Инструменты управления жизненным циклом Microsoft для вашего проекта – в облаке и локально

Microsoft