Aplicações .NET mais estáveis com Polly, Health Checks e Application Insights
Recentemente (Agosto/2019) fiz uma apresentação em conjunto com meu amigo Milton Câmara (Microsoft MVP), abordando a implementação de aplicações .NET mais estáveis.
Ao longo desta palestra abordamos as seguintes questões:
- Monitoramento reativo e preventivo em aplicações;
- Implementando estratégias para tratamento de falhas.
Para alcançar esses objetivos apresentamos diversos exemplos englobando:
- Monitoramento de aplicações Web com o Azure Application Insights. Importante ressaltar que esta solução também é compatível com projetos baseados no ASP.NET clássico (Web Forms, MVC, Web API), Node.js, Java, Ruby, PHP, Python e Azure Functions;
- Monitoramento das dependências de um projeto (bancos de dados, APIs REST, recursos na nuvem) com Health Checks;
- Tratamento de falhas e código resiliente com Polly.
Os slides desta palestra já estão disponíveis no SlideShare:
Já abordei também esses assuntos em diversos artigos, projetos de exemplo e vídeos listados nas próximas seções. Todos estes conteúdos são gratuitos e espero que possam ser úteis a vocês que estão acessando esse post.
Artigos
Application Insights + Logic Apps + Aplicações Web: enviando alertas de monitoramento via Slack
ASP.NET Core + Entity Framework Core: monitoramento descomplicado via Application Insights
ASP.NET Core 2.2 + Application Insights: monitorando a disponibilidade dos BDs de uma aplicação
ASP.NET Core + Health Checks: monitorando a saúde de uma aplicação via dashboard
ASP.NET Core + Health Checks: implementando rapidamente uma solução de monitoramento
.NET Core + Polly + JWT: tratando de forma resiliente a expiração de tokens
Projetos de Exemplo | GitHub
ASP.NET Core 2.2 + Aplicação MVC + Custom Middleware + SQL Server
ASP.NET Core 2.2 + API REST + Custom Middleware + SQL Server
ASP.NET Core 2.2 + Health Checks + Monitoramento de Bancos de Dados
ASP.NET Core 2.2 + Health Checks + Dashboard + Monitoramento de Recursos
.NET Core 2.2 + HTTPClient + Consumo de API REST + JWT + Código Resiliente com Polly