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.