DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


AppFabric Caching Services - .Net Magazine 82

Neste artigo veremos como o Windows Server AppFabric pode nos ajudar a construir aplicações mais robustas, performáticas e escaláveis. Entenderemos melhor esta tecnologia e veremos diversas funcionalidades que ela traz para hospedagem e monitoramento de serviços WCF, workflows WF e para caching de dados. Veremos também como utilizar seu módulo de cache na prática, através de um componente facilmente plugável a qualquer aplicação .NET, seja ela uma aplicação já existente ou nova.






AppFabric Caching Services
Funcionalidades, instalação, configuração e utilização

Resumo do DevMan
Iniciamos este artigo contextualizando o Windows Server AppFabric e detalhando a sua funcionalidade para caching de dados. Neste ponto são apresentadas diversas funcionalidades cobertas pelo AppFabric Caching Services, sua organização e estrutura. Em seguida revemos um componente para cache apresentado em uma edição anterior da revista e partimos para a prática, apresentando o processo de instalação e configuração do AppFabric e a alteração do componente para sua utilização.

No artigo AOP e Design-Patterns na Prática – Criando um componente para cache facilmente plugável, publicado na edição 69 da .NET Magazine, foi falado sobre a utilização de AOP (Aspect Oriented Programming) para a criação de um componente para cache de dados, facilmente plugável a qualquer aplicação .NET. Nesse artigo, também foi apresentado o framework PostSharp, que facilita a utilização da AOP no .NET e durante a criação do componente também foram abordados alguns Design Patterns, que foram empregados com o objetivo de torná-lo mais extensível.
Neste artigo será mostrado que os design patterns aplicados anteriormente realmente valeram a pena, pois o componente criado anteriormente será estendido sem dificuldades, utilizando-se agora da mais nova tecnologia para Cache disponibilizada pela Microsoft, o módulo AppFabric Caching Services do Windows Server AppFabric.

Nota do DevMan
O WF, ou Workflow Foundation, faz parte do .NET Framework e disponibiliza aos desenvolvedores um modelo de desenvolvimento baseado em workflows de processos. Em um sistema baseado em  WorkFlows, suas tarefas são realizadas em atividades, que são executadas na ordem definida pelo workflow, que nada mais é do que uma sequência de passos que estão conectados de forma lógica.

Como será visto mais adiante, o Windows Server AppFabric é composto por dois módulos, o AppFabric Caching Services e o AppFabric Hosting Services. Este artigo aborda a fundo apenas o primeiro (AppFabric Caching Services), já que o assunto principal é cache.

Nota do DevMan
Simplificadamente, a AOP refere-se à injeção de aspectos (trechos de código / comportamentos comuns) a um código existente, de forma que seu comportamento seja alterado, porém que seu código original fique intacto. Como exemplo, um método que recupere informações de um banco de dados. É possível através da AOP incluir funcionalidades de log, tratamento de exceções, cache de dados, tracing e outros, sem alterar uma linha sequer do código já existente. Com isso se consegue uma melhor separação de responsabilidades e, consequentemente, menores esforços em evoluções futuras.

Windows Server AppFabric
O Windows Server AppFabric é o resultado da junção de dois projetos anteriores da Microsoft, o Dublin e o Velocity, tornando-se agora uma única extensão gratuita para a função servidor de aplicativos do Windows Server. O AppFabric adiciona inicialmente duas funcionalidades ao servidor:
•    AppFabric Caching Services: consiste em um conjunto de bibliotecas que permite trabalhar com o seu mecanismo de cache de dados e toda uma estrutura que serve para armazenar e gerenciar os dados em memória de forma eficiente. Diversos tipos de aplicações podem se beneficiar deste recurso, especialmente as aplicações ASP .NET;
•    AppFabric Hosting Services: Provê funcionalidades para hospedagem e monitoramento de aplicações construídas com Windows Communication Foundation e Windows Workflow Foundation.
O AppFabric Hosting Services não provê toda essa infraestrutura de hospedagem por si só. Ele conta com o IIS (Internet Information Services) e também com o WAS (Windows Process Activation Services), adicionando algumas extensões de gerenciamento a eles. O WAS gerencia a ativação e o ciclo de vida de processos que contém aplicações que hospedam serviços WCF, de forma que seja possível a utilização de protocolos como o Net.TCP e não mais somente o HTTP. Já o IIS tem sido usado com frequência para hospedagem de serviços WCF, que por sua vez podem expor um workflow WF.
    Usando estas extensões, um administrador pode fazer coisas como setar configurações WCF, iniciar e parar serviços, examinar os seus endpoints, suspender e continuar ou terminar instâncias específicas de um workflow, por exemplo.
    Outra característica bastante interessante do AppFabric Hosting Services é que ele provê uma base de persistência de workflows WF e também uma base de monitoramento, onde podem ser gravadas informações que permitem acompanhar o detalhamento da execução de um workflow. Ambas as bases de dados já são pré-configuradas e disponibilizadas por ele, o que antes eram tarefas do desenvolvedor.
Além disso, tanto o AppFabric Hosting Services quanto o AppFabric Caching Services contam também com uma ferramenta de gerenciamento padrão, que é o Windows PowerShell. O PowerShell é uma versão aprimorada do prompt de comando, voltada para administração de sistemas, que possibilita a execução de comandos e scripts de automatização. Ele acompanha o Windows 2008 e também pode ser baixado gratuitamente para versões anteriores do Windows.
"


ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Nelson Rodrigo Lombardi Bassetto

Bacharel em Ciências da Computação e especializado em Engenharia de Software baseada em Componentização e em SOA, possuí certificação em análise e projeto orientado a objetos com UML e é profissional certificado Microsoft (MCP). Tem atuado com desenvolvimento de sistemas sob a plataforma Microsoft...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
1   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03