Arquiteturas de aplicativo sem servidor usando a Grade de Eventos

Grade de Eventos do Azure
Armazenamento do Blobs do Azure

Ideias de soluções

Esse artigo é uma ideia de solução. Caso deseje que ampliemos o conteúdo com mais informações, como possíveis casos de uso, serviços alternativos, considerações sobre implementação ou diretrizes de preços, fale conosco enviando seus comentários no GitHub.

Este artigo descreve como usar a Grade de Eventos do Azure para conectar fontes de dados e manipuladores de eventos. A solução dispara uma função sem servidor para executar a análise de imagem quando uma nova foto entra em um contêiner de Armazenamento de Blobs do Azure.

Arquitetura

Diagram of the serverless application architecture.Baixe um SVG dessa arquitetura.

Fluxo de dados

  1. Um usuário carrega uma foto em um contêiner de armazenamento de blobs.
  2. O Armazenamento de Blobs publica eventos de objeto de armazenamento na Grade de Eventos.
  3. A Grade de Eventos dispara um Azure Function, com base nos critérios de evento assinados pelo Function.
  4. A função recupera a foto e executa o processo de imagem nela (por exemplo, para reduzir uma imagem). Ele salva a nova imagem em outro contêiner de armazenamento de blobs.

Componentes

Detalhes do cenário

O conceito de design principal usa a Grade de Eventos para conectar fontes de dados e manipuladores de eventos. A Grade de Eventos desacopla editores de eventos dos assinantes de eventos por meio de um modelo pub/sub e uma entrega de eventos simples baseada em HTTP. Esse processo permite ao sistema criar aplicativos escalonáveis sem servidor.

Possíveis casos de uso

Essa ideia de solução publica eventos do Armazenamento de Blobs usando a Grade de Eventos do Azure. O Azure Functions recebe o evento com suporte interno à Grade de Eventos e processa os dados no Armazenamento de Blobs. Os desenvolvedores só precisam focar a implementação da lógica de negócios no Azure Functions usando essa solução. A Grade de Eventos fornece um sistema confiável de notificações quase em tempo real para a integração orientada a eventos entre o Armazenamento de Blobs e o Azure Functions. Por exemplo, a Grade de Eventos aciona instantaneamente uma função sem servidor para executar um processo de imagem (como reduzir uma imagem), sempre que alguém adiciona uma nova foto a um contêiner de Armazenamento de Blobs.

Colaboradores

Esse artigo é mantido pela Microsoft. Ele foi originalmente escrito pelos colaboradores a seguir.

Autor principal:

Para ver perfis não públicos do LinkedIn, entre no LinkedIn.

Próximas etapas

Saiba mais sobre as tecnologias dos componentes:

Explorar arquiteturas relacionadas: