Цель: Изучить основные компоненты 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
Сервисы интеграции AppFabric обеспечивают возможности BizTalk Server в Windows Azure, на основе готовых шаблонов, упрощающих и ускоряющих процесс разработки.
По своей сути, данный сервис, предоставляет возможность объединения “облачных” приложений, локальных решений и приложений бизнес – партнеров в логическое целое (рис 9.3).
Рис.9.3. Windows Azure AppFabric Integration
CompositeApp
CompositeApp сервис предоставляет мультитенатный, управляемый сервис, использующий .Net, основанный на AppFabric Composition Model, автоматизирующий развертывание приложения. Сервис напрямую запускает приложение, обеспечивая высокопроизводительную среду, оптимизированную для работы с “облачными” решениями. Также CompositeApp обеспечивает хостинг для веб – приложений, построенных на основе WCF и рабочих процессов, на основе WPF.
Контрольные вопросы:
1.Расскажите о Windows AppFabric
2.Перечислите основные компоненты Windows AppFabric
3. Преимущества Service Bus