Санкт-Петербургский государственный университет
Опубликован: 20.12.2011 | Доступ: свободный | Студентов: 1213 / 54 | Оценка: 3.87 / 4.00 | Длительность: 13:43:00
Лекция 6:

Windows Azure AppFabric

< Лекция 5 || Лекция 6: 12 || Лекция 7 >

5.5. Место и вызов Windows Azure в общей структуре облачного интерфейса Windows Azure

Нас рис. 5.4 представлена основная страница Web-интерфейса Windows Azure. Представлена информация о новых возможностях Azure, решаемых платформой Azure основных задачах, размещении информации на портале – "координатах" наиболее важных информационных узлов; информация о способах скачивания и установки инструментов Windows Azure; руководство по созданию, публикации и запуску первого работающего примера облачного приложения.

Слева – выбор основных возможных действий, с которых начинается работа в Azure.

Основная страница Web-интерфейса Azure.

увеличить изображение
Рис. 5.4. Основная страница Web-интерфейса Azure.

Для обращения к возможностям к AppFabric из основной страницы Azure выберите ссылки в левой нижней части страницы: Шина службы, Access Control и Кэш. В надписи на этой ссылке Вы, конечно, узнали названия основных компонент AppFabric.

Интерфейс удобен и хорошо продуман. Однако необходимо учитывать следующие нюансы: несмотря на то, что использование Azure возможно из любой ОС и любого браузера (левая часть ссылок), разработка приложения для Windows Azure возможна далеко не в любом окружении. Даже ноутбука с предустановленной Windows Vista недостаточно. Наиболее оптимальный вариант – ноутбук с Windows 7, но и на него необходимо установить большой объем ПОVisual Studio 2010 и целый большой набор специфических инструментов. Это требует времени – одного или нескольких дней. О рабработке речь пойдет позже, в последующих лекциях и лабораторных работах.

5.6. Работа с подсистемой Windows Azure AppFabric Access Control

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

Обращение к Windows Azure AppFabric Access Control

увеличить изображение
Рис. 5.5. Обращение к Windows Azure AppFabric Access Control

5.7. Анализ информации о размещенном сервисе

На рис. 5.6 представлен интерфейс для управления размещенным сервисом. В качестве примера взят простой сервис, разработанный автором курса. Имя сервиса – safonov-test2, в нем одна web-роль (то есть одно Web-приложение, в виде которого он реализован). Windows Azure Pass – это академический доступ к Azure, любезно предоставленный на полгода автору курса и его ученикам, за что автор выражает искреннюю благодарность уважаемым коллегам из Microsoft Research и из российского офиса Microsoft.

Просмотр информации о размещенном сервисе

увеличить изображение
Рис. 5.6. Просмотр информации о размещенном сервисе

5.8. Анализ информации о работоспособности развернутого приложения

Azure AppFabric позволяет анализировать информацию о работоспособности развернутого в облаке приложения – подписках (доступе), на основании которых оно работает; worker-ролях (т.е. процессах), запущенных в рамках приложения. Соответствующий интерфейс представлен на рис. 5.7.

Просмотр информации о работоспособности развернутого приложения

увеличить изображение
Рис. 5.7. Просмотр информации о работоспособности развернутого приложения

5.9. Резюме

Azure AppFabric – уникальный мощный инструмент для работы с облачными приложениями Azure, имеющий достаточно удобный Web-интерфейс. Не будем забывать, что все это реализовано на основе платформы .NET, то есть обеспечивается надежность и безопасность кода. Важно также подчеркнуть, что система открыта для использования средствами других технологий и языков, например, Java.

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

Azure Fabric Controller – сервис, который осуществляет мониторинг и предоставляет виртуальные машины для исполнения облачных приложений

Web-роль – интерактивное .NET – приложение, обслуживаемое IIS, - Web Application или Web-сервис Windows Communication Foundation (WCF).

Worker-роль – независимый изолированный фоновый процесс. Предоставляются способы доступа к нему со стороны внешних приложений.

Private (On-Premise) – частное облако; клиент-разработчик ПО управляет всеми перечисленными компонентами;

Infrastructure-as-a-Service (IaaS) – облако вида инфраструктура как сервис; клиент-разработчик ПО управляет приложениями, средами поддержки выполнения, механизмами безопасности и интеграции, базами данных, всеми остальными компонентами управляет поставщик облака (cloud provider);

Platform-as-a-Service (PaaS) – облако вида платформа как сервис; клиент-разработчик ПО управляет только своими приложениями, всем остальным управляет поставщик облака;

Software-as-a-Service (SaaS) – облако вида ПО как сервис; клиент-разработчик ПО не управляет никакими приложениями, а использует готовый веб-интерфейс.

Шина сервисов (Service Bus). Обеспечивает безопасный обмен сообщениями и сетевые возможности, которые поддерживают построение распределенных и изолированных приложений в облаке, а также гибридных приложений, сочетающих в себе локальные и облачные приложения. Шина сервисов поддерживает использование большого набора протоколов и шаблонов кода для коммуникации и обмена сообщениями.

Управление доступом (Access Control). Обеспечивает несложные методы определения идентичности и управления доступом для Web-приложений и сервисов, а также интеграции с общепринятыми поставщиками таких услуг - Active Directory, Windows Live ID, Google, Yahoo! , Facebook.

Кэширование (Caching) – распределенный, находящийся в памяти, сервис для кэширования приложений Windows Azure и SQL Azure.

Интеграция (Integration). Сервис Integration обеспечивает интеграцию с BizTalk Server (конвейер, трансформации, адаптеры) на платформе Windows Azure, используя готовые к применению шаблоны интеграции для ускорения и упрощения разработки.

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

Подсистема Windows Azure Fabric предназначена для управления приложениями. По классификации она относится к middleware. По типу облака, Windows Azure – облако типа PaaS. Пользователь облака управляет только своими приложениями, что и обеспечивает AppFabric. Компоненты AppFabric – Access Control, Bus Service и Cache.

Имеется интересная возможность использования AppFabric API из Java-технологии, что подтверждает открытость архитектуры Azure.

Azure Fabric позволяет управлять информацией о размещенном в облаке сервисе и информацией о работоспособности развернутого в облаке приложения.

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

Вопросы

  1. На какой платформе базируется реализация Azure?
  2. Что такое Azure AppFabric?
  3. Что такое Bus Service?
  4. Что такое Access Control?
  5. Что такое Cache?
  6. Что такое частное облако, облако типа IaaS, PaaS, SaaS?
  7. Какие основные действия над облачными приложениями позволяет выполнять веб-интерфейс AppFabric?

Упражнения

  1. Разработайте свое первое облачное приложение, используя информацию, предоставляемую пользователю Azure.
  2. Выполните развертывание разработанного облачного приложения.
  3. Проанализируйте состояние облачного приложения с помощью веб-интерфейса AppFabric.

Темы для курсовых работ, рефератов, эссе

  1. Архитектура Azure AppFabric (реферат).
  2. Обзор возможностей обращения к AppFabric средствами Java-технологии (AppFabric SDK) – реферат
  3. Анализ производительности работы Windows Azure на основе собственного опыта его использования (эссе).
< Лекция 5 || Лекция 6: 12 || Лекция 7 >