AWS - Simple WorkFlow Service

Os serviços a seguir se enquadram na seção Serviços de aplicativo -

  • Amazon CloudSearch
  • Amazon Simple Queue Services (SQS)
  • Amazon Simple Notification Services (SNS)
  • Amazon Simple Email Services (SES)
  • Amazon SWF

Neste capítulo, discutiremos o Amazon SWF.

Amazon Simple Workflow Service (SWF)é uma API baseada em tarefas que facilita a coordenação do trabalho em componentes de aplicativos distribuídos. Ele fornece um modelo de programação e infraestrutura para coordenar componentes distribuídos e manter seu estado de execução de maneira confiável. Usando o Amazon SWF, podemos nos concentrar na construção dos aspectos do aplicativo que o diferenciam.

UMA workflow é um conjunto de atividades que realizam algum objetivo, incluindo a lógica que coordena as atividades para atingir o resultado desejado.

Workflow historyconsiste no registro completo e consistente de cada evento ocorrido desde o início da execução do workflow. É mantido pela SWF.

Como usar SWF?

Step 1 - Faça login na conta AWS e selecione SWF no painel de serviços.

Step 2 - Clique no botão Launch Sample Walkthrough.

Step 3- A janela Executar um Fluxo de Trabalho de Amostra é aberta. Clique no botão Começar.

Step 4 - Na seção Criar Domínio, clique no botão de opção Criar um novo Domínio e, em seguida, clique no botão Continuar.

Step 5 - Na seção Registro, leia as instruções e clique no botão Continuar.

Step 6 - Na seção Implementação, escolha a opção desejada e clique no botão Continuar.

Step 7 - Na seção Executar uma Execução, escolha a opção desejada e clique no botão Executar esta Execução.

Por fim, o SWF será criado e estará disponível na lista.

Benefícios do Amazon SWF

  • Ele permite que os aplicativos fiquem sem estado, porque todas as informações sobre a execução de um fluxo de trabalho são armazenadas em seu histórico de fluxo de trabalho.

  • Para cada execução de fluxo de trabalho, o histórico fornece um registro de quais atividades foram agendadas, seus status e resultados atuais. A execução do fluxo de trabalho usa essas informações para determinar as próximas etapas.

  • O histórico fornece etapas em detalhes que podem ser usadas para monitorar as execuções de fluxo de trabalho em execução e verificar as execuções de fluxo de trabalho concluídas.