company_banner

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.




    Основные функции по разработке для облака в 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, во время создания веб-приложения вы увидите их.



    Помимо всего этого, 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
    • и много еще другого.




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


    Больше про Cloud Explorer.

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


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



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



    Azure App Service Tools


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



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

    HDInsight Tools


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



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



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



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

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

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


    Microsoft
    Microsoft — мировой лидер в области ПО и ИТ-услуг

    Комментарии 6

      –3
      Как можно говорить о ажуре при неработающем то Find&Replace в «самому мощному пакету разработки Microsoft и одному из самых мощных в экосистеме»
        +5
        У меня работает. Если напишете, как сделать так, чтобы не работало, то передам разработчикам.
          0
          Почему не попробовать, еще одна возможность показать проблему не помешает.

          Шаблон поиска (?<=private \w+ )([\w_]+)(?=\()
          Шаблон замены $1$1

          Нажатие на заменить все не работает вообще, заменить следующий работает через одно совпадение.
            0
            Работает, вроде. Не буду спорить, что при каких-то условиях может не работать. Давайте сделаем так — если можете быстро повторить проблему, сразу после нее нажмите на улыбку в правом верхнем углу, и опишите проблему. Это помогает. Но я еще отправил на всякий случай и собственноручно.
              +1
              Это было сделано первым делом :)
                0
                Тогда все должны быть в курсе :) Спасибо за баг-репорт

      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

      Самое читаемое