Comece a usar a AWS gratuitamente

Crie uma conta gratuita
Ou faça login no console

O nível gratuito da AWS inclui 10.000 tarefas de atividade, 30.000 dias de fluxo de trabalho e 1.000 execuções iniciadas com o Amazon Simple Workflow (SWF).

Veja os detalhes do nível gratuito da AWS »

O Amazon Simple Workflow (Amazon SWF) é um serviço de coordenação de tarefas e gerenciamento de estado para aplicativos em nuvem. Com o Amazon SWF, você não precisa escrever código complexo de integração e mecanismos de estado e pode investir mais tempo na lógica empresarial, para diferenciar os seus aplicativos dos demais.

Nossas APIs, bibliotecas de fácil utilização e mecanismo de controle oferecem aos desenvolvedores as ferramentas para coordenar, auditar e dimensionar aplicativos em várias máquinas, na nuvem da AWS ou em outros data centers. Seja automatizando processos empresariais para aplicativos financeiros, seja criando sistemas de Big Data, seja gerenciando serviços de infraestrutura em nuvem, o Amazon SWF ajuda a desenvolver aplicativos com etapas de processamento resistentes a falhas – etapas que podem ser redimensionadas de forma independente das demais e que podem ser auditadas mesmo quando integradas a vários sistemas diferentes.

Usando o Amazon SWF, você estrutura as várias etapas de processamento de um aplicativo em execução em uma ou mais máquinas como um conjunto de "tarefas". O Amazon SWF gerencia as dependências entre as tarefas, agenda a execução das tarefas e executa toda a lógica que precisa ser executada em paralelo. Além disso, o serviço armazena tarefas, despacha-as com segurança para os componentes do aplicativo, acompanha seu progresso e mantém seu estado mais recente.

À medida que seus requisitos empresariais evoluem, o Amazon SWF facilita a alteração da lógica dos aplicativos, sem preocupações com mecanismos de estado, despacho de tarefas e controle de fluxo subjacentes e, como em outros serviços da AWS, você paga apenas pelo que usa.

O Amazon SWF substitui a complexidade de soluções de fluxo de trabalho personalizado codificado e software de automação de processo com um serviço da Web totalmente gerenciado. Assim, os desenvolvedores não precisam gerenciar a análise de infraestrutura da automação do processo, podendo orientar sua energia exclusivamente na funcionalidade de seu aplicativo.

O Amazon SWF é facilmente escalável com o uso de seu aplicativo. Não é necessária nenhuma administração manual de seu fluxo de trabalho conforme você adiciona mais fluxos de trabalho ao seu aplicativo ou aumenta a complexidade de seus fluxos de trabalho.

O Amazon SWF permite que você grave os componentes de seu aplicativo e a lógica de coordenação em qualquer linguagem de programação e os execute na nuvem ou internamente.

Codificação de vídeo usando o Amazon S3 e o Amazon EC2. Neste caso de uso, vídeos grandes são carregados no Amazon S3, em blocos. O carregamento de blocos precisa ser monitorado. Depois de ser carregado, o bloco é codificado ao ser descarregado para uma instância do Amazon EC2. O bloco codificado é armazenado em outra localização do Amazon S3. Após todos os blocos serem codificados dessa forma, eles são combinados em um arquivo codificado completo que é armazenado inteiramente de volta no Amazon S3. Podem ocorrer falhas durante esse processo devido a um ou mais erros de codificação achados nos blocos. Essas falhas precisam ser detectadas e gerenciadas.

Migração de componentes do datacenter para a nuvem. Operações críticas de negócios estão hospedadas em um datacenter privado mas precisam ser movidas completamente para a nuvem, sem interrupções. Com o Amazon SWF: aplicativos baseados no Amazon SWF podem combinar operadores que envolvem componentes em execução no datacenter com operadores executados na nuvem. Para fazer a transição de um operador de datacenter facilmente, novos operadores do mesmo tipo são implementados primeiro na nuvem. Os operadores no datacenter continuam a ser executados como sempre, junto com os novos operadores baseados na nuvem. Os operadores baseados na nuvem são testados e validados pelo roteamento de uma parte do carregamento através deles. Durante este teste, o aplicativo não é interrompido porque os operadores continuam sendo executados no datacenter. Após um teste bem sucedido, os operadores no datacenter vão sendo suspendidos e aqueles na nuvem têm a sua escala aumentada, desta maneira permitindo que os operadores sejam eventualmente executados por completo na nuvem. Este processo pode ser repetido para todos os outros operadores no datacenter, de modo que o aplicativo seja movido para a nuvem por completo. Se por alguma razão de negócios, certas etapas de processamento devem continuar, aqueles operadores podem continuar a ser executados no datacenter privado e ainda participar do aplicativo.

Processar grandes catálogos de produtos usando o Amazon Mechanical Turk. Enquanto dados são validados em catálogos grandes, os produtos do catálogo são processados em lotes. Lotes diferentes podem ser processados concomitantemente. Para cada lote, os dados do produto são extraídos de servidores no banco de dados e transformados em arquivos CSV (Valores separados por vírgula) exigidos pelo Requester User Interface (RUI) do Amazon Mechanical Turk. O CSV é carregado para preencher e executar as HITs (Tarefas de inteligência humana). Quando HITs são concluídas, o arquivo CSV resultante é transformado reversamente para que os dados sejam obtidos de volta em seu formato original. Os resultados são estimados e os operadores do Amazon Mechanical Turk são pagos por resultados aceitáveis. As falhas são eliminadas e reprocessadas, enquanto os resultados aceitáveis de HIT são usados para atualizar o catálogo. Conforme os lotes são processados, o sistema precisa acompanhar a qualidade dos operadores do Amazon Mechanical Turk e ajustar os pagamentos apropriadamente. HITs com falha são reorganizados em lote e enviados por meio da pipeline novamente.