Orquestração de microsserviços - AWS Step Functions

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á.

Orquestração de microsserviços

A arquitetura de microsserviços divide os aplicativos em serviços com acoplamento fraco. Os benefícios incluem maior escalabilidade, maior resiliência e menor tempo para entrar no mercado. Cada microsserviço é independente, facilitando aumentar a escala verticalmente de um único serviço ou função sem a necessidade de escalar todo o aplicativo. Os serviços individuais têm acoplamento fraco, permitindo que equipes independentes se concentrem em um único processo de negócios, sem a necessidade de entender todo o aplicativo. Os microsserviços também permitem que você escolha quais componentes individuais atendem às necessidades dos negócios, oferecendo a flexibilidade de alterar a seleção sem reescrever todo o fluxo de trabalho. Equipes diferentes podem usar as linguagens e estruturas de programação da própria escolha para trabalhar com o microsserviço e esse microsserviço ainda pode se comunicar com qualquer outro no aplicativo por meio de interfaces de programação de aplicativos (APIs).

O Step Functions oferece várias maneiras de gerenciar os fluxos de trabalho de microsserviços. Para fluxos de trabalho de longa duração, você pode usar fluxos de trabalho padrão com a integração do AWS Fargate para orquestrar aplicativos executados em contêineres. Para fluxos de trabalho de curta duração e alto volume que exigem uma resposta imediata, os fluxos de trabalho expresso síncronos são ideais. Eles podem ser usados para aplicativos de dispositivos móveis ou baseados na web, que, em geral, têm fluxos de trabalho de curta duração e exigem a conclusão de uma série de etapas antes de retornarem uma resposta. Você pode acionar diretamente um fluxo de trabalho expresso síncrono do Amazon API Gateway e a conexão é mantida aberta até que o fluxo de trabalho seja concluído ou atinja o tempo limite. Para fluxos de trabalho de curta duração que não exigem uma resposta imediata, o Step Functions fornece fluxos de trabalho expresso assíncronos.

Exemplos de algumas orquestrações de API que usam o Step Functions:

Fluxos de trabalho síncronos ou em tempo real

  • Altere um valor em um registro, como atualizar o sobrenome de um funcionário e deixe a alteração imediatamente visível na tela.

  • Atualize um pedido durante a finalização da compra, como adicionar, remover ou alterar a quantidade de um item e depois faça imediatamente a atualização para o cliente.

  • Execute um trabalho de processamento rápido e devolva imediatamente o resultado ao solicitante.

Orquestração de contêiner

  • Execute trabalhos no Kubernetes com o Amazon Elastic Kubernetes Service ou no Amazon Elastic Container Service (ECS) com o Fargate e faça a integração com outros serviços da AWS, como o envio de notificações com o Amazon SNS, como parte do mesmo fluxo de trabalho.