Integração de aplicativos
Desacoplar componentes faz com que a falha ou a lentidão de um não derrube os outros. É a palavra-chave deste tema na prova.
SQS
Simple Queue Service
Filas de mensagens gerenciadas: um componente envia, outro consome no próprio ritmo.
Pontos-chave
- Modelo pull: o consumidor busca as mensagens.
- Retém mensagens por até 14 dias.
- Filas Standard (alta vazão) e FIFO (ordem garantida).
Na prova
"Desacoplar componentes e guardar mensagens até serem processadas": SQS.
SNS
Simple Notification Service
Mensageria pub/sub: um tópico entrega a mesma mensagem a vários assinantes.
Pontos-chave
- Modelo push: o serviço entrega aos assinantes.
- Destinos: SQS, Lambda, HTTP, e-mail, SMS e notificações móveis.
- Filtro de mensagens por assinante.
Na prova
Enviar alertas por e-mail ou SMS, ou distribuir uma mensagem para vários sistemas (fan-out): SNS.
EventBridge
Amazon EventBridge
Barramento de eventos sem servidor que conecta aplicações por meio de eventos.
Pontos-chave
- Recebe eventos de serviços da AWS, SaaS e aplicações próprias.
- Regras roteiam cada evento para os destinos certos.
- O Scheduler agenda tarefas, inclusive no formato cron.
Na prova
Arquitetura orientada a eventos ou reagir a eventos de serviços da AWS e SaaS: EventBridge.
Step Functions
AWS Step Functions
Orquestra serviços em fluxos de trabalho visuais (máquinas de estado).
Pontos-chave
- Etapas sequenciais, paralelas e condicionais.
- Tratamento de erros e novas tentativas embutidos.
- Integra com Lambda e com mais de 200 serviços.
Na prova
Coordenar várias etapas (ex.: várias funções Lambda) em um fluxo: Step Functions.
Agente de mensagens gerenciado para Apache ActiveMQ e RabbitMQ.
Pontos-chave
- Compatível com protocolos padrão: AMQP, MQTT, STOMP, OpenWire.
- Facilita migrar sistemas de mensageria existentes.
- Para aplicações novas, SQS e SNS costumam ser a escolha.
Na prova
Migrar um ActiveMQ ou RabbitMQ existente sem reescrever a aplicação: Amazon MQ.