Microsoft Windows Azure Platform AppFabric é um conjunto de tecnologias úteis para conectar aplicativos com serviços e recursos de cloud do Azure e facilita a interoperabilidade entre os usuários que pertencem a domínios diferentes. Os principais componentes são o Service Bus e do Serviço de Controle de Acesso.
O Service Bus (SB) é um intermediário entre as aplicações, os serviços locais e os recursos disponíveis no cloud. SB cuida não só da criação de canais de comunicação segura através de autorização e autenticação, mas também serve como um único ponto de conexão entre aplicações e serviços locais do cloud, deixando o foco do desenvolvedor em seu próprio trabalho e não tentar conseguir acesso ao serviço que ele precisa consumir. O SB pode conectar em aplicativos do cloud para os clientes, inclusive acessando bases de dados nos clientes ou serviços.
As principais características do Service Bus são:
- Serviços descoberto através de um estável, com uma URL acessível, independentemente da localização
- Uma forma de mensagens entre o emissor e o ouvinte suporta distribuição unicast e multicast do Datagrama
- Sessões de conexão orientada Full-duplex entre o emissor e o ouvinte suportam comunicação bidirecional
- Full-duplex, conexão orientada para sessões p2p com network-boundary, cria para conectividade direta através do NAT
- Várias editoras e vários assinantes podem usar simultaneamente o tópico de gestão do serviço e o sistema de distribuição de eventos
- Suporte a acesso REST e HTTP de aplicativos que não são .NET
- Namespaces globais hierárquicos que são DNS e transporte independente
- O acesso anônimo aos serviços só é suportada se você permitir
O SB resolve problemas de comunicação entre um usuário, o usuário A, e o cloud Azure.E se um outro usuário, o usuário B, entra na equação?E se o usuário B está usando um sistema de gestão com Id diferente? Como ele acessará os serviços e recursos do usuário A?Será que eles precisam estabelecer um acordo de identidade, para assim o usuário B poder usar suas credenciais de identificação para acessar os recursos de utilização do usuário A? Isso é onde o Access Control Service (ACS) entra em jogo. O ACS faz o intermédio da conexão entre diferentes aplicativos do usuário e seus recursos, fazendo com que pareça que eles pertencem ao mesmo domínio e controle de oferta, sobre a qual os recursos são acessíveis.
As principais características do ACS são:
- Instalação emitente confiável, com uma interface Web simples ou programaticamente por meio de APIs
- Suporta o Active Directory e identidade de outras infra-estruturas, com o mínimo de codificação
- Suporte para várias credenciais, incluindo certificados X.509
- Suporte para protocolos padrão, incluindo REST
- Aplicativos que são executados dentro e fora dos limites organizacionais podem contar com o serviço
- Validar e solicitar o usuário de serviços de dados e conectividade
O Bus Service e o Access Control Service podem ser acessados a partir de uma grande variedade de plataformas. SB e ACS podem ser utilizados através do Microsoft .NET Services SDK que trabalha com VS 2008 e .NET Framework 3.5. Há também um .NET Services SDK para Desenvolvedores Java, e outro para Desenvolvedores Ruby.
O Windows Azure AppFabric não deve ser confundido com o Windows Server AppFabric, uma tecnologia para a construção e gestão de aplicações de serviços Web em execução dentro do IIS, incluindo as tecnologias anteriormente conhecido como Dublin e Velocity.