Windows Server AppFabric – serviços e workflows no Windows Server 2008 R2

Olá pessoal, tudo certo?

Um assunto que é emergente na plataforma Microsoft é o Windows Server AppFabric (antigo “Dublin”) , uma extensão para o Windows Server 2008 que o torna um container perfeito para serviços e workflows. Estive com diversos grupos essa semana, falando sobre container de serviços e processos e o AppFabric é realmente uma novidade na plataforma que deve atender diversas necessidades em ambientes de SOA.

Por que o AppFabric é importante?

  • Pensando em soluções, o AppFabric torna o Windows Server um container para serviços e workflows com recursos de administração, monitoração, caching e persistência muito interessantes para um ambiente de TI.

Antes do AppFabric, para o container de serviços e processos você tinha como opção os seguintes hosts:

  • IIS6 (W2K3), IIS7 (W2K8)
  • WAS – Windows Activation Service (W2K8)
  • Serviço doméstico (Windows Service)
  • Na própria aplicação (Managed Application)

Cada host acima oferece benefícios e restrições próprios, envolvendo segurança, protocolos suportados, nível de administração, monitoração, etc. Com o AppFabric, a administração de um Application Server torna-se mais eficiente e com mais recursos para o ITPro e para o Desenvolvedor.

A arquitetura geral do Windows Server AppFabric é dada abaixo, veja:

image

No desenho acima temos em destaque os componentes de serviços e workflows, que são hospedados sobre o AppFabric on-premise. Para esses componentes, o AppFabric oferece aspectos de persistência, hosting, monitoração e caching, que facilitam a administração de um ambiente de serviços e processos, comum em cenários de SOA, por exemplo.

Um outro destaque nessa arquitetura é a camada de cache, oferecida através do projeto codenome “Velocity”. Esse framework oferece uma infraestrutura de cache unificado, facilitando o desenvolvimento de aplicações com necessidades de baixa latência ou alto desempenho. Podemos utilizar a camada de cache “Velocity” para a persistência de variáveis de sessão em memória, tabelas de consulta, etc, eliminando viagens ao banco de dados ou operações de I/O.

Se você ficou interessante sobre o “Velocity”, recomendo conferir também o projeto no CodePlex, a seguir:

Ref.: https://velocityshop.codeplex.com/

Note ainda que aspectos de monitoração e persistência para workflows são nativos da infraestrutura AppFabric, facilitando esse tipo de implementação. Até o AppFabric, monitoração e persistência eram recursos que precisavam ser implementados de forma explícita em sua aplicação, gerando um trabalho extra de desenvolvimento.

Sobre os recursos presentes no Windows Server AppFabric, vale destacar os links abaixo:

Architectural Overview
Ref.: https://msdn.microsoft.com/en-us/library/ee677374.aspx

Cache Concepts (Velocity)
Ref.: https://msdn.microsoft.com/en-us/library/ee790849.aspx

Persistence Concepts
Ref.: https://msdn.microsoft.com/en-us/library/ee677272.aspx

Hosting Concepts
Ref.: https://msdn.microsoft.com/en-us/library/ee677371.aspx

Em breve vamos falar mais sobre o AppFabric como container de serviços sobre o Windows Server 2008 R2. Estou preparando minhas demos por enquanto, mas o assunto será muito importante ao longo do ano.

Atualmente, você já pode experimentar o AppFabric a partir dos links abaixo:

Windows Server AppFabric Beta 1
Ref.: https://www.microsoft.com/downloads/details.aspx?FamilyID=0bd0b14f-d112-4f11-94bf-90b489622edd&displaylang=en

Windows Server AppFabric
Ref.: https://msdn.microsoft.com/pt-br/windowsserver/ee695849(en-us).aspx

Para a instalação do pacote Beta 1 do AppFabric, vale atenção na escolha do arquivo correto, de acordo com a tabela abaixo:

image

Se você ficou interessado no Windows Server AppFabric, não deixe de conferir as sessões apresentadas durante o PDC09, abaixo:

Workflow Services and Windows Server AppFabric
Ref.: https://microsoftpdc.com/Sessions/FT14

Scaling Your Data Tier with Windows Server AppFabric
Ref.: https://microsoftpdc.com/Sessions/FT26

Application Server Extensibility with Microsoft .NET 4 and Windows Server AppFabric
Ref.: https://microsoftpdc.com/Sessions/FT27

Fique ligado!

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

Waldemir.