A área de TI do Ipea pretende utilizar uma arquitetura orie...
Qual é a arquitetura baseada em eventos que possui uma infraestrutura com essas características descritas?
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