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

  1. 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.
  2. 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.
  3. 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.

amazon sns
Diagrama do Amazon SNS

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.

Rolar para cima