Windows Azure AppFabric

Windows Azure AppFabric — это набор сервисов для разработчиков, которые могут использоваться для создания коммуникационных приложений, работающих как в облачной среде, так и в инфраструктуре заказчика. Это относится к приложениям, работающим на платформе Windows Azure, Windows Server, а также других платформах, включая Java, Ruby, PHP и т.д.

В настоящий момент Windows Azure AppFabric предоставляет два сервиса — AppFabric Service Bus для обеспечения коммуникаций через сеть, вне организационных границ, и AppFabric Access Control для реализации федеративной авторизации как сервиса.

Сервис AppFabric Service Bus

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

Сценарии использования Service Bus

Удаленное использование сервисов

  • Расширение функциональности сервисов в облако.
  • Доступ к веб-сервисам через Интернет.
  • Публикация сервисов.

События

  • Распределение событий.
  • Получение уведомлений удаленными пользователями.
  • Рассылка информации подписчикам.

Тунеллирование протоколов

  • Связь с приложениями, которые не являются сервисами.
  • Передача по стандартным протоколам через Service Bus.

Рис. 13. Сервис AppFabric Service Bus

Сервис AppFabric Access Control

Сервис AppFabric Access Control упрощает обеспечение безопасности сервисов, используя механизмы федеративной авторизации и обработку запросов на основе декларативных правил (рис. 14).

Рис. 14. Сервис AppFabric Access Control

Поддерживаются стандартные механизмы аутентификации, включая Windows Live ID и доступ к корпоративным справочникам на основе Active Directory. Сервис AppFabric Access Control базируется на Windows Identity Foundation и представляет собой сервис, специально созданный для обеспечения безопасности облачных вычислений.