Возможности Visual Studio 2013 и их использование для облачных вычислений

Visual Studio Online

Показывать лекцию целиком

Цель лекции

Ознакомление с Visual Studio Online - новой облачной версией Team Foundation Server и ее возможностями.

11.1. Введение

Visual Studio Online - облачный продукт Microsoft, реализующий функциональность, аналогичную продукту Team Foundation Server (см. лекцию 9), т.е. он предназначен для командной разработки проектов. Преимущество Visual Studio Online в том, что это - облачный продукт, и он не требует дополнительных инсталляций, однако все же требуется инсталляция VS 2013. Первая версия Visual Studio Online была выпущена в ноябре 2013 г.

Данная лекция посвящена Visual Studio Online.

11.2. Вызов Visual Studio Online и вход в нее

Вызов Visual Studio Online осуществляется из среды Visual Studio 2013, после выбора пункта основного меню ).

(рис 11.1) Выбор пункта меню View / Team Explorer для входа в Visual Studio Online

На вкладке Team Explorer нажимаем Team Foundation Service. Sign up.

Переходим к Web-странице входа в Visual Studio Online (рис 11.2).

(рис 11.2) Страница входа в Visual Studio Online

Вводим логин и пароль Microsoft Windows Live и входим в Visual Studio Online. Переходим к основной странице Visual Studio Online (рис 11.3). URL страницы имеет вид:

http://vladimirsafonov.visualstudio.com,

т.е. URL-адрес сгенерирован на основе моего логина vladimirsafonov, который я заблаговременно создал для Visual Studio Online после инсталляции VS 2013.

Разумеется, вход на указанную личную Web-страницу Visual Studio Online возможен и через браузер, по URL-адресу. Некоторые действия (например, создание командного проекта) могут быть выполнены онлайн без инсталляции Visual Studio. Но при этом на персональную страницу VS Online имеет право перейти только владелец соответствующей учетной записи, иначе - ошибка авторизации.

(рис 11.3) Основная страница Visual Studio Online

11.3. Создание командного проекта и работа с ним

Теперь мы можем создать новый командный проект для VS 2013. Для создания нового проекта нажимаем ).

(рис 11.4) Создание нового командного проекта в VS Online

Вводим имя проекта saf_team_project, описание проекта Test team project for VS 2013. Выбираем в качества шаблона организации проекта Microsoft Visual Studio Scrum 2013.3, а в качестве системы управления исходным кодом Team Foundation Version Control (оба эти значения установлены по умолчанию). Нажимаем Create Project.

Проект создан. Открывается окно с сообщением и создании проекта (рис 11.5).

(рис 11.5) Командный проект создан

Нажимаем ).

(рис 11.6) Страница командного проекта

На странице проекта доступна информация о дальнейших возможных действиях над проектом - Work, Code, Build, Test, информация для управления спринтом (Sprint) - настройке этапа Sprint, характерного для методологии Scrum (подведение промежуточных итогов проекта в определенные ззапланированные моменты времени), информация о созданных комнатах для командных обсуждения (Team Rooms) - для проекта создана одна такая комната saf_team_project Team Room, и членах команды проекта - пока членом команды являюсь только я, с инициалами VS. См. также лабораторную работу номер 3 (12).

Для добавления к команде проекта нового пользователя нажимаем ).

(рис 11.7) Добавление пользователя в командный проект

Убеждаемся, что в ).

(рис 11.8) Окно получения пробной учетной записи для входа в Team Room

Нажимаем Begin Trial. Выдается страница с сообщением, что пробная учетная запись, предоставляющая доступ на 90 дней ко всем возможностям VS Online. Получаем сообщение по email об открытии пробной учетной записи.

Теперь возвращаемся на страницу нашего командного проекта. Входим в Team Room - ура! Теперь мы вошли в нее. В чате внизу набираем начальный текст: Let's start our project!

Нажимаем ).

(рис 11.9) Конфигурирование событий в Team Room командного проекта

Среди важных событий - Build completion, Code changes, Work item updates, Pull requests. В Team Room могут выполняться обсуждения проекта, проверка заданий, планирование и т.п.

Схема использования и возможностей Visual Studio Online изображена на рис 11.10.

(рис 11.10) Схема использования и возможностей Visual Studio Online

Сервис Visual Studio Online Monaco позволяет внести изменения в код облачного сервиса Microsoft Azure без использования интегрированной среды, работая в браузере, и затем осуществить развертывание модифицированного приложения в облаке.

Сервис Visual Studio Online Application Insights обеспечивает анализ работоспособности и производительности приложений, в том числе - статистики исключений, использования памяти и т.д.

Сервис Visual Studio Online Agile Portfolio Management позволяет осуществить мониторинг разработки больших проектов.

11.4. Управление командным проектом в Visual Studio Team Explorer

Для создания кода командного проекта теперь мы можем открыть его в Visual Studio. Для этого переходим в окно нашего командного проекта ) и нажимаем ).

(рис 11.11) Запуск VS 2013 из Visual Studio Online и открытие в ней командного проекта

Теперь над командным проектом можно выполнить следующие действия, которым соответствуют вкладки:

).

(рис 11.12) Вкладка Team Explorer / My Work
  • In Progress Work - выполняемые работы над проектом;
  • Suspended Work - отложенные работы над проектом;
  • Available Work Items - список всех доступных работ над проектом;
  • Code Reviews - инспекция кода (она играет весьма важную роль в современных программных проектах).
  • Pending Changes - изменения, вносимые в код с помощью системы управления исходным кодом при выполнении команды .

    (рис 11.13) Вкладка Team Explorer / Pending Changes

    - вызов Source Control Explorer.

    (рис 11.14) Вызов Source Control Explorer выбором одноименной вкладки

    .

    (рис 11.15) Вкладка Team Explorer / Builds

    Work Items - список всех выполняемых работ над проектом;

    Settings - установки и настройки командного проекта и коллекции командных проектов.

    11.5. Резюме

    Visual Studio Online - облачный инструмент, аналогичный по функциональности Team Foundation Server, но, как всякий облачный продукт, не требующий инсталляции на клиентском компьютере. Он позволяет создавать командные проекты и управлять ими - включать в проект новых членов, организовывать обсуждение проекта в Team Rooms, контролировать проект с помощью спринтов - назначенных заранее временных сроков и соответствующих им этапов (работ), которые должны быть выполнены к этому сроку, помещать проект под контроль системы управления исходным кодом, настраивать и выполнять сборку (build) проекта, тестировать проект.

    Ключевые термины

    Team Explorer - компонента Visual Studio для управления командными проектами.
    Visual Studio Online - облачный инструмент, аналогичный по функциональности Team Foundation Server.

    Краткие итоги

    Visual Studio Online - облачный инструмент, аналогичный по функциональности Team Foundation Server, но, как всякий облачный продукт, не требующий инсталляции на клиентском компьютере. Он позволяет создавать командные проекты и управлять ими - включать в проект новых членов, организовывать обсуждение проекта в Team Rooms, контролировать проект с помощью спринтов - назначенных заранее временных сроков и соответствующих им этапов (работ), которые должны быть выполнены к этому сроку, помещать проект под контроль системы управления исходным кодом, настраивать и выполнять сборку (build) проекта, тестировать проект.

    Набор для практики

    Вопросы

  • Что такое Visual Studio Online?
  • Что такое Team Explorer?
  • Что такое командный проект?
  • Что такое Source Control Explorer?
  • Что такое Build?
  • Каковы действия над проектом в системе управления исходным кодом?
  • Какие методы организации командной разработки поддержаны в Visual Studio Online?
  • Как связаны между собой Visual Studio и Visual Studio Online?
  • Что такое спринт?
  • Что такое Team Room?
  • Какие дополнительные полномочия необходимы для входа в Team Room?
  • Упражнения

  • Скачайте и инсталлируйте Visual Studio Online и создайте в ней командный проект.
  • Получите пробный полный доступ ко всем возможностям VS Online и с его помощью войдите в Team Room.
  • Добавьте нового пользователя в командный проект.
  • Темы для курсовых работ, рефератов, эссе

  • Обзор возможностей Visual Studio Online (реферат).
  • Методология разработки командных проектов Scrum (реферат).
  • Обзор методов управления командными проектами в Visual Studio Online (реферат).
  • Дополнительные материалы, презентации

    Презентация к данной лекции: VS_2013_Course_11.pptx.

    Вернуться к учебному плану