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

Do your career a big favor. Join DEV. (The website you're on right now)

It takes one minute, it's free, and is worth it for your career.

Get started

Community matters

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

👋 Kindness is contagious

Engage with a sea of insights in this enlightening article, highly esteemed within the encouraging DEV Community. Programmers of every skill level are invited to participate and enrich our shared knowledge.

A simple "thank you" can uplift someone's spirits. Express your appreciation in the comments section!

On DEV, sharing knowledge smooths our journey and strengthens our community bonds. Found this useful? A brief thank you to the author can mean a lot.

Okay