AppFabric para composição de serviços: um exemplo de projeto

Olá pessoal, tudo certo?

Estou acompanhando um projeto bem interessante que envolve serviços atômicos e de composição, utilizando o modelo WCF SOAP Services e o modelo WCF Workflows Services.

O desenho geral da solução você vê abaixo:

image

Bom, acredito que muitos de vocês já viram esse tipo de solução, sendo o desenho acima até mesmo bem simplista.

De fato, a infraestrutura corporativa da solução envolve muito outros componentes, como vemos no esquema abaixo, veja:

image

O que achou? Se você trabalha no ambiente corporativo de médias e grandes empresas, com certeza já viu esse tipo de ambiente. Nenhuma novidade aqui. Note porém alguns aspectos importantes da solução:

1. O tratamento de segurança para serviços e workflows é feito por tokens de segurança, no modelo CBA – Claims-based Authentication. O ganho dessa abordagem é muito grande, devido a independência do modelo de identidades, assim como facilidade de construção de TOKENS com informações gerais sobre as entidades autenticadas/autorizadas.

2. O uso de um ambiente de monitoração como o SCOM – System Center Operations Manager, permite uma visão pró-ativa sobre o ambiente, funcionando como importante ferramenta de governança no ambiente corporativo.

3. A separação entre a camada Web e a camada de Negócios continua, o que permite maior isolamento entre responsabilidades e funcionalidades da solução.

4. O uso de Windows Server AppFabric para hosting de serviços e workflows permite uma melhor administração sobre a saúde da solução, por meio de recursos como WCF HISTORY CALL, WF PERSISTED, ETW – Events Tracing for Windows, além do mapeamento de serviços e bindings presentes na solução.

5. Finalmente, o Windows Server AppFabric ainda oferece o AppFabric Caching Services, um serviço de cache distribuído que pode ser usado tanto pela camada Web como pela camada de negócio, por meio de providers e API de programação.

Estou usando dois portais bem interessantes para links e material adicional, confira:

Application Infrastructure Technologies
Ref.: http://www.microsoft.com/en-us/appfabric/default.aspx

Windows Server AppFabric
Ref.: http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx

Finalmente, não deixe de olhar o AppFabric Training Kit, excelente!

Windows Server AppFabric Training Kit
Ref.: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7290f7ed-e86b-4114-a452-4f07fa32403d

Vale conferir!

Por enquanto é só! Até o próximo post :)

Waldemir.