.NET

8 mar, 2023

Orquestrando processos de negócio com .NET + Azure Durable Functions

Publicidade

Nem toda automação de processos de negócio se resume a um simples envio de requisição HTTP a um endpoint previamente existente ou, até mesmo, a uma fila/tópico de uma solução de mensageria. E obviamente teremos todo um fluxo a seguir, com uma coreografia envolvendo o sequenciamento das tarefas dentro daquele contexto.

Diante disso, há um caminho para implementarmos soluções deste tipo na plataforma .NET? Sim, através das Azure Durable Functions!

Em uma apresentação recente durante o Cloud4Developers (evento híbrido que aconteceu no Microsoft Reactor em São Paulo) demonstrei a implementação de uma aplicação orquestrando processos com Azure Durable Functions + .NET. A gravação está disponível no YouTube e pode ser assistida gratuitamente:

Aproveito mais uma vez para agradecer ao Henrique Eduardo Souza, ao Vinicius Climaco, à Larissa Cyganski e ao Victor Temple pelo convite e por todo o apoio para que eu palestrasse no Cloud4Developers.

O exemplo que apresentei foi disponibilizado no GitHub, fazendo uso de Azure Durable Functions, .NET 6, Azure Queue Storage e Azure Service Bus: https://github.com/renatogroffe/DotNet6-AzureDurableFunctions-QueueStorage-ServiceBus_SimulacaoDolar

A Function ProcessarSimulacaoDolar_QueueStart iniciará o fluxo, a partir do recebimento de uma mensagem em uma fila do Azure Queue Storage:

Já a Function ProcessarSimulacaoDolar cuidará da orquestração, executando em paralelo as Functions NotificarAzureQueueStorage e NotificarAzureServiceBus:

Para maiores detalhes sobre as Functions NotificarAzureQueueStorage e NotificarAzureServiceBus acesse o repositório do projeto, além de assistir à gravação da palestra.

Já os slides usados na palestra estão no SlideShare: