Windows Azure AppFabric
5.5. Место и вызов Windows Azure в общей структуре облачного интерфейса Windows Azure
Нас рис. 5.4 представлена основная страница Web-интерфейса Windows Azure. Представлена информация о новых возможностях Azure, решаемых платформой Azure основных задачах, размещении информации на портале – "координатах" наиболее важных информационных узлов; информация о способах скачивания и установки инструментов Windows Azure; руководство по созданию, публикации и запуску первого работающего примера облачного приложения.
Слева – выбор основных возможных действий, с которых начинается работа в 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. Имеется возможность управления пространствами имен, с помощью которых пользователь может именовать облачные приложения. Информация представляется в виде таблицы. Интерфейс позволяет управлять ее столбцами.
5.7. Анализ информации о размещенном сервисе
На рис. 5.6 представлен интерфейс для управления размещенным сервисом. В качестве примера взят простой сервис, разработанный автором курса. Имя сервиса – safonov-test2, в нем одна web-роль (то есть одно Web-приложение, в виде которого он реализован). Windows Azure Pass – это академический доступ к Azure, любезно предоставленный на полгода автору курса и его ученикам, за что автор выражает искреннюю благодарность уважаемым коллегам из Microsoft Research и из российского офиса Microsoft.
5.8. Анализ информации о работоспособности развернутого приложения
Azure AppFabric позволяет анализировать информацию о работоспособности развернутого в облаке приложения – подписках (доступе), на основании которых оно работает; worker-ролях (т.е. процессах), запущенных в рамках приложения. Соответствующий интерфейс представлен на рис. 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 позволяет управлять информацией о размещенном в облаке сервисе и информацией о работоспособности развернутого в облаке приложения.
Набор для практики
Вопросы
- На какой платформе базируется реализация Azure?
- Что такое Azure AppFabric?
- Что такое Bus Service?
- Что такое Access Control?
- Что такое Cache?
- Что такое частное облако, облако типа IaaS, PaaS, SaaS?
- Какие основные действия над облачными приложениями позволяет выполнять веб-интерфейс AppFabric?
Упражнения
- Разработайте свое первое облачное приложение, используя информацию, предоставляемую пользователю Azure.
- Выполните развертывание разработанного облачного приложения.
- Проанализируйте состояние облачного приложения с помощью веб-интерфейса AppFabric.
Темы для курсовых работ, рефератов, эссе
- Архитектура Azure AppFabric (реферат).
- Обзор возможностей обращения к AppFabric средствами Java-технологии (AppFabric SDK) – реферат
- Анализ производительности работы Windows Azure на основе собственного опыта его использования (эссе).