.NET + Microsserviços: alternativas open source para descomplicar a vida | TDC Connections 2022

Renato Groffe
3 min readMar 27, 2022

--

No dia 23/03/2022 (quarta) realizei com meu amigo Walter Coan (Microsoft MVP) uma apresentação na trilha Arquitetura .NET durante o TDC Connections, talk esta que contou com um público que atingiu um pico de 55 pessoas.

O tema da palestra foi a implementação de Microservices na plataforma .NET, fazendo uso para isto de alternativas open source como:

  • Polly e Simmy, em implementações resilientes e que possibilitem testes seguindo a disciplina de Chaos Engineering, além da facilidade na implementação de patterns como Circuit Breaker com esta abordagem;
  • MediatR, na adoção de práticas como CQS (Command-query Separation) e CQRS (Command query responsibility separation);
  • MassTransit, a fim de descomplicar a implementação de aplicações distribuídas e que façam uso de mensageria.

Outras tecnologias que utilizamos durante a apresentação foram o Azure Service Bus, Azure Event Hubs, Apache Kafka, ASP.NET Core, SQL Server, Entity Framework Core, Dapper e Visual Studio Code.

Essa edição do The Developers’s Conference aconteceu online ao longo dos dias 22/03 a 24/03 (terça a quinta), contando com diversas trilhas simultâneas e participantes do Brasil inteiro.

Gostaria de deixar neste post nossos agradecimentos à Letticia Nicoli, ao Alexandre Santos Costa e ao Vinicius Climaco que coordenaram a trilha Arquitetura .NET pela oportunidade em participarmos como palestrantes nesta edição TDC.

Os slides utilizados foram disponibilizados no SlideShare:

Os exemplos apresentados durante a palestra estão nos seguintes repositórios do GitHub:

https://github.com/renatogroffe/DotNet6-Microservices-TDC_Connections-2022

https://github.com/waltercoan/tdc2022con-webapi-dotnet6-polly-simmy

A seguir estão alguns artigos que publiquei sobre Polly (incluem vídeos gratuitos com gravações de lives), com diversos exemplos de implementações de patterns de resiliência (Wait-Retry, Fallback, além do já mencionado Circuit Breaker):

.NET 6 + Polly: exemplos com Retry, Circuit Breaker, Chaos Engineering…

.NET 5 + Polly: exemplos com Circuit Breaker, Chaos Engineering, Fallback, Wait-Retry…

Tratamento de Falhas com .NET + Polly: implementando o padrão Circuit Breaker

Deixo ainda aqui o vídeo de uma apresentação que realizei anteriormente, também abordando a implementação de Microservices com .NET 6:

--

--

Renato Groffe
Renato Groffe

Written by Renato Groffe

Microsoft Most Valuable Professional (MVP), Multi-Plataform Technical Audience Contributor (MTAC), Software Engineer, Technical Writer and Speaker

No responses yet