A apresentação discute o monitoramento de aplicações com o Application Insights do Azure, explicando como ele permite monitorar métricas como disponibilidade, falhas, usuários e requisições. O Application Insights coleta dados de telemetria de aplicações e os armazena na nuvem para análise por meio de dashboards e detecção proativa de problemas. Ele pode ser usado tanto em novas aplicações quanto em projetos existentes desenvolvidos para plataformas como .NET.
2. • Mais de 15 anos de experiência na área de
Tecnologia
• MTAC (Microsoft Technical Audience
Contributor)
• Articulista e palestrante em eventos ligados ao
desenvolvimento de software (Canal .NET,
Devmedia, .NET Coders, Comunidade .NET,
BaixadaTech)
Renato Groffe
3. • Monitoramento de aplicações
• Application Insights: uma visão geral
• Exemplos práticos
Agenda
5. • É necessário garantir que o sistema se encontra em
operação
• Detecção de falhas
• Performance
• Apontar funcionalidades utilizadas intensivamente
Por que monitorar uma aplicação?
11. • Disponibilidade de uma aplicação
• Falhas
• Número de usuários conectados
• Número de requisições
• Tempos de resposta
• Local de origem dos usuários
• Eventos customizados
• Browser utilizados
O que é possível monitorar?
12. • Dados são coletados em uma aplicação
e enviadas para um repositório na
nuvem
• Estes dados são agrupados na forma de
métricas
• Dashboards no portal do Azure
permitem a análise das informações
obtidas
Como funciona o Application Insights?
13. • Integração com Power BI e Excel
• Detecção proativa → detecção e
geração de avisos sobre problemas de
performance (usando data mining +
Machine Learning)
Como funciona o Application Insights?
14. • Regras de alerta permitem o envio de e-mails de notificação
Como funciona o Application Insights?
15. • Disponibilidade de uma aplicação
• Falhas
• Número de usuários conectados
• Número de requisições
• Tempos de resposta
• Local de origem dos usuários
• Eventos customizados
O que é possível monitorar?
16. • Novas aplicações
• Projetos já existentes
Onde utilizar o Application Insights?
17. • Soluções on-premise ou na nuvem
• Sites
• Web Services
• APIs REST
Onde utilizar o Application Insights?
19. • Conta de acesso ao Microsoft Azure
• Utilização de uma chave (Instrumentation Key)
• Adição de packages do Application Insights SDK
• Em novas aplicações tudo isto pode ser configurado na
criação do projeto
Application Insights em aplicações .NET
20. • Sites criados em Web Forms
• Sites criados com o ASP.NET MVC
• Serviços criados com a tecnologia WCF
• Serviços criados com a tecnologia Web API
Application Insights em aplicações .NET