Тема: Windows Azure appfabric.
Цель: Изучить основные компоненты Windows Azure appfabric.
План:
1. Знакомство с Windows AppFabric
2. Компоненты Windows AppFabric
· Service Bus
· Access Control
· Caching
· Integration
· CompositeApp
Windows Azure AppFabric (в дальнейшем - AppFabric), как видно из названия, является частью платформы Windows Azure и является промежуточным программным обеспечением (middleware).
По сути, функционал Windows Azure AppFabric - основное отличие "облачной" платформы Windows Azure от смежных решений компаний - конкурентов.
AppFabric позволяет пользователям "облака" получать доступ через локальную сеть к собственным "облачным" сервисам, обеспечивая интеграцию с существующими системами безопасности (Active Directory и т.д.).
Найти определение Windows Azure AppFabric не составляет труда - это программные сервисы обеспечения коммуникаций и контроля доступа, Service Bus и Access Control соответственно. Тем не менее, AppFabric остается одной из наиболее труднопонимаемых областей Windows Azure.
AppFabric предоставляет инструменты для создания приложений работающих не только в "облачной" среде, но и в рамках инфраструктуры заказчика, в том числе на платформах Windows Server, Java, Ruby, PHP и т.д.
Первое, что необходимо для начала знакомства с AppFabric - это адрес сайта, посвященного ему же: http://www.microsoft.com/windowsazure/AppFabric/Overview/default.aspx.
Практикующим разработчикам также пригодится следующий адрес - http://blogs.msdn.com/b/windowsazureappfabric/ - обновляемый ресурс советов, обновлений, шаблонов и примеров применения AppFabric.
По своей сути, AppFabric является звеном связывающим приложения на основе Windows Azure, а также иные приложения "облаком".
Сервисы AppFabric
AppFabric Service Bus
Предоставляет возможности для организации безопасного обмена сообщениями и распределенных, не связанных между собой приложений в "облаке", а также гибридные приложения на основе локальной инфраструктуры и "облака". Поддерживаются различные протоколы связи и обмена сообщениями.
Рис. 9.1 AppFabric Service Bus
Service Bus используется для:
· установления связи между приложениями платформы Windows Azure с существующими приложениями и базами данных;
· связи между приложениями инфраструктуры заказчика;
· создания составных приложений.
К одним из главных преимуществ Service Bus можно отнести возможность установления связи между приложениями через проблемные границы сети (брандмаузеры, NAT и т.д.).
AppFabric Access Control
Сервисы Access Control обеспечивают управление доступом к приложениям и сервисам и интеграцию с имеющимися у заказчика средствами авторизации. Поддерживаются стандартные механизмы аутентификации (к примеру Windows Live ID, Active Directory). Основой сервиса Access Control является Windows Identity Foundation.
Таким образом, AppFabric Access Control:
1. Принимает запросы доступа от приложений.
2. Передает маркеры безопасности приложениям.
3. Выполняет проверку пользователей.
Caching
Сервисы кэширования AppFabric предоставляет, очевидно, распределенное кэширование для приложений на основе Windows Azure и SQL Azure. Сервис не требует установки, позволяет динамически изменять объем предоставляемой кэш-памяти.
Рис. 9.2. Windows Azure AppFabric Caching
Сервис кэширования AppFabric позволяет:
· увеличить производительность ASP.Net приложений на базе Windows Azure, при отсутствии необходимости внесения изменений в код;
· уменьшает временную задержку доступа к данным, хранящимся в SQL Azure базах данных или Windows Azure Storage.
Безопасность авторизации и доступа обеспечивается сервисом Access Control.
Integration[1]
Сервисы интеграции AppFabric обеспечивают возможности BizTalk Server в Windows Azure, на основе готовых шаблонов, упрощающих и ускоряющих процесс разработки.
По своей сути, данный сервис, предоставляет возможность объединения "облачных" приложений, локальных решений и приложений бизнес - партнеров в логическое целое (рис 9.3).
Рис.9.3. Windows Azure AppFabric Integration
CompositeApp[2]
CompositeApp сервис предоставляет мультитенатный, управляемый сервис, использующий .Net, основанный на AppFabric Composition Model, автоматизирующий развертывание приложения. Сервис напрямую запускает приложение, обеспечивая высокопроизводительную среду, оптимизированную для работы с "облачными" решениями. Также CompositeApp обеспечивает хостинг для веб - приложений, построенных на основе WCF и рабочих процессов, на основе WPF.
Контрольные вопросы:
1.Расскажите о Windows AppFabric
2.Перечислите основные компоненты Windows AppFabric
3. Преимущества Service Bus
Скачано с www.znanio.ru
[1] Данный сервис еще не доступен для разработчиков, он должен появиться в составе CTP в 2011
© ООО «Знанио»
С вами с 2009 года.