Questão nº 64
Questão de TI - Soluções · FGV EPE 2024 (nº 64)
Nas aplicações baseadas na nuvem, os componentes do sistema geralmente necessitam fornecer informações a outros entes, conforme a ocorrência de eventos.
Nessa conjuntura, assinale a opção que apresenta a arquitetura de software que permite a um aplicativo anunciar eventos para vários consumidores de seu interesse, de forma assíncrona, e sem acoplamento entre remetentes e destinatários.
- AInjeção de Dependência.
- BPublisher-Subscriber. (alternativa correta)
- CValet Key.
- DAbstract Factory.
- EBack-end for front-end.
Resposta comentada
Gabarito Alternativa B
O padrão Publisher-Subscriber (Publicador-Assinante) é uma forma de comunicação onde um componente (o publicador) envia mensagens sobre eventos sem saber quem as receberá, e outros componentes (os assinantes) recebem essas mensagens sem saber quem as enviou, promovendo comunicação assíncrona e desacoplada.
(A) Incorreta: A Injeção de Dependência é um padrão de design que gerencia como os componentes de um sistema obtêm suas dependências, focando na organização do código e na testabilidade, não na comunicação de eventos entre eles.
(B) Correta: O padrão Publisher-Subscriber permite que um aplicativo (publicador) anuncie eventos e múltiplos consumidores (assinantes) recebam esses eventos de forma assíncrona e sem que publicador e assinantes precisem conhecer um ao outro (baixo acoplamento), atendendo perfeitamente a todos os requisitos da questão para comunicação baseada em eventos em ambientes de nuvem.
(C) Incorreta: Valet Key é um padrão de segurança que concede acesso temporário e limitado a um recurso específico, como um arquivo em um armazenamento de objetos, e não se relaciona com a comunicação assíncrona de eventos entre componentes.
(D) Incorreta: Abstract Factory é um padrão de projeto criacional que fornece uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas, e não tem relação com a comunicação de eventos.
(E) Incorreta: Back-end for front-end é um padrão arquitetural onde um serviço de backend é criado especificamente para atender às necessidades de uma interface de usuário específica (um frontend), otimizando a comunicação entre eles, mas não é um padrão genérico para comunicação de eventos desacoplada.
Fonte: FGV EPE 2024 Analista de Gestão Corporativa - TI - Soluções (Caderno Tipo 1). Reproduzida para fins de estudo.