DEV Community

Thiago da Silva Adriano
Thiago da Silva Adriano

Posted on

Introdução a Event-driven Architecture

A Arquitetura Orientada a Eventos, ou Event-Driven Architecture (EDA), é um paradigma arquitetônico projetado para lidar com sistemas altamente dinâmicos e escaláveis, onde as operações são desencadeadas por eventos.

Este modelo está se tornando cada vez mais popular em aplicações modernas devido à sua capacidade de responder rapidamente a mudanças e integrar-se bem com tecnologias cloud-native.

O que é a Arquitetura EDA?

A EDA é baseada na transmissão, detecção e processamento de eventos. Um evento é qualquer alteração significativa em um sistema, como a criação de um pedido em um e-commerce, a chegada de novos dados em um sensor IoT ou a alteração no status de um pagamento.

O fluxo principal de uma EDA é composto pelos seguintes elementos:

  • Emissor de Eventos: Gera um evento e o envia para o sistema (ex.: um serviço de pagamentos que publica a confirmação de um pagamento).
  • Canal de Eventos: Transporta o evento para os componentes interessados (ex.: um broker de mensagens como Apache Kafka, RabbitMQ ou AWS EventBridge).
  • Consumidor de Eventos: Recebe e processa os eventos, podendo realizar ações como persistência, cálculo ou envio de notificações.

A seguir temos uma imagem demonstrando um exemplo desta arquitetura:

Image description

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

Heroku

This site is built on Heroku

Join the ranks of developers at Salesforce, Airbase, DEV, and more who deploy their mission critical applications on Heroku. Sign up today and launch your first app!

Get Started