Инструметарий разработчика Windows Azure - Введение в облачные решения Microsoft

VS 2010 - Windows Azure tools

Windows Azure Tools - расширение Visual Studio (VS), позволяющее создавать, тестировать и отлаживать решения для Azure без необходимости непосредственного подключение к Windows Azure. Созданное приложение, по готовности, может быть развернуто вWindows Azure.

Доступны инструменты для следующих продуктов VS:

VS 2008 - 2010 ;

Visual Web Developer 2008 - 2010.

Возможности инструментов Windows Azure:

Поддержка MS. Net Framework 4.0. Платформа. Net Framework поддерживается, как целевая для разработки ролей, как в самойWindows Azure, так и в средах разработки.

Обозреватель хранилищ Windows Azure. Представляет собой расширение для окна обозревателя серверов, предоставляющее доступ для чтения Blob - объектов и таблиц хранилища Windows Azure.

Обозреватель вычислений Windows Azure. Представляет собой расширение для окна обозревателя серверов, предоставляющее доступ ( ReadOnly ) к состоянию развертывания "облачных" служб Windows Azure.

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

IntelliTrace - отладка. Позволяет вести журнал записей расширенных отладочных сведений для "облачной" службы. Поддерживаетсяпошаговое выполнение кода на основе журнала IntelliTrace.

Отметим, что не все возможности инструментов Azure Tools доступны для поддерживаемых VS - продуктов.

В частности, Windows Azure SDK версии 1.3:

Поддерживает роль виртуальной машины - создание пользовательских образов виртуального жесткого диска (бета - версия);

Обеспечивает доступ к удаленному рабочему столу - подключение к отдельным экземплярам службы с клиентского приложения;

Обеспечивает поддержку IIS в веб-ролях, веб-роль Windows Azure может быть размещена во внешней IIS среде;

Поддерживает виртуальные сети ( CTP );

Предоставляет расширенный инструментарий диагностики Windows Azure Diagnostics.

Для установки и полноценной работы с SDK 1.3 для Windows Azure необходимо наличие. Net Framework 3.5 SP1, IIS 7.0, MS SQL Server 2005-2008 (в т. ч. Express).

Development Fabric (DF)

Данный инструментарий непосредственно позволяет разрабатывать и разворачивать "облачное" приложение. А также тестировать и отлаживать его.

DF позволяет локально разрабатывать код для Windows Azure. Локальная эмуляция поддерживается в Windows Vista SP1 и выше, Windows 7 и Windows Server 2008.

В состав DF входят следующие исполняемые файлы:

DFAgent. exe ;

DFLoadBalancer. exe ;

DFMonitor. exe.

С ноября 2010 Development Fabric переименован в "compute emulator" (начиная с SDK 1.3).

Development Storage (DS)

Development Storage является средством. позволяющим эмулировать SQL Azure на локальной рабочей станции. При этом в качестве локального хранилища может использоваться MS SQL Server 2005 - 2008, в том числе в Express - издании.

DF позволяет:

Разрабатывать структуру хранилища;

Создавать локальное хранилище;

Запускать и тестировать приложение.

С ноября 2010 Development Storage переименован в " storage emulator" (SE) (начиная с SDK 1.3).

Существует ряд отличий между сервисами хранения данных Windows Azure и storage emulator, которые необходимо учитывать, при разработке приложений:

SE поддерживает только один, фиксированный аккаунт и ключ аутентификации. Данные ключ и аккаут единственно возможные для работы с локальным хранилищем.

SE не является масштабируемой службой, т. е. не может поддерживать большое число пользователей.

SE поддерживает отличную от "облачной" URI - схему. Отличие в том, что имя учетной записи указывается как часть иерархического URI пути, а не как часть доменного имени, поскольку использование доменных имен доступно в "облаке", но не локально.

SE поддерживает Blob - хранилище до 2 Гб

Размер строки таблицы ( Table service ) не может превышать 1 Мб в SE

Средства разработки на отличных от Microsoft платформах

Ранее упоминалось, что помимо поддержки средств разработки Microsoft инструментарий разработчика Azure также включает в себя:

Инструменты для работы с Eclipse

Создание новых проектов

Проектный менеджмент

Развертывание проекта в Windows Azure

Средство просмотра Windows Azure хранилищ

Windows Azure SDK для PHP

Zend Framework

PHP классы для Blob, Table и Queue сервисов

Протоколирование операций

Средства командной строки - Windowa Azure Command - line Tools for PHP

Windows Azure SDK для Java

Java классы для Blob, Table и Queue сервисов

Возможность обзора Windows Azure хранилищ

Доступ к сервисам Azure можно получить посредством стандартов REST, SOAP, Atom, обеспечивая тем самым совместимость с большинством платформ.

Требования к установке Windows Azure SDK

Операционная система.

Windows Azure SDK 1.3 от ноября 2010 года официально поддерживается следующими операционными системами:

Windows 7 (в т. ч. Enterprise; Home Premiumx86, x64; Professional x86, x64; Ultimate x86, x64)

Windows Server 2008 + SP2, Windows Server 2008 R2

Windows Vista + SP2

Программное обеспечение

Для Windows Azure SDK:

.Net Framework 3.5 + SP1

IIS 7.0

Microsoft SQL Server 2005 Express

Microsoft SQL Server 2008 (в т. ч. Express)

Исправление WCF http://support. microsoft. com/kb/971842 (при отсутствии SP1 для Windows 7 и Windows Server 2008 R2 - http://www. microsoft. com/downloads/ru-ru/details. aspx? FamilyID=c3202ce6-4056-4059-8a1b-3a9b77cdfdda)

Исправление FastCGI (не для Windows 7) http://support. microsoft. com/kb/967131

Для Visual Studio:

Для 32битных ОС - исправление Windows Aure IntelliTrace http://archive. msdn. microsoft. com/KB983301

Модуль URL Rewrite http://www. iis. net/download/URLRewrite

Примечание: в материалах данной практической работе будет рассмотрено формирование рабочего места Visual Studio 2010.

Установка и настройка компонентов для формирования рабочего места на основе Visual Web Developer хорошо описана здесь:http://blogs. technet. com/b/isv_team/archive/2010/12/27/3377315.aspx

Убедитесь, что все вышеперечисленные требования соблюдены. После этого можно приступать к непосредственной установке инструментов для работы с Visual Studio (в данном курсе мы рассматриваем версию 2010).

Подготовка рабочего места:

    1. Установите VS 2010 и MS SQL Server 2008. Установка данного инструментария подробно описывается во множестве ресурсов и, как правило, не вызывает затруднений. (см. п№1-3 списка вспомогательных материалов) 2. Настройка IIS

Для Windows 7

Откройте панель управления (Пуск - Панель управления)

Выберите "Программы и компоненты"

Рис. 11.1.

Раскройте узел "Microsoft. Ner Framework 3.5" и включите элемент "Windows Communication Foundation HTTP Activation"

Рис. 11.2.

Последовательно раскройте узлы "Службы IIS", "Службы Интернета" и "Компоненты разработки приложений", отметьте элементы "ASP. NET" и "CGI".

Рис. 11.3.

В узле "Службы IIS" разверните "Службы Интернета" и "Общие функции HTTP". Отметьте элемент "Статическое содержимое".

Рис. 11.4.

Рис. 11.5.

После этого нажмите "OK" и дождитесь завершения процесса установки отмеченных компонент.

Для Windows 2008

Запустите диспетчер сервера (Пуск - Администрирование - Диспетчер сервера)

Щелкните правой кнопкой мыши на узле "Компоненты" и выберите "Добавить компоненты"

Рис. 11.6.

В списке компонентов, в узле "Возможности. Net Framework 3.0" отметьте ".Net Framework 3.0".

Рис. 11.7.

Аналогичным образом выберите элемент "Активация HTTP" в узле "Активация WCF". И нажмите "Далее". В случае, если появитсядиалоговое окно установки служб для данных компонент, установите их.

Дождитесь окончания установки и перейдите к узлу "Роли" диспетчера сервера.

Установите роль "Веб-сервер", нажав "Добавить роли"

Рис. 11.8.

Рис. 11.9.

Последовательно нажимая Далее" установите необходимую роль.

В узле "Роли" выберите элемент "Веб - сервер(IIS) и нажмите "Добавить службы ролей""

Рис. 11.10.

Выделите службы "Статическое содержимое", "ASP. NET" и "CGI" в узлах "Веб-сервер" и "Разработка приложений" соответственно, если они еще не установлены. Нажмите "Далее", затем "Установить".

Рис. 11.11.

Дождитесь завершения процесса установки.

    3. Установите VSCloudService. exe или Windows Azure SDK 1.3. Отметим, что SDK входит в состав VSCloudService. exe. 4. В случае, если у вас 32битная ОС установите исправление №8 списка требуемого ПО. 5. Установите исправления №№6-7 из списка требуемого программного обеспечения.

На этом установку инструментария stand-alone разработки облачных приложений можно считать завершенной.

Знакомство с инструментарием

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

Эмуляторы Compute Emulator (Develop, ent Fabric) и Storage Emulator (development Storage) можно найти в папке Windows Azure SDKv1.3 (по умолчанию C:Program FilesWindows Azure SDKv1.3). Эмуляторы располагаются в подкаталоге bin.

Для этой цели компанией Microsoft был собран набор ресурсов в группу - Live Services. К примеру, широко известный набор приложенийWindows Live осуществляет контроль и управление данными при помощи Live Services.

Рис. 11.12.

Для этой цели компанией Microsoft был собран набор ресурсов в группу - Live Services. К примеру, широко известный набор приложенийWindows Live осуществляет контроль и управление данными при помощи Live Services.

Создание первого облачного приложения будет рассмотрено в следующей практической работе.

Рис. 11.13. Шаблон проекта Cloud

Отметим, что для работы инструментов созания облачных решений необходимо запустить VS с правами администратора (Рис.12.1).

Рис. 12.1.

Запустим VS 2010 и создадим проект облачной службы с именем WA_first. (Рис.12.2)

Увеличить изображение Рис. 12.2.

Добавим к проекту решения веб-роль ASP. NET и рабочую роль (Рис.12.3)

Рис. 12.3.

Результатом будет решение, состоящее из трех проектов (Рис.12.4)

Рис. 12.4.

Файлы ServiceConfiguration. cscfg и ServiceDefinition. csdef являются конфигурационными и используются для определения характеристик облачного решения и его ролей. Конфигурационные файлы упаковываются вместе с кодом и разворачиаются в Windows Azure.

ServiceDefinition. csdef - используется для описания приложения и ролей, хранит настройки одинаковые для всех экземпляров ролей. После запуска приложения содержимое данного файла не может быть изменено.

ServiceConfiguration. cscfg - задает значения настроек, описанных в ServiceDefinition. csdef, указывает число экземпляров каждой роли. Содержимое данного файла может быть изменено и после запуска роли.

Страницу свойств роли Windows Azure можно открыть щелкнув правой кнопкой мыши на роли и выбрав "Свойства" (Рис.12.5).

Рис. 12.5.

Рассмотрим свойства нашей рабочей роли (Рис.12.6)

Рис. 12.6.

В разделе "Конфигурация" можно указать уровень доверия. NET. Полное доверие необходимо для выполнения собственного кода приложений FastCGI. Частичное доверие отключает возможность загрузки и использования клиентский библиотек Windows Azure.

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

Свойства размер виртуальной машины определяет характеристики автоматически создаваемой виртуальной машины (Подробнее см."Сервисы хранения данных в Windows Azure. VM - роль" ).

Поскольку мы создаем приложение локально, в учетных данных хранилища в разделе "Диагностика" нужно отметить пункт"Использование эмулятора хранилища Windows Azure" (Рис.12.7), либо вручную ввести строку "UseDevelopmentStorage=true".

Рис. 12.7.

Запуск приложения в режиме эмуляции

Нажав кнопку F5, дождемся окончания построения облачного решения. Результатом будет веб-страница на локальном сервере. В правой части панели задач должна появиться иконка Windows Azure (Рис.12.8)

Рис. 12.8.

Для просмотра информации о работе приложения в режиме эмуляции, нужно щелкнуть правой кнопкой мыши по значку Windows Azure и выбрать "Show Compute Emulator UI" (Рис.12.9)

Рис. 12.9.

Появится окно для просмотра статусов ролей нашего приложения (Рис.12.10).

Рис. 12.10.

Compute emulator - это основной компонент Windows Azure, можно сказать, ядро "облачной" операционной системы, отвечающий за управление виртуальными машинами и экземплярами ролей. Развертывание и старт экземпляра роли начинают ее жизненный цикл.

Подробнее работа по созданию более сложных приложений будет рассмотрена в следующих лабораторных работах.

Похожие статьи




Инструметарий разработчика Windows Azure - Введение в облачные решения Microsoft

Предыдущая | Следующая