Visual Studio 2015: обновления инструментария Microsoft Azure

Разработка под Microsoft неизбежно приводит к Visual Studio как к, всё-таки, самому мощному пакету разработки Microsoft и одному из самых мощных в экосистеме. Интеграция Visual Studio и облачного инструментария Microsoft Azure идёт уже давно — в 2013 студии уже была возможность полноценной разработки облачных проектов, с каждым апдейтом функциональность дополнялась. Именно сейчас будет логично рассказать о том, чего нового в Visual Studio 2015, которая отрелизилась 20 июля. Под катом — краткий обзор инструментов разработки под Azure для Visual Studio 2015. Вместо интерфейсного подхода и описания фичи за фичей для статьи за основу были взяты обновления Azure SDK 2.7.

d867aa7eb01dbb7eec7359723ef9e724.png


Основные функции по разработке для облака в Visual Studio 2015 поставляются с Azure SDK. Разумеется, в самой IDE есть и встроенные инструменты, но шаблоны, эмуляторы и др. идут именно в составе SDK.
Совсем недавно отрелизилась новая версия SDK 2.7, для Visual Studio 2013 и 2015. Кратко по обновлениям, которые и отражают основные инструменты и интеграцию Visual Studio 2015 с Azure:

Управление ресурсами Azure и сквозная аутентификация


 В Azure SDK 2.7 для Visual Studio 2015 есть поддержка различных программ и функций, таких как Role Based Access Control, Cloud Solution Providers,  DreamSpark для управления аккаунтом в Azure. Очень удобно, учитывая полную интеграцию процесса входа в аккаунт Visual Studio 2015 и подтягивания облачных ресурсов, ассоциированных с этим же аккаунтом.
При этом в Visual Studio 2015 можно подключить несколько аккаунтов Azure одновременно, что делает процесс управления ресурсами более очевидным и приятным (не надо перелогиниваться под разными аккаунтами). Все ресурсы объединятся в Cloud Explorer, о котором ниже. В целом система аутентификации и безопасности претерпела много изменений и фиксов — подробнее можно почитать тут. Теперь в процессе работы с Visual Studio 2015 появляющихся диалогов аутентификации планируется меньше, и сквозная аутентификация работает везде — например, войдя под своими аккаунтами Azure в Visual Studio 2015, во время создания веб-приложения вы увидите их.

1lsx4atto9oyjtvffe496tr1x

Помимо всего этого, Azure SDK 2.7 включает в себя поддержку регламентирования доступа к ресурсам Azure с помощью Role Based Access Control. Используя RBAC, можно не раздавать соадминистраторов всем, кому необходимо дать какой-то доступ, а просто назначить роль и доступ к какому-то конкретному нужному ресурсу, и Visual Studio 2015 соответствующим образом среагирует на это. Подробнее про RBAC здесь.

Cloud Explorer


Azure SDK 2.7 включает Cloud Explorer for Visual Studio 2015, который призван заменить модуль для Server Explorer, который использовался раньше, для управления облачными ресурсами (с которым были определённые проблемы с производительностью, например, при наличии большого количества ресурсов). Можно делать:

  • управлять виртуальными машинами, веб-сайтами,
  • просматривать хранилище в облаке,
  • редактировать настройки
  • управлять DocumentDB
  • управлять локальными кластерами Azure Fabric
  • и много еще другого.

14u4-i-0viafl3zcgtc45dc-u

Также можно объединять ресурсы в специальные группы ресурсов и управлять ими пачкой.

1n3qb-y63yugm296po_gs9-nx
Больше про Cloud Explorer.

Удалённая отладка виртуальных машин


Как было сказано выше, с помощью Visual Studio 2015 можно отлаживать даже виртуальные машины в облаке. Развернули веб-приложение (или просто приложение) на виртуальную машину в облаке — нужно отлаживать.

11lc6kl73wz6cr4ua0q72lla_

После подключения отладочного процесса к виртуальной машине мы можем начать отлаживать, запустив Attach Debugger и Attach to Process. Прелесть всего этого в том, что процесс этот ненамного отличается от традиционной отладки несмотря на то, что виртуальная машина находится далеко за периметрами защиты в облаке. Это, кстати, причина, по которой отлаживать виртуальные машины нежелательно в продакшене.

22b3frfuydwtyw4jr657f9onz

Azure App Service Tools


Веб-разработка — один из основных сценариев использования Azure и Visual Studio 2015. Соответственно, должен быть достойный арсенал разработчика — разработка, отладка, профилирование и др. Всё это есть в лице Azure App Service Tools, в которой есть как веб-разработка, так и различные дополнительные инструменты, такие как Swagger и интеграция провайдеров аутентификации и мобильная разработка.
Для того, чтобы провести профилироваку веб-приложения, достаточно в Server Explorer (пока что это тут, а не в Cloud Explorer) нажать на проекте и выбрать Start Profiling. Запустится удаленный профилировщик и данные начнут сгружаться в хранилище в Azure. После окончания профилировки данные будут собраны и открыты в Visual Studio 2015.

1eipqsavt6ycf6j2kfsnrqyin

Подробнее про средства диагностики и профилирования в Visual Studio 2015.

HDInsight Tools


Помимо веб-разработки, в Visual Studio 2013 есть и достаточно экзотический инструментарий — например, для управления HDInsight — облачной реализации Hadoop. Можно строить графики выполнения задач Hive на Tez, появился NuGet для SCP.Net, поддержка Hive DML IntelliSense, шаблоны для Storm и Pig.

5p35votvxv804wd1_4ktw9dy

В средства управления HDInsight вкладывается достаточного много усилий, и еще одно обновление — это Hive IntelliSense с поддержкой большинства Hive Data Manipulation Language (DML).

7gg7e_q7lm_qn66plrum10l

И последнее с HDInsight — новые шаблоны. Например, создание скриптов Pig и публикация их прямо из IDE, а также большое количество примеров, показывающих использование Storm с другими сервисами Azure — DocumentDB, SQL Database и HBase.

n28lr7j-d87cfv8da9_0bg0b

На этом я откланяюсь — был проведён краткий обзор функциональности, которая может быть полезна для веб-разработчика в Azure. Если вы ещё не пробовали размещать свой веб-проект в облаке, почитайте предыдущую статью, в которой дано описание некоторых из полезных сервисов, и/или зарегистрируйте аккаунт. А, коли ищете, как и куда обратиться с предложением или багом, то есть три опции:


Также, если вы пользуетесь Visual Studio 2012, то, начиная с 2.7, версий SDK для 2012 студии больше не будет.

Разные полезные ресурсы


© Habrahabr.ru