O que é o Amazon Simple Workflow Service? - Amazon Simple Workflow Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

O que é o Amazon Simple Workflow Service?

O Amazon Simple Workflow Service (Amazon SWF) fornece uma maneira de criar, executar e escalar trabalhos em segundo plano com etapas paralelas ou sequenciais. Com o Amazon SWF, você pode coordenar o trabalho entre componentes distribuídos, monitorando o estado das tarefas.

No Amazon SWF, uma tarefa representa uma unidade lógica de trabalho que é executada por um componente do seu aplicativo. A coordenação de tarefas em todo o aplicativo envolve o gerenciamento de dependências, agendamento e simultaneidade entre tarefas no fluxo lógico do seu aplicativo. O Amazon SWF oferece controle sobre a implementação e a coordenação de tarefas sem se preocupar com complexidades subjacentes, como acompanhar seu progresso e manter seu estado.

Ao usar o Amazon SWF, você implementa trabalhadores para realizar tarefas. Os trabalhadores podem executar na infraestrutura de nuvem, como o Amazon Elastic Compute Cloud (Amazon EC2), ou em suas próprias instalações. Você pode criar tarefas de longa duração ou que podem falhar, expirar ou exigir reinicializações, ou que podem ser concluídas com taxa de transferência e latência variáveis. O Amazon SWF armazena tarefas e as atribui aos trabalhadores quando elas estão prontas, acompanha seu progresso e mantém seu estado, incluindo detalhes sobre sua conclusão.

Para coordenar tarefas, você escreve um programa que obtém o estado mais recente da tarefa do Amazon SWF e usa esse estado para iniciar tarefas subsequentes. O Amazon SWF mantém o estado de execução de um aplicativo de forma durável, para que seu aplicativo seja resiliente a falhas de componentes individuais. Com o Amazon SWF, você pode criar, implantar, escalar e modificar componentes do aplicativo de forma independente.

O Amazon SWF é adequado para casos de uso que exigem coordenação de tarefas, incluindo processamento de mídia, back-ends de aplicativos web, fluxos de trabalho de processos de negócios e pipelines de análise.

Desenvolva com AWS SDKs

O Amazon SWF é suportado pelos AWS SDKs para Java, .NET, Node.js, PHP, Python e Ruby, fornecendo uma maneira conveniente de usar a API HTTP do Amazon SWF na linguagem de programação de sua escolha.

Você pode desenvolver decisores, agentes de atividades ou iniciadores de fluxo de trabalho usando a API exposta por essas bibliotecas. Além disso, você pode usar operações de visibilidade por meio dessas bibliotecas para desenvolver suas próprias ferramentas de monitoramento e emissão de relatórios do Amazon SWF.

Para baixar ferramentas para desenvolver e gerenciar aplicativos AWS, incluindo SDKs, acesse o Developer Center.

Para obter informações detalhadas sobre os métodos Amazon SWF em cada SDK, consulte a documentação de referência específica do idioma para o SDK.

Considere o AWS Flow Framework

AWS Flow Framework É um SDK aprimorado para escrever programas distribuídos e assíncronos que são executados como fluxos de trabalho no Amazon SWF. A estrutura está disponível para a linguagem de programação Java e fornece classes para escrever programas distribuídos complexos.

Com o AWS Flow Framework, você usa tipos pré-configurados para mapear a definição do seu fluxo de trabalho diretamente para os métodos do seu programa. O AWS Flow Framework suporta conceitos padrão orientados a objetos, como tratamento de erros baseado em exceções, o que facilita a implementação de fluxos de trabalho complexos. Os programas escritos com o AWS Flow Framework podem ser criados, executados e depurados inteiramente no editor ou IDE de sua preferência. Para obter mais informações, consulte o AWS Flow Frameworksite e consulte AWS Flow Framework o Guia do Desenvolvedor Java.

Crie com a API de serviço HTTP

O Amazon SWF fornece operações de serviço que podem ser acessadas por meio de solicitações HTTP. Você pode usar essas operações para se comunicar diretamente com o Amazon SWF e pode usá-las para desenvolver suas próprias bibliotecas em qualquer linguagem que possa se comunicar com o Amazon SWF por meio de HTTP.

Você pode desenvolver decisores, agentes de atividades ou iniciadores de fluxo de trabalho usando a API de serviço. Você também pode usar operações de visibilidade por meio da API para desenvolver suas próprias ferramentas de monitoramento e geração de relatórios.

Para obter informações sobre como usar a API, consulte Solicitações HTTP no Amazon SWF.