Monitoramento de aplicações com
Application Insights
• 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?
• 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?
• 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

Application Insights - III Encontro Metropolitano de Tecnologia - Baixada Santista

  • 1.
    Monitoramento de aplicaçõescom Application Insights
  • 2.
    • Mais de15 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 deaplicações • Application Insights: uma visão geral • Exemplos práticos Agenda
  • 4.
  • 5.
    • É necessáriogarantir que o sistema se encontra em operação • Detecção de falhas • Performance • Apontar funcionalidades utilizadas intensivamente Por que monitorar uma aplicação?
  • 6.
    • Implementando mecanismosde log • Criando relatórios de acompanhamento E como monitorar?
  • 7.
    • Muitas vezeso monitoramento é relegado a um segundo plano • Logs bem elaborados exigem grandes esforços de codificação Surgem as dificuldades...
  • 8.
    • Telemetria →coleta automatizada de dados (métricas) para posterior análise Como superar isto?
  • 9.
    • E oque o Azure nos oferece em termos de telemetria? Telemetria e cloud computing
  • 10.
  • 11.
    • Disponibilidade deuma 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ãocoletados 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 comPower 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 dealerta permitem o envio de e-mails de notificação Como funciona o Application Insights?
  • 15.
    • Disponibilidade deuma 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-premiseou na nuvem • Sites • Web Services • APIs REST Onde utilizar o Application Insights?
  • 18.
  • 19.
    • Conta deacesso 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 criadosem 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
  • 21.
    • Diferentes faixasde cobrança conforme nível de utilização Preço?
  • 22.
  • 23.
  • 24.
    • 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
  • 25.