Download - Application Insights - MS Weekend 2016
Monitoramento de aplicações com Application InsightsRenato Groffe (MTAC)
• 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
• Monitoramento de aplicações• Application Insights: uma visão geral• Exemplos práticos
Agenda
Monitoramento de aplicações
• É 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?
• Implementando mecanismos de log• Criando relatórios de acompanhamento
E como monitorar?
• Muitas vezes o monitoramento é relegado a um segundo plano
• Logs bem elaborados exigem grandes esforços de codificação
Surgem as dificuldades...
• Telemetria → coleta automatizada de dados (métricas) para posterior análise
Como superar isto?
• E o que o Azure nos oferece em termos de telemetria?
Telemetria e cloud computing
Application Insights: uma visão geral
• 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?
• 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?
• 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?
• Regras de alerta permitem o envio de e-mails de notificação
Como funciona o Application Insights?
• Novas aplicações
• Projetos já existentes
Onde utilizar o Application Insights?
• Soluções on-premise ou na nuvem
• Sites•Web Services• APIs REST
Onde utilizar o Application Insights?
Plataformas suportadas
• 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
• 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
• Diferentes faixas de cobrança conforme nível de utilização
Preço?
https://azure.microsoft.com/pt-br/pricing/details/application-insights/
Exemplos práticos
• Facebook:https://www.facebook.com/renatogroff
• Site:http://renatogroffe.net/
• Canal .NET:https://www.facebook.com/canaldotnet
• LinkedIn:http://br.linkedin.com/in/renatogroffe
Contatos
Obrigado!!!
Application Insights