Arquiteturas orientadas a eventos com Event Grid

Desenvolver para o Azure Storage

Shahzad Mian

Content Developer, DataCamp

Introdução à arquitetura orientada a eventos

 

Screenshot 2025-10-26 at 10.35.27 pm.png

  • Sistemas modernos geram eventos o tempo todo.
  • O Azure Event Grid conecta esses eventos aos serviços certos na hora.
  • É a espinha dorsal da arquitetura orientada a eventos no Azure.
Desenvolver para o Azure Storage

Arquitetura orientada a eventos

  • Explique o que é o Azure Event Grid e como funciona.
    • Identifique fontes e manipuladores de eventos.
    • Descreva como o Event Grid habilita fluxos em tempo real e orientados a eventos.
    • Aplique esses conceitos nas operações da Cipher Coffee.

 

 

Event grid

1 https://azure.microsoft.com/en-us/blog/introducing-azure-event-grid-an-event-service-for-modern-applications/
Desenvolver para o Azure Storage

O desafio: muitos gatilhos

Screenshot 2025-10-27 at 6.41.44 pm.png

  • Os sistemas da Cipher Coffee geram eventos o tempo todo:

    • Um novo blob é enviado.
    • Um pedido é feito.
    • O estoque muda.
  • Polling é quando apps verificam atualizações o tempo todo.

Desenvolver para o Azure Storage

Event Grid

Imagem do Event Grid

 

 

 

  • O Event Grid resolve isso entregando notificações em tempo real.
Desenvolver para o Azure Storage

O que é o Event Grid?

Diagrama do Event Grid

  • O Azure Event Grid é um serviço totalmente gerenciado de roteamento de eventos.
  • Ele entrega eventos de publicadores para assinantes automaticamente.

  • Usa o modelo publish-subscribe:

    • Publicadores emitem eventos (por exemplo, Blob created).
    • Assinantes reagem a esses eventos em tempo real.
  • Assinantes comuns incluem Azure Functions e Logic Apps.

Desenvolver para o Azure Storage

O fluxo do evento

  • Um publicador gera um evento — por exemplo, um novo blob é criado.
  • O Event Grid capta esse evento e o roteia para assinantes.
  • O assinante, como uma Azure Function ou Logic App, executa automaticamente.
  • Cada conexão é chamada de Event Subscription.

Fluxo de eventos

Desenvolver para o Azure Storage

Exemplo Cipher Coffee

  • A equipe de marketing da Cipher Coffee envia uma nova foto para o Blob Storage.
  • Esse upload aciona o Event Grid.
  • O Event Grid encaminha uma notificação para uma Azure Function.
  • A Function redimensiona a imagem e atualiza a galeria do site.
  • Sem ação manual, sem espera — automação instantânea.

Exemplo Cipher Coffee

Desenvolver para o Azure Storage

Fontes e manipuladores de eventos

Screenshot 2025-10-27 at 7.16.33 pm.png

  • Fontes de eventos: onde os eventos se originam.
    • Contas de Storage, Resource Groups, Event Hubs, IoT Hubs.
  • Manipuladores de eventos: onde os eventos são entregues.
    • Azure Functions, Logic Apps, Webhooks, Service Bus Topics.
  • O Event Grid conecta tudo dinamicamente — sem polling.
Desenvolver para o Azure Storage

Esquema do evento

  • JSON padrão

Screenshot 2025-12-03 at 3.22.25 pm.png

Desenvolver para o Azure Storage

Eventos do sistema vs. eventos personalizados

Screenshot 2025-10-27 at 7.38.52 pm.png

  • Eventos do sistema: gerados automaticamente pelos serviços Azure.
    • Exemplos: blob criado, VM excluída, recurso atualizado.
  • Eventos personalizados: publicados pelos seus apps.
    • Exemplo: o serviço de pedidos da Cipher Coffee publicando "NewOrderCreated."
  • Ambos seguem o mesmo padrão de roteamento.
Desenvolver para o Azure Storage

Benefícios do Event Grid

  • Serverless e escalável — totalmente gerenciado, sem infraestrutura pra manter.

Computação em nuvem

  • Entrega confiável — inclui retries e dead-lettering para falhas.

Apertando as mãos

  • Reações em tempo real — entrega em segundos.

Relógio

  • Ampla integração — funciona com Functions, Logic Apps e APIs de terceiros.

Integração

Desenvolver para o Azure Storage

Filtragem e roteamento de eventos

  • O Event Grid pode filtrar eventos antes da entrega.
  • Você pode filtrar por:
    • Tipo de evento (ex.: só Blob Created).
    • Padrão do assunto (ex.: arquivos em "images/").
  • Assim, assinantes recebem só o que importa.

Screenshot 2025-10-27 at 7.49.11 pm.png

Desenvolver para o Azure Storage

Vamos praticar!

Desenvolver para o Azure Storage

Preparing Video For Download...