AWS Step Functions
Crie aplicativos distribuídos usando fluxos de trabalho visuais
O AWS Step Functions permite coordenar vários serviços da AWS em fluxos de trabalho sem servidor para que você possa criar e atualizar aplicativos rapidamente. Usando o Step Functions, é possível projetar e executar fluxos de trabalho que unem serviços como o AWS Lambda e o Amazon ECS em aplicativos cheios de recursos. Os fluxos de trabalho são formados por uma série de etapas, com a saída de uma etapa atuando como entrada da próxima. O desenvolvimento de aplicativos é mais simples e intuitivo usando o Step Functions, pois ele traduz o fluxo de trabalho para um diagrama de máquina de estados fácil de entender, fácil de explicar aos outros e fácil de alterar. É possível monitorar cada etapa da execução conforme ela acontece, o que significa que você pode identificar e corrigir problemas rapidamente. O Step Functions aciona e rastreia automaticamente todas as etapas e tenta executar novamente etapas que apresentaram falha para que a aplicação execute na ordem e da forma esperada.
Benefícios
Crie e atualize aplicativos com rapidez
O AWS Step Functions permite criar fluxos de trabalho visuais que possibilitam a rápida tradução dos requisitos de negócios para requisitos técnicos. Crie aplicativos em questão de minutos e, quando houver necessidade de alteração, é possível trocar ou reorganizar componentes sem personalizar o código.
Aumente a resiliência
O AWS Step Functions gerencia o estado, os pontos de verificação e de reinício para que você tenha certeza que a aplicação execute na ordem e da forma esperada. Os recursos try/catch, repetição e reversão integrados lidam com os erros e exceções automaticamente.
Escreva menos código
O AWS Step Functions gerencia a lógica do seu aplicativo para você e implementa primitivas básicas como ramificação, execução em paralelo e tempos limite. Isso remove código adicional que podem estar repetidos nos microsserviços e funções.
Como ele funciona
Casos de uso
Processamento de dados
O Step Functions pode ajudar a garantir que trabalhos de ETL múltiplos e prolongados sejam executados em ordem e concluídos com sucesso, em vez de organizar manualmente esses trabalhos ou manter um aplicativo separado. Também é possível usar o Step Functions para padronizar um fluxo de trabalho de treinamento de Machine Learning para aumentar a precisão dos modelos de Machine Learning.
Automatizar tarefas
O Step Functions oferece automação auditável de implantações de rotina, atualizações, instalações e migrações. Use o Step Functions para automatizar facilmente tarefas recorrentes como gerenciamento de patchs, seleção de infraestrutura e sincronização de dados, e o Step Functions escalará, responderá aos tempos limite e repetirá tarefas com falha automaticamente.
Modernize um monólito
O uso do Step Functions para destacar algumas tarefas do resto da base de código permite que você aborde a transformação de aplicativos monolíticos em microsserviços como uma série de pequenas etapas. Isso permite que você identifique com segurança código essencial para os negócios conforme a sua conveniência, sem interromper operações nem a entrega de novos recursos.
Orquestração de aplicativos
Use o Step Functions para combinar várias funções do AWS Lambda em aplicativos e microsserviços sem servidor com alta capacidade de resposta, sem necessidade de criar código para lógica de fluxo de trabalho, processos paralelos, tratamento de erros, esgotamento de tempos limite ou novas tentativas de execução. Você também pode orquestrar dados e serviços executados em instâncias, contêineres ou servidores locais do Amazon EC2.
Estudos de caso
"A operação de uma plataforma de desenvolvimento de aplicações na nuvem exige uma coordenação confiável de informações de muitos componentes diferentes, como o front-end da interface do usuário e o banco de dados. O AWS Step Functions facilita tudo isso, permitindo implementar facilmente lógica de negócios com várias etapas e criar um sistema de monitoramento mais inteligente."
- Pedro Pimenta, vice-presidente de pesquisa e desenvolvimento, OutSystems
"O AWS Step Functions permite substituir um processo de atualização manual de produtos por uma série de etapas automatizadas, incluindo condições de repetição e processamento de erros incorporados. Agora, confiamos nesse serviço para garantir que o banco de dados e o site tenham as informações mais recentes de preço e disponibilidade antes do lançamento de um show importante, e podemos acompanhar a rápida evolução da moda."
- Jared Browarnik, diretor de tecnologia, TheTake
"Com o AWS Step Functions, podemos alterar e iterar facilmente o fluxo de trabalho das aplicações do nosso serviço de entrega de alimentos para otimizar as operações e aprimorar continuamente os tempos de entrega. O Step Functions permite alterar dinamicamente a escala das etapas do nosso algoritmo de entrega de alimentos para que possamos gerenciar picos de pedidos de clientes e atender à demanda."
- Mathias Nitzsche, diretor de tecnologia, foodpanda
Vídeos do cliente
Trulia Rentals
Leads de clientes sem servidor
Veja como a Trulia Rentals adotou uma abordagem sem servidor para aceitar, processar e analisar leads de clientes conforme a empresa migra de seu sistema legado de leads de clientes.
Recruit Lifestyle
Machine Learning elástico
Yu Yamada, arquiteto de big data, explica como a empresa criou pipelines de machine learning automatizados, escaláveis e robustos usando os serviços AWS Lambda, AWS Step Functions, AWS Batch e Amazon DynamoDB.
Fox Network
Cadeias de fornecimento de mídia
A Fox Network compartilhou cargas de trabalho de processamento de mídia entre as instalações atuais e a AWS para provisionar e escalar dinamicamente os recursos e automatizar o fluxo de toda a cadeia de fornecimento de mídia.
ClearDATA
Processamento de evento de segurança
A ClearDATA criou uma solução que fornece aos clientes controles de segurança da AWS adicionais para verificar se as alterações efetuadas na conta dos clientes estão de acordo com as políticas de segurança da empresa.
MirrorWeb
Arquivamento de site sem servidor
A MirrorWeb enfrentou os desafios de tarefas prolongadas durante um processo de arquivamento de site usando o Step Functions e o Lambda para iniciar e delegar uma tarefa para uma instância do EC2 ou um contêiner do Docker por meio do ECS.
nib health funds
Pipelines de acesso auditáveis
Cargas de trabalho regulamentadas precisam de segurança excepcionalmente sólida para manter a conformidade. Adam, da CMD Solutions e Mat, da nib health funds, compartilham uma forma inteligente de usar o Step Functions para gerar e descartar automaticamente procedimentos de segurança.
Zapproved
Processamento de dados automatizado
A Zapproved ajuda os clientes do setor jurídico a otimizar a descoberta eletrônica. Lee, da Zapproved, demonstra como a empresa usou o Step Functions, o Lambda e o SQS para automatizar o processamento de dados. Para saber mais, leia o estudo de caso.
DuPont Pioneer
Agronomia na nuvem
A Encirca Services, da DuPont Pioneer, é parceira de fazendeiros no campo para ajudar a obter a produção ideal nas colheitas. A empresa criou uma plataforma colaborativa baseada na nuvem para que os fazendeiros simulem o crescimento das safras e gerenciem os níveis de nitrogênio no solo.
Publicações recentes de blog
Mayank Thakkar
23 de julho de 2018
Conceitos básicos da AWS
Comece a criar com a AWS
Saiba mais sobre o AWS Step Functions



