APLICAÇÃO
Os serviços de integração de aplicações da AWS formam uma família de serviços que possibilitam a comunicação desacoplada entre aplicações.
Benefícios
Desacoplamento para Microsserviços, Sistemas Distribuídos e Aplicações Serverless
- Esses serviços oferecem desacoplamento, permitindo que diferentes componentes do sistema se comuniquem de forma assíncrona e independente. Isso é essencial para microsserviços, sistemas distribuídos e arquiteturas serverless.
Conectividade sem Código Personalizado
- Permitem que você conecte aplicações sem a necessidade de escrever código personalizado, facilitando a interoperabilidade entre diferentes serviços e sistemas.
Resiliência
- Aplicações desacopladas podem operar de forma independente, sendo resilientes a falhas ou sobrecarga de qualquer componente individual. Isso aumenta a disponibilidade e a robustez da aplicação como um todo.
Serviços Comuns de Integração
Amazon SQS (Simple Queue Service)
- Mensageria Assíncrona: Permite que diferentes componentes do sistema se comuniquem de forma assíncrona usando filas de mensagens.
- Escalabilidade e Resiliência: Suporta alta taxa de transferência, escalabilidade e resiliência a falhas.
Amazon SNS (Simple Notification Service)
- Notificação em Tempo Real: Oferece um serviço de mensagens publicador-assinante que permite o envio de notificações em tempo real a vários destinatários.
- Suporte a Diversos Protocolos: Suporta HTTP/HTTPS, e-mail, SMS e integração com outros serviços AWS.
AWS Step Functions
- Orquestração de Fluxo de Trabalho: Permite coordenar vários serviços AWS em fluxos de trabalho serverless, definindo a lógica de aplicação como uma série de etapas.
- Resiliência e Monitoramento: Oferece resiliência embutida e monitoramento para garantir a execução correta de fluxos de trabalho complexos.
Amazon EventBridge
- Roteamento de Eventos: Um barramento de eventos que permite a construção de aplicações orientadas a eventos, roteando eventos de diferentes fontes para destinos AWS.
- Automação e Conectividade: Facilita a automação de fluxos de trabalho e a conectividade entre serviços e aplicações.
Amazon Simple Notification Service (SNS)
O Amazon Simple Notification Service (Amazon SNS) é um serviço da web que facilita a configuração, operação e envio de notificações pela nuvem.
O Amazon SNS é usado para a construção e integração de aplicações distribuídas e desacopladas.
O SNS fornece entrega instantânea baseada em push (sem polling).
Conceitos do SNS
Tópicos: Como você rotula e agrupa diferentes pontos de extremidade aos quais envia mensagens.
Assinaturas: Os pontos de extremidade a que um tópico envia mensagens.
Publicadores: A pessoa/alarme/evento que fornece ao SNS a mensagem que precisa ser enviada.
Uso do Amazon SNS
Enviar notificações automatizadas ou manuais.
Enviar notificações por e-mail, celular (SMS), SQS e pontos de extremidade HTTP.
Integração estreita com outros serviços AWS, como CloudWatch, para que alarmes, eventos e ações em sua conta AWS possam acionar notificações.
Usa APIs simples e integração fácil com aplicações.
Assinantes do SNS
HTTP.
HTTPS.
E-mail.
E-mail-JSON.
SQS.
Aplicativo.
Lambda.
Dica do exame: Entenda a diferença entre os serviços Amazon SNS e o Amazon SQS, porque é comum a confusão com esses serviços.
Resumo
Os serviços de integração de aplicações da AWS permitem a construção de sistemas desacoplados, escaláveis e resilientes.
No seu exame de certificação, você precisa identificar nos cenários do enunciado, se ele está procurando uma solução de arquiteturas para sistemas desacoplados e qual serviço utilizar.