Pular para o conteúdo principal

Questão de Arquitetura de Software — Sistemas Distribuídos — FCC 2026

Arquitetura de SoftwareSistemas Distribuídos
Código
gp045408
Banca
FCC
Órgão
MPE-AL
Ano
2026
Cargo
Analista do Ministério Público - Especialidade: Desenvolvimento de Sistemas
O Ministério Público de um estado brasileiro está modernizando seus sistemas de TI. A nova arquitetura de software será baseada em microsserviços hospedados na AWS e exigirá diferentes estratégias de comunicação assíncrona entre os componentes. A equipe identificou os seguintes requisitos:I. Ingestão de dados em tempo real: As denúncias precisam ser ingeridas continuamente e em grande volume para análise posterior (streaming).II. Notificações fan-out: Alertas críticos devem ser enviados via SMS, e-mail e push (múltiplos protocolos).III. Compatibilidade legada: Sistemas Java que utilizam o padrão JMS devem ser integrados sem modificações significativas do código.Considerando os serviços da AWS, atendem aos requisitos I, II e III, respectivamente:
  1. AAmazon Kinesis, Amazon SNS e Amazon MQ.
  2. BAmazon Kinesis, Amazon SQS e Amazon MQ.
  3. CAmazon SQS, Amazon SNS e Amazon MQ.
  4. DAmazon SNS, Amazon Kinesis e Amazon MQ.
  5. EAmazon MQ, Amazon Kinesis e Amazon SNS.
Revelar gabarito e comentário

GabaritoA — Amazon Kinesis, Amazon SNS e Amazon MQ.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

AWS Microsserviços: Kinesis, SNS e MQ

Gabarito: letra A. Para os requisitos apresentados: o Amazon Kinesis é o serviço adequado para ingestão de dados em tempo real (streaming); o Amazon SNS (Simple Notification Service) é a solução para notificações fan-out (SMS, e-mail, push); e o Amazon MQ é o serviço gerenciado que oferece compatibilidade com JMS (Java Message Service), integrando sistemas legados sem grandes modificações. Essa combinação atende exatamente a cada um dos três requisitos na ordem I, II e III.

A banca testa o conhecimento dos principais serviços de mensageria e streaming da AWS e suas finalidades. Vamos detalhar cada requisito e o serviço correspondente:

  • Requisito I – Ingestão em tempo real (streaming): Amazon Kinesis (Data Streams ou Firehose) é o serviço projetado para capturar, processar e analisar grandes volumes de dados em tempo real.

  • Requisito II – Notificações fan-out (múltiplos protocolos): Amazon SNS permite enviar mensagens para diversos endpoints (SMS, e-mail, push, SQS, Lambda) simultaneamente, ideal para alertas críticos.

  • Requisito III – Compatibilidade legada com JMS: Amazon MQ é um broker de mensagens gerenciado que suporta protocolos padrão como JMS, AMQP, MQTT, facilitando a migração de sistemas Java que usam JMS.

Requisito

Serviço AWS

Função

I – Ingestão de dados em tempo real (streaming)

Amazon Kinesis

Captura, processa e analisa grandes volumes de dados em tempo real

II – Notificações fan-out (múltiplos protocolos)

Amazon SNS

Envia mensagens para diversos endpoints (SMS, e-mail, push) simultaneamente

III – Compatibilidade legada com JMS

Amazon MQ

Broker gerenciado que suporta protocolos padrão como JMS, integrando sistemas Java legados

  1. 1I. StreamingKinesis
  2. 2II. Fan-outSNS
  3. 3III. JMS legadoAmazon MQ
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A sequência Kinesis → SNS → MQ corresponde exatamente aos três requisitos: streaming, fan-out e compatibilidade JMS.

Alternativa B — ❌ Incorreta

Troca o SNS (fan-out) pelo SQS (fila ponto-a-ponto). O Amazon SQS é um serviço de fila, não suporta notificações push para múltiplos protocolos simultaneamente. SQS pode ser usado como destino de um tópico SNS, mas sozinho não atende ao requisito II.

Alternativa C — ❌ Incorreta

Começa com Amazon SQS (fila), que não é a ferramenta adequada para streaming de dados em tempo real. Kinesis é o serviço correto para o requisito I.

Alternativa D — ❌ Incorreta

Inverte a ordem: coloca SNS (fan-out) no lugar de Kinesis (streaming) e Kinesis no lugar de SNS. SNS não é um serviço de streaming; é para notificações. Kinesis não serve para enviar SMS/e-mail/push.

Alternativa E — ❌ Incorreta

Começa com Amazon MQ (broker de mensagens), que não é um serviço de streaming de dados. MQ é voltado para troca de mensagens entre sistemas, não para ingestão contínua em tempo real.

Link permanente: /questoes/gp045408