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:
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:
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.
Comments
Anonymous
May 08, 2010
Waldemir, Estou muito interessado no Velocity - o módulo de Cache. Você acha que o AppFabric já estável o suficiente para ser usado em produção? Ou é melhor esperar a release final? Obrigado FábioAnonymous
May 10, 2010
Olá Fábio, tudo certo? Como não conheço detalhes do seu ambiente e modo de operação, eu recomendo esperar a versão RTM, já que estamos atualmente em BETA 2 Refresh. Infelizmente, ainda não tenho a data de lançamento, vamos aguardar. Recomendo continuar os testes com a versão Beta, para identificar bem os cenários que você está pensando. Um abraço! Waldemir.