Dev (Back & Front)ARTIGO

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

Orquestrando processos de negócio com .NET + Azure Durable Functions
Imagem: Renato Groffe

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.NET113 conteúdosNovidades do .NET 9 – o tipo genérico OrderedDictionaryDev (Back & Front) · dez 2024Novidades .NET 10: novas formas de uso do .NET CLIDev (Back & Front) · dez 2025Novidades do .NET 5: implementando um proxy reverso com YARP + ASP.NET 5Dev (Back & Front) · nov 2020Ver tudo em Dev (Back & Front) ? Sim, através das AzureAzure76 conteúdosDeploy de Azure Stream Analytics job com CI/CD usando Azure PipelinesDevSecOps · mai 2019Azure – Como criar uma base de dados SQL no Microsoft Azure pronta para ser utilizadaData · abr 2019Azure Static Web Apps com Vue.js e Visual Studio CodeDevSecOps · out 2023Ver tudo em DevSecOps 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:

Atua como consultor em atividades voltadas ao desenvolvimento de sistemas há mais de 15 anos. Microsoft MVP (Most Valuable Professional) e participante do programa MTAC (Multi-Plataform Technical Audience Contributor). Bacharel em Sistemas de Informação, com Especialização em Engenharia de Software e MBA em Business Intelligence. Também é palestrante e autor técnico em portais e revistas especializadas, com foco em tecnologias Microsoft e boas práticas na área de software.

Ver perfil