Лабораторные работы по Windows Azure

На этой странице перечислены практические лабораторные работы, входящие в состав Training Kit Windows Azure, и готовые примеры готовых сценариев использования возможностей Windows Azure.

Разработка

Windows Azure

Расширенные настройки веб-роли и рабочей роли

Этот документ демонстрирует, как включить расширенные функции в рабочую роль и веб-роль через файлы конфигурации: startup задачи, соединение по RDP и дополнительные возможности IIS (Full IIS Mode). Вы опробуете в Windows Azure такие функции, как соединение с удаленным компьютером и полные возможности IIS.

Отладка приложений в Windows Azure

С помощью среды Visual Studio приложения можно отлаживать на локальном компьютере, т.к. при работе с приложениями Windows Azure эмулятор вычислений позволяет выполнять код локально и отлаживать его с помощью тех же функций и методов, что делает процесс отладки относительно несложным. После развертывания приложения в для диагностики и устранения неисправностей приложения придется использовать сведения для отладки, заносимые в журналы. В данной лабораторной работе вы узнаете, каким образом настраивать трассировку для приложений и познакомитесь со средствами просмотра журнала Windows Azure.

Основы разработки под Windows Azure

В данной лабораторной работе вы создадите простое приложение GuestBook, в котором демонстрируется ряд возможностей платформы Windows Azure, в том числе использование веб- и прикладных ролей, хранилища двоичных объектов и табличного, а также очередей.

В приложении GuestBook веб-роль используется для создания пользовательского интерфейса, предоставляющего возможность как просмотра содержимого гостевой книги, так и добавления в нее новых записей. Каждая запись включает имя, текстовое сообщение и изображение. В приложении также используется прикладная роль, генерирующая миниатюры для добавленных пользователями изображений.

SQL Azure

Горизонтальное масштабирование  SQL Azure (федерация)

Одним из основных достоинств Windows Azure является возможность динамически изменять масштаб, адаптируя его к меняющимся потребностям.  Емкость одной база данных SQL Azure ограничена с точки зрения размера и пропускной способности транзакций.  Чтобы увеличить емкость, необходимо разделить данные по нескольким базам данных SQL Azure.  Для освобождения емкости необходимо объединить несколько баз данных SQL Azure в одну. Этот подход называется сегментированием баз данных.  Федерации SQL Azure — это встроенная функция базы данных SQL Azure, которая существенно упрощает сегментирование базы данных. Вы увидите, каким образом настроить федерацию для существующей базы данных, работать с федеративными таблицами из ADO.NET и работать с федеративными таблицами с помощью Entity Framework.

Основы разработки с SQL Azure

SQL Azure является реализацией СУБД Microsoft SQL Server для Windows Azure. Работа с SQL Azure будет достаточно простой для большинства разработчиков, поскольку поддерживается большая часть инструментов и способов разработки, доступных при использовании SQL Server.

В ходе данной лабораторной работы вы познакомитесь с некоторыми аспектами администрирования SQL Azure – добавлением учетной записи, созданием и управлением базой данных. Вы создадите простое приложение для Windows Azure, позволяющее управлять записями в таблице Contact базы данных, работающей под управлением SQL Azure.

Windows Azure Services

Windows Azure Connect

Служба Windows Azure Connect обеспечивает простоту настройки сетевых подключений между службами Windows Azure и локальными ресурсами, в том числе серверами баз данных и контроллерами домена, обеспечивая возможности двустороннего доступа между ними на уровне одной сети.

Сеть доставки содержимого(CDN) Windows Azure

Сеть доставки содержимого Windows Azure (CDN) предназначена для доставки содержимого больших двоичных объектов Windows Azure и предлагает разработчику глобальное решение по доставке содержимого через широкополосные каналы связи. Сеть доставки содержимого Windows Azure расположена в нескольких точках по всему миру (США, Европа, Азия, Австралия и Южная Америка) и продолжает расширяться. Сеть доставки содержимого Windows Azure кэширует большие двоичные объекты Windows Azure в стратегических узлах, чтобы обеспечить доставку пользователям содержимого с максимальной пропускной способностью. Доставку через CDN можно включить для любой учетной записи хранилища через портал управления Windows Azure.  Преимуществом использования CDN является более высокая производительность и доступность для тех пользователей, которые находятся далеко от источника содержимого. В лабораторной работе вы узнаете, каким образом настроить CND, определить оптимальные параметры кэширования (Time-to-Live, TTL) и т.п.

Основы разработки с Access Control Service 2.0

Access Control Service (ACS) предоставляет вам возможность абстрагироваться от сложной разработки и поддержки различных протоколов провайдеров входа. ACS берет на себя всю работу по взаимодействию с провайдерами и нормализации результатов от них, предоставляя их в унифицированном виде, поддерживаемом .Net Framework (по большей части WIF). WIF позволяет вам в несколько кликов добавить менеджер аутентификации в ваше приложение, в том время ACS берет на себя ответственность за все, начиная с предоставления UI для выбора провайдера входа.

В данной лабораторной работе вы научитесь использовать ACS в качестве менеджера входа для разных провайдеров, поймете насколько просто это можно сделать.

Развертывание приложений в Windows Azure

В этой практической лабораторной работе вы научитесь развертывать ваше приложение в Windows Azure. Лабораторная содержит шаги, необходимые для подготовки необходимых компонентов на портале управления Windows Azure, загрузки пакета сервиса и дальнейшей конфигурации. Вы увидите как можно развернуть приложение в тестовом (staging) режиме и как переводить приложение в «боевой» (production) режим. Мы рассмотрим развертывание, обновление и конфигурирование приложений Windows Azure с помощью Service Management API. Также Вы научитесь осуществлять защищённое SSL подключение к сервису в Windows Azure.

Изучаем хранилище Windows Azure

Сервисы хранилища предоставляют долговечное надёжное хранилище в Windows Azure и включают в себя сервисы блобов, таблиц и очередей. Кроме этого, с использованием дисков ваши приложения, запущенные в Windows Azure, могут использовать существующие NTFS API для доступа к долговечному надежному диску, основанному на использовании хранилища блобов. В этой лабораторной вы рассмотрите основы работы с хранилищем Windows Azure в локальном эмуляторе вычислений и узнаете о дополнительной функциональности, доступной разработчикам.

Готовые сценарии

Использование службы кэширования (Azure Caching) в приложении Windows Azure

Служба кэширования Windows Azure обеспечивает распределенное кэширование в памяти для приложений. При выполнении настоящей лабораторной работы вы научитесь пользоваться этой службой для кэширования как состояния сеанса ASP.NET, так и информации на уровне данных. Вы увидите, каким образом служба кэширования Windows Azure обеспечивает кэширование данных приложения с малой задержкой и высокой пропускной способностью, а так же каким образом можно настроить службу кэширования для хранения состояния сеансов пользователей.

Использование федеративной аутентификации в веб-приложении под Windows Azure

Данная лабароторная работа предоставляет пошаговую инструкцию по развертыванию веб-приложения в Windows Azure, которое принимает удостоверения от внешнего провайдера индентификации (Identity Provider). Схема позволяет абстрагироваться от низкоуровневых задач безопасности и сфокусировать на бизнес логике и возможностях приложения. Предложенную схему можно легко построить за счет использования библиотеки Windows Identity Foundation (WIF).

Использование Windows Azure для потокового вещания с поддержкой Smooth Streaming

Microsoft Live Smooth Streaming – технология адаптивной передачи видео широкому кругу клиентов, включая устройства с операционной системой Apple iOS.

Эта лабораторная работа под руководством инструктора позволит Вам пройти все этапы использования заранее подготовленного проекта Visual Studio для создания проекта видео трансляции.