Desenvolvendo Serviços para Windows Server AppFabric

Desenvolvendo Serviços para Windows Server AppFabric

AppFabric evolui a capacidade do servidor de aplicativos existentes do Windows Server para torná-lo mais fácil de construir, escala e gerenciar aplicativos Web e compostos que são executados no Internet Information Services(IIS). Para aplicativos Web, o AppFabric fornece capacidades de cache para fornecer acesso de alta velocidade, escala e alta disponibilidade de dados de aplicativos. Esses recursos são baseados na tecnologia anteriormente chamada pelo codinome "Velocity".

Para aplicações compostas, AppFabric torna mais fácil de construir e gerenciar serviços construídos com o Windows Workflow Foundation (WF) e Windows Communication Foundation (WCF) . Estas capacidades são baseados na tecnologia de código anteriormente chamado "Dublin".


Introdução ao AppFabric

Os benefícios de ter aplicações baseadas em serviços, muitas vezes referida como SOA, para criar sistemas baseados em serviços autónomos foram articuladas em vários artigos MSDN. WCF é a tecnologia que permite isso, e por sua vez, foi integrado com outras tecnologias de desenvolvimento da Microsoft, como WCF Data Services, serviços WCF Rich Internet Applications(RIA) e serviços WCF REST. Em .NET Framework 4, WCF foi profundamente integrado com uma melhor runtime WF que lhe permite construir serviços WCF que são implementados com o WF.

Seja qual for a tecnologia que você usa para construir e compor serviços, você enfrenta desafios com base nestas perguntas:

 

  • "Quando construímos aplicações para servidores que características da plataforma posso aproveitar para me focar e me permitir concentrar mais no negócio ?"
  • "Depois de construir esta aplicação, onde é o melhor lugar para testar isso, para executar isto em produção, e como faço para gerenciá-lo ?"

 

Este post se concentra na forma como o Windows Server AppFabric, combinado com o. NET Framework 4 enfrenta esses desafios, com especial ênfase nos serviços WF.


Desenvolvendo Serviços WF

Dependendo da arquitetura de sua aplicação, normalmente você cria serviços voltados para a camada intermediária. Por exemplo, WCF Data Services são adequados para a camada de acesso à dados e pode ser composto em conjunto com outros serviços na camada intermediária. Para uma visão geral dos serviços WF no .NET Framework 4, leia visão geral do Aaron do WCF no. NET 4 no MSDN . Na camada intermediária, os serviços do WF são uma tecnologia ideal, uma vez que eles são fortemente focado em utilizar abordagens declarativas para compor serviços para o seu negócio. Para leitura adicional sobre serviços WCF, "O Caminho do Fluxo de Trabalho 'de David Chappell proporciona uma excelente introdução ao tema.

Os valores-chave que os Serviços WF trazem para atender autoria são:

  • Aplicações de longa execução que esperam por uma entrada externa para ativação, como mensagens, utilizando os recursos de forma eficiente.
  • Um modelo de programação de controle de fluxo simples ou seqüencial ao manusear a complexidade das várias chamadas assíncronas de I/O. Por exemplo, usando uma atividade paralela no seu serviço WF você pode coordenar várias chamadas para outros serviços, permitindo o tempo de execução do WF para cuidar de todas as chamadas de mensagens assíncrono e empacotamento dos dados de volta para o seu serviço.
  • Coordenação de mensagens para fluxo de trabalho casos com o uso de correlação de mensagem. Serviços WF no .NET Framework 4 fornece correlação baseada em conteúdo que permite consultar o conteúdo de uma mensagem de informação único para identificar à instância do fluxo de trabalho específico a mensagem que se refere. Isso permite cenários de longa execução, sendo capaz de ativar uma instância de fluxo de trabalho específico, quando os clientes enviam mensagens.
  • WCF consistente e instrumentação WF integrada com o Rastreamento de Eventos do Windows (ETW).  Os agora ambos runtimes WCF e WF emitem eventos ETW para rastreamento e monitoramento para fornecer diagnósticos detalhados. Usando ETW oferece maior desempenho, tendo assim menos impacto sobre suas aplicações.
  • Um conjunto expressivo de atividades de fluxo de trabalho para o processo de negócio de autoria. Aqui, a atividade Fluxograma é extremamente poderosa, permitindo-lhe ver mais de perto a representação tipicamente gráfica de um processo de negócio desenhado usando Visio por exemplo, com a implantação da empresa no código usando o fluxograma.
  • Um modelo de extensibilidade simples para as atividades de fluxo de trabalho, permitindo que você defina sua própria biblioteca de atividades de domínio do negócio. Estes podem ser incluídos no designer de fluxo de trabalho no Visual Studio 2010, que permite aos desenvolvedores construir mais rapidamente serviços WF negócios.

Veja Também


Outros Idiomas

Este artigo também está disponível nos seguintes idiomas:

Deutsch (de-DE)

English (en-US)