.NET + Microsserviços: alternativas open source para descomplicar a vida | TDC Connections 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: