Lição 1: introdução

Esta é a primeira das seis tarefas que apresentam a funcionalidade do Windows Server AppFabric.

Objetivo: Preparar para executar o tutorial. O AppFabric não é um aplicativo autônomo. Ao contrário, ele foi desenvolvido para monitorar e gerenciar aplicativos do Windows Workflow que executam como serviços do Windows Communication Foundation. Por esse motivo, este tutorial inclui um aplicativo de fluxo de trabalho funcional que precisa ser implantado no computador que executa o tutorial.

Finalidade: Nesta lição, você vai instalar os arquivos do tutorial e executar um assistente que verifica os softwares necessários em seu computador.

Pré-requisitos

Executando o comando CheckDependencies

Depois que a solução HRContoso estiver corretamente instalada em seu computador, execute um assistente que verificará as dependências e verificará os bancos de dados especiais necessários para o aplicativo.

  1. No menu Iniciar, clique em Todos os Programas, em Microsoft Visual Studio 2010 e abra a pasta Ferramentas do Visual Studio. Clique com o botão direito do mouse em Prompt de Comando do Visual Studio (2010) e clique em Executar como administrador.

  2. Vá até a pasta denominada Setup. O caminho relativo é \ContosoHR\Setup

  3. Digite CheckDependencies.cmd e pressione Enter para executar o assistente.

O assistente verifica a presença dos softwares necessários, entre eles o Visual Studio 2010, o Windows Powershell e o .NET Framework 4. Os scripts subjacentes criam então dois novos bancos de dados usando o SQL Express: WF4Persistence e HRApplicationData.

O fluxo de trabalho de recrutamento da Contoso

Neste simples cenário, a empresa Contoso tem um site que permite os interessados iniciem o processo de candidatura para uma vaga na empresa. O candidato preenche um campo para nome e endereço de email e um campo para nível de escolaridade. Os valores possíveis para o nível de escolaridade incluem: Nenhum, Bacharel, Mestrado e Doutorado. Depois que o candidato terminar de preencher o formulário, o fluxo de trabalho testa o nível de escolaridade. Se for muito baixo, o candidato receberá uma mensagem informando que os requisitos não foram atendidos. Se os requisitos mínimos forem atendidos, uma pessoa deverá decidir se o candidato será ou não contratado. Em um fluxo de trabalho de longa duração, isso poderá levar alguns dias. Quando a decisão estiver tomada, uma mensagem é enviada ao candidato, informando a decisão.

O gráfico abaixo mostra os componentes do fluxo de trabalho.

Fluxo de trabalho do aplicativo Contoso

  1. O candidato preenche o formulário online e o envia.

  2. A candidatura é salva e o nível de escolaridade do candidato é automaticamente avaliado.

  3. Se o nível de escolaridade atender os requisitos mínimos, uma pessoa responsável pela revisão deverá tomar a decisão de contratar ou não contratar o candidato. Essa etapa pode levar horas, e até dias, para ser executada; durante esse tempo, o fluxo de trabalho permanece em estado ocioso.

  4. A decisão final é registrada.

  5. O candidato é notificado da decisão final.

O cenário descrito acima é habilitado criando um Windows Workflow que, necessariamente, requer mais etapas para implementar o fluxo de trabalho humano. Para entender melhor o fluxo de trabalho do Windows, abra a solução ContosoHR. Expanda o nó HRApplicationServices do projeto. Clique duas vezes em SubmitApplication.xamlx para analisar o fluxo de trabalho.

Observação

Para simplificar a candidatura, mensagens de email são criadas e armazenadas em um diretório denominado mailbox no nível da raiz do computador (<unidade>:\mailbox). Se a mensagem de email estiver criada na caixa postal, será considerado que ela foi “enviada” com êxito pelo fluxo de trabalho. A caixa postal é criada pela Assistente “Verificar Dependências”.

O que o AppFabric faz neste cenário

O AppFabric apresenta um dashboard que é exibido abrindo o Gerenciador do IIS. (Você estudará o dashboard mais detalhadamente nas próximas lições.) Com o dashboard, você pode ver qualquer instância de cada etapa de cada fluxo de trabalho em execução em um computador. Se, por algum motivo, uma etapa do fluxo de trabalho falhar, a atividade será suspensa e persistida. Ou seja, a etapa do fluxo de trabalho é capturada em um banco de dados, de modo a poder ser descarregada da memória e recuperada depois que a falha tiver sido corrigida. Quando a origem da falha tiver sido corrigida, todas as etapas suspensas poderão ser retomadas. Como você tem centenas de fluxos de trabalho, cada um com dezenas de atividades, executando em questão de dias, o dashboard também permite consultar somente as instâncias que interessam. Os fluxos de trabalho concluídos também são controlados no dashboard. O números de conclusões permite medir o rendimento do sistema e identificar os gargalos ou as origens das falhas.

Em resumo, estes são os benefícios de usar o AppFabric para monitorar e gerenciar fluxos de trabalho de serviços da Web:

  • Os fluxos de trabalho são automaticamente suspensos em caso de exceção.

  • As ferramentas do AppFabric auxiliam na solução e correção de problemas.

  • O AppFabric permite retomar facilmente os fluxos de trabalho com ferramentas e scripts.

Próximas etapas

Agora que você instalou o aplicativo de exemplo e executou os scripts para configurar os bancos de dados e a caixa postal, vá para a próxima etapa Lição 2: implantando o fluxo de trabalho do HRApplicationServices.

Consulte também

Conceitos

Lição 2: implantando o fluxo de trabalho do HRApplicationServices
Lição 3: Configurando o aplicativo HRApplicationServices
Lição 4: monitorando a integridade do aplicativo HRApplicationServices
Lição 5: continuar um fluxo de trabalho suspenso usando o AppFabric

Outros recursos

Lição 6: Monitorando exceções no Order Service

  2011-12-05