Application Insights - Campinas .NET - Março/2017
-
Upload
renato-groff -
Category
Software
-
view
120 -
download
0
Transcript of Application Insights - Campinas .NET - Março/2017
![Page 1: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/1.jpg)
Application InsightsMONITORAMENTO DE APLICAÇÕES WEB
![Page 2: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/2.jpg)
Renato Groffe Mais de 15 anos de experiência na área de Tecnologia
Microsoft Most Valuable Professional
Microsoft Technical Audience Contributor (MTAC)
Articulista e Palestrante
![Page 3: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/3.jpg)
Contatos◦ Facebook: https://www.facebook.com/renatogroff
◦ Site: http://renatogroffe.net/
◦ Canal .NET: https://www.facebook.com/canaldotnet
◦ LinkedIn: http://br.linkedin.com/in/renatogroffe
◦ GitHub: https://github.com/renatogroffe
![Page 4: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/4.jpg)
Agenda◦ Monitoramento de aplicações
◦ Application Insights: uma visão geral
◦ Exemplos práticos
![Page 5: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/5.jpg)
Monitoramento de aplicações
![Page 6: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/6.jpg)
Por que monitorar?◦ Garantir a operação do sistema
◦ Detecção de falhas
◦ Acompanhamento da performance
◦ Determinar uso intensivo de funcionalidades
![Page 7: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/7.jpg)
E como monitorar?◦ Estipulando métricas para análise
◦ Implementando uma estratégia de log
◦ Criando relatórios de acompanhamento
![Page 8: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/8.jpg)
Surgem as dificuldades..◦ É costume relegar o
monitoramento a um segundo plano
◦ Logs bem elaborados exigem grandes esforços de codificação
![Page 9: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/9.jpg)
E como superar isto?
Telemetria → coleta automatizada de dados (métricas) para posterior análise
![Page 10: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/10.jpg)
Telemetria e cloud computingE o que o Microsoft Azure nos oferece em termos de telemetria?
![Page 11: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/11.jpg)
Application Insights: uma visão geral
![Page 12: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/12.jpg)
O que é?◦ Serviço que integra o Microsoft Azure,
estando voltado ao monitoramento de aplicações Web (sites e serviços)
◦ Uso de telemetria para coleta de dados
![Page 13: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/13.jpg)
E o que é possível monitorar?Algumas das métricas disponibilizadas:
◦ Quantidade de Falhas◦ Número de usuários conectados◦ Número de requisições◦ Tempos de resposta◦ Local de origem dos usuários◦ Eventos customizados◦ Browsers utilizados
![Page 14: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/14.jpg)
Como funciona?◦ 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
![Page 15: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/15.jpg)
Como funciona?◦ Simples ajustes de configuração já
permitirão a coleta de várias métricas
![Page 16: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/16.jpg)
Alguns recursos◦ Integração com Excel e Power BI
![Page 17: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/17.jpg)
Alguns recursos◦ Detecção proativa
◦ Detecção e geração de avisos sobre problemas de performance
◦ Uso de data mining + Machine Learning
![Page 18: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/18.jpg)
Alguns recursos◦ Monitoramento em tempo real (Beta)
![Page 19: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/19.jpg)
Alguns recursos◦ Regras de alerta
![Page 20: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/20.jpg)
Alguns recursos◦ Tracking de dependências → APIs e bases relacionais
![Page 21: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/21.jpg)
Onde utilizar?◦ Novas aplicações e projetos já existentes
◦ Soluções on-premise ou na nuvem
◦ Sites, Web Services e APIs REST
![Page 22: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/22.jpg)
Requisitos para uso◦ Uma conta de acesso ao Microsoft Azure
◦ Uma Instrumentation Key
◦ Um SDK disponibilizado pela própria Microsoft
![Page 23: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/23.jpg)
Custo
![Page 24: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/24.jpg)
CustoMaiores informações podem ser encontradas em:
https://azure.microsoft.com/pt-br/pricing/details/application-insights/
![Page 25: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/25.jpg)
Plataformas suportadas
![Page 26: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/26.jpg)
Application Insights e .NETTecnologias suportadas:
◦ Web Forms◦ ASP.NET MVC◦ ASP.NET Web API◦ Windows Communication Foundation (WCF)◦ ASP.NET Core
![Page 27: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/27.jpg)
Application Insights e .NETComo utilizar em uma aplicação .NET:
◦ 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
![Page 28: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/28.jpg)
Exemplos práticos
![Page 29: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/29.jpg)
Exemplos práticos◦ Criando um novo projeto e utilizando o Application
Insights
◦ Configurando um projeto já existente para utilizar o Application Insights
![Page 30: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/30.jpg)
Referências◦ Application Insights: Guia de Sobrevivência
http://bit.ly/application-insights-guia-sobrevivencia
◦ Application Insights e serviços RESThttp://bit.ly/application-insights-servicos-rest
◦ Application Insights e ASP.NET Corehttp://bit.ly/application-insights-aspnet-core
![Page 31: Application Insights - Campinas .NET - Março/2017](https://reader036.fdocuments.us/reader036/viewer/2022062902/58ee1e6d1a28aba9488b4631/html5/thumbnails/31.jpg)
Obrigado!