A área de TI do Ipea pretende utilizar uma arquitetura orie...

Próximas questões
Com base no mesmo assunto
Q2383135 Arquitetura de Software
A área de TI do Ipea pretende utilizar uma arquitetura orientada em eventos para o software que formata dados oriundos do IBGE. A proposta indica que essa arquitetura deve ter uma infraestrutura de mensageria baseada em subscrições em um fluxo de eventos, na qual, após um evento ocorrer ou ser publicado, ele é enviado aos subscritores que precisam ser informados.
Qual é a arquitetura baseada em eventos que possui uma infraestrutura com essas características descritas?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Vamos analisar a questão e explicar a resposta correta.

A alternativa correta é a A - pub/sub.

A questão aborda um conceito fundamental na área de Arquitetura Orientada a Eventos. Esse tipo de arquitetura é amplamente utilizado em sistemas que precisam lidar com grandes volumes de eventos e onde a resposta em tempo real é crucial.

Na arquitetura descrita na questão, a infra-estrutura de mensageria é baseada em subscrições em um fluxo de eventos. Isso significa que, quando um evento ocorre ou é publicado, ele é automaticamente enviado aos subscritores que precisam ser informados. Exatamente essa descrição é característica da arquitetura pub/sub (publicação/assinatura).

Pub/Sub é um padrão de design onde os emissores de mensagens (publicadores) não enviam mensagens diretamente para receptores específicos (subscritores). Em vez disso, as mensagens são categorizadas em "tópicos" e os subscritores se inscrevem nesses tópicos. Quando um evento é publicado em um tópico, ele é encaminhado a todos os subscritores desse tópico.

Vamos agora entender por que as outras alternativas estão incorretas:

B - serv/arch: "Serv/Arch" normalmente refere-se à arquitetura orientada a serviços (SOA). Apesar de SOA ser um padrão importante, ele não se foca especificamente em mensageria baseada em eventos e subscrições como o modelo pub/sub.

C - web services/DL: Web Services são métodos para comunicação entre sistemas através da web. Eles são utilizados principalmente para troca de informações de forma síncrona e não englobam especificamente a infraestrutura de mensageria baseada em eventos descrita na questão.

D - bussines process: "Business Process" refere-se à gestão de processos de negócio. Essa abordagem é mais focada em definir e otimizar processos empresariais, e não descreve uma infraestrutura de mensageria baseada em eventos e subscrições.

E - event transmission: Embora essa alternativa mencione a transmissão de eventos, ela é muito genérica e não descreve a infraestrutura de mensageria específica baseada em subscrições como a arquitetura pub/sub.

Concluindo, a arquitetura pub/sub é a que melhor se alinha com a descrição da questão, sendo a alternativa correta.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

No modelo pub/sub, os consumidores assinam eventos de seu interesse e quando uma publicação é feita eles são notificados.

A arquitetura baseada em eventos que possui uma infraestrutura de mensageria baseada em subscrições, onde os eventos são enviados aos subscritores que precisam ser informados, é conhecida como **Pub/Sub (Publisher/Subscriber)**.

### Explicação

- **Pub/Sub (Publisher/Subscriber)**:

- **Definição**: É um modelo de comunicação assíncrona onde os produtores (publishers) enviam mensagens (eventos) para um intermediário (broker), e os consumidores (subscribers) recebem essas mensagens com base em suas subscrições.

- **Funcionamento**: Os publishers não precisam conhecer os subscribers diretamente. Eles publicam eventos no broker, que gerencia a distribuição desses eventos para todos os subscribers que expressaram interesse (subscrição) em tais eventos.

- **Benefícios**: Desacoplamento entre produtores e consumidores, escalabilidade e facilidade de gerenciamento de fluxos de dados em sistemas distribuídos.

### Outras Opções Mencionadas:

- **Serv/Arch (Service-Oriented Architecture - SOA)**: É uma arquitetura que permite que serviços sejam descobertos e chamados dinamicamente. Foca mais na exposição de funcionalidades como serviços e na composição de serviços para formar aplicações.

- **Web Services**: São interfaces padronizadas que permitem a comunicação entre sistemas sobre a web, utilizando protocolos como SOAP ou REST. Não se focam especificamente em eventos ou mensageria.

- **LD (Linked Data)**: Refere-se a um método de publicar dados estruturados de forma que possam ser interligados e mais úteis. Não se relaciona diretamente com mensageria ou eventos.

- **Business Process**: Refere-se à modelagem e execução de processos de negócios. Pode envolver eventos, mas não é uma infraestrutura de mensageria por si só.

- **Event Transmission**: Um termo genérico que poderia referir-se ao envio de eventos, mas não especifica a infraestrutura de mensageria baseada em subscrições.

Portanto, a arquitetura descrita na pergunta é **Pub/Sub (Publisher/Subscriber)**.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo