Pular para o conteúdo

Tema

Tecnologia e serviços · tema 18 de 19

Integração de aplicações

26 min · 2 vídeos · 13 cards · 1 drill

Por que cai

É a tarefa 3.3 do guia na parte de integração, e o tema em que quase todo distrator é o serviço ao lado. SQS, SNS e EventBridge aparecem nas mesmas quatro alternativas com tanta frequência que quem não tem uma regra de desempate pronta decide no chute.

Pré-teste · 1 de 2

responda antes de ver

Um sistema precisa entregar mensagens a um componente que as processa mais tarde, sem que produtor e consumidor estejam disponíveis ao mesmo tempo. Qual serviço atende?

Quanta certeza você tem?

Vídeo · português · 23 min

Vinte e três minutos com o trio de mensageria explicado com exemplos. Assista até conseguir dizer, em uma frase, o que muda entre entregar a um consumidor e publicar para muitos inscritos.

Em uma frase

Todos os serviços deste tema existem para desacoplar: fazer dois componentes trabalharem sem depender de o outro estar de pé no mesmo instante. O que decide a questão é para quem a mensagem vai: um, muitos, ou quem a regra mandar.

Fila, tópico e barramento

ServiçoO que é em uma linhaA pista no enunciado
Amazon SQSFila: a mensagem espera até um consumidor buscarProcessar depois, absorver rajada, não perder pedido
Amazon SNSTópico: publica de uma vez para todos os inscritosAvisar vários sistemas ao mesmo tempo, notificação
Amazon EventBridgeBarramento: roteia o evento por regra de conteúdoFiltrar, encaminhar conforme o tipo, integrar com terceiro
AWS Step FunctionsCoordena as etapas de um fluxo de trabalhoVárias etapas, ordem, condição, nova tentativa
Amazon API GatewayPorta de entrada de APIsExpor API, controle de acesso, limite de chamadas
AWS AppSyncAPIs GraphQL para web e móvelGraphQL, aplicação móvel lendo várias fontes
Amazon MQAgente de mensagens gerenciado compatívelMigrar agente já em uso sem reescrever a aplicação

Por que a fila resolve pico

O caso mais cobrado do SQS é a rajada. Quando chegam mais pedidos do que o consumidor processa, sem fila o excedente se perde ou derruba o sistema. Com fila, o excedente fica guardado e o consumidor segue no ritmo que consegue. É por isso que o enunciado costuma trazer as palavras pico, rajada ou não perder pedido quando a resposta é SQS.

Orquestração e portas de entrada

Três serviços do tema não movem mensagem entre componentes e por isso são distratores fáceis de descartar quando o pedido é assíncrono. O Step Functions coordena um processo: ele sabe a ordem das etapas, o que fazer em cada condição e como repetir uma etapa que falhou. O API Gateway é a porta: recebe a chamada de um cliente, aplica controle de acesso e limite de uso, e encaminha. O AppSync faz o mesmo papel de porta, mas para APIs GraphQL de aplicações web e móveis.

Como responder o cenário

Ache primeiro o verbo do pedido. Se é guardar trabalho para processar depois, é SQS. Se é avisar vários destinos ao mesmo tempo, é SNS. Se é rotear conforme o conteúdo, é EventBridge. Se é coordenar etapas com ordem e condição, é Step Functions. Se é expor uma API, é API Gateway, ou AppSync quando GraphQL aparecer no texto. E se é manter um agente de mensagens que já existe, é Amazon MQ.

Se quiser outro ângulo1 vídeo
Vinte minutos dedicados justamente ao par que mais troca de lugar nas alternativas. Use como reforço depois da tabela de fila, tópico e barramento.

Como cai na sabatina

Uma aplicação precisa enviar pedidos para outro componente processar depois, sem que os dois fiquem disponíveis ao mesmo tempo. Qual serviço atende a essa necessidade?

Erros comuns

  • Confundir SQS com SNS. O SQS é fila: a mensagem fica guardada e um consumidor vem buscar. O SNS é tópico: a mensagem é enviada de uma vez a todos os inscritos.
  • Responder SNS quando o enunciado fala em rotear eventos por regra. Filtrar e encaminhar evento conforme o conteúdo aponta o EventBridge.
  • Achar que Step Functions é um serviço de mensagens. Ele coordena etapas de um fluxo de trabalho, com ordem, condição e tratamento de erro.
  • Escolher API Gateway quando o pedido é comunicação assíncrona entre componentes internos. O API Gateway publica e administra a porta de entrada de uma API.
  • Ignorar o Amazon MQ quando o enunciado cita um agente de mensagens já em uso, como ActiveMQ ou RabbitMQ. É justamente a pista dele.
  • Achar que desacoplar é sinônimo de fila. Desacoplar é o objetivo; fila, tópico e barramento são três formas diferentes de chegar lá.
  • Confundir AppSync com API Gateway. O AppSync trata de APIs GraphQL para aplicações web e móveis; o API Gateway é a porta de APIs em geral.

Flashcards

Card 1 de 13

0 certos · 0 a rever

Drill

Qual serviço de integração atende ao pedido?

Para cada necessidade, indique o serviço de integração que a resolve.

  1. 1.Guardar pedidos que chegam em rajada para que um componente os processe no próprio ritmo.

  2. 2.Avisar de uma só vez vários sistemas inscritos de que um pagamento foi aprovado.

  3. 3.Encaminhar cada evento para um destino diferente conforme uma regra sobre o conteúdo do evento.

  4. 4.Coordenar um processo de cinco etapas com ordem, condição e nova tentativa em caso de erro.

  5. 5.Publicar uma API para clientes externos, com controle de acesso e limite de chamadas.

  6. 6.Manter o agente de mensagens que a aplicação já usa sem reescrever o código dela.

Quiz · 1 de 4

Um site recebe rajadas de pedidos que o sistema de processamento não dá conta de atender no mesmo instante. A empresa quer guardar os pedidos para processar no ritmo possível, sem perder nenhum. Qual serviço atende?

Explique para um gerente

Explique em um minuto a diferença entre deixar um bilhete na caixa de entrada de alguém, gritar um aviso para todo mundo que quiser ouvir e ter um porteiro que encaminha cada recado para a sala certa conforme uma regra.

Se travar numa palavra técnica, é sinal de que ainda não entendeu essa parte.

Prefiro falar em voz alta

00:00

Toque para gravar, ou responda em voz alta sem gravar

Para ir além5 artigos