Visual Studio Summit 2014
Igor Abade
Monitorando aplicações usando AppInsights
Lambda3
Microsoft MVP, Visual Studio ALM
Visual Studio Summit 2014
Antes de
começarmos…
Visual Studio Summit 2014
Devs são esquisitos
Visual Studio Summit 2014
Visual Studio Summit 2014
Visual Studio Summit 2014
Desafios que ignoramos
Aplicações estão cada vez mais
complexas
Não sei responder se…
… minha aplicação está disponível
… o desempenho está bom
… estamos atingindo os objetivos de negócio
Na maior parte do tempo, voamos às cegas
Visual Studio Summit 2014
Força de trabalho
2.6bilhões
de dispositivos móveis
em 2016; 350M usados
no trabalho
Consumidores
82%
da população mundial
online participa de redes
sociais
Comércio
70%
das empresas usam ou
estão investindo em
soluções de nuvem
Tudo mudou. Não acredita?
Visual Studio Summit 2014
Em 2016 …
Visual Studio Summit 2014
Aplicações modernas – components conectados
• Usuários
• Clientes
– Browser
– Device
– Desktop
• Servidores
• Bancos de dados
• Serviços
Visual Studio Summit 2014
Experiência começa e termina no usuário
No fim do dia, a
experiência do usuário
é o que interessa
Mesmo dentro das
empresas!
Visual Studio Summit 2014
A nova norma
Práticas ágeis estão
acelerando o processo
de construção
Um pipeline de publicação
automática é necessário para
entregar no ritmo do
desenvolvimento, com total
rastreabilidade
Problemas de
disponibillidade e
desempenho são
difíceis de resolver
nesse mundo de
mudanças constants e
apps distribuídas
O uso é que
deveria determiner
próximo conjunto
de prioridades e
aprendizado
ProduçãoDesenvolvimento
Colaboração
BACKLOG
Visual Studio Summit 2014
Um montão de coisas pode dar errado
App no celular travou
Respostas do servidor
muito lentas
Banco de dados
sobrecarregado Serviço de terceiros
fora do ar
Funcionalidade difícil
de usar
Visual Studio Summit 2014
Detectar e resolver
rapidamente os
problemas em
produção
Priorizar e validar
investimentos baseados em
dados qualitativos e
quantitativos
Monitorar +
Aprender
Diagnóstico em
produção? Depois
pensamos nisso…
Planejar
Desenvolver +
Testar Publicar
Impedimentos
ProduçãoDesenvolvimento
Colaboração
BACKLOG
Visual Studio Summit 2014
Desempenhando
O que há de errado?
Mostre-me os problemas de desempenho, uso de
memória e exceções
Solução? Application Insights
Disponível
Minha aplicação está disponível e com
bom desempenho para nossos
usuários? Dashboard único
Dando resultado
Onde investimos agora?
Mostre-me as principais funcionalidades
e os padrões de utilização de meus usuários
Dashboards de Saúde Notificações & Insights Dashboards de Uso
Visual Studio Summit 2014
O que é o Application Insights
• Novo serviço de
monitoramento de aplicações
do Visual Studio Online
• Coleta indicadores de
desempenho, logs e erros de
aplicações em diversas
plataformas
– Server-side ou cliente-side
– Devices
– On-premise ou na nuvem
Visual Studio Summit 2014
Dashboards
Visual Studio Summit 2014
Fontes de telemetria
plataforma
infraestrutura
aplicação
1
3
4
5
6
Monitoramento Outside-in
Pings de URL e Testes Web a partir de 16
pontos de presença globais
Traces gerados pelo desenvolvedor
Qualquer coisa que o dev queira mandar para
o Application Insights
Comportamento da aplicação
Dispensa codificação – dependências de serviço,
consultas, tempo de resposta, exceções, logs, etc.
Desempenho da infraestrutura
Contadores de desempenho de sistema
“Meta-telemetria”
Código-fonte, builds, implantações, mudanças
de configuração
2 Comportamento do usuário
Como a aplicação está sendo utilizada?
Visual Studio Summit 2014
Adoção gradual dos recursos do Application Insights
Por onde começar?
Disponibilidade
básica
Desempenho
básico
Utilização da
aplicação
Telemetria
Personalizada
Não-invasivo
Alterações de
Código
Visual Studio Summit 2014
demo
Application Insights
Visual Studio Summit 2014
Plataformas suportadas
Server side
• .NET & Java
• On-prem: MS
Monitoring Agent
• Azure: VM’s e
cloud services
• ASP.NET
• AppInsights SDK
Client side
• Browser (JS)
• Windows Phone
• Windows Store
Em breve
• Azure Web Sites
• iOS
• Android
Visual Studio Summit 2014
Descoberta rápida com Alertas
Analytics e Log Mining
Monitoramento de Ambiente
Monitoramento da Aplicação
Monitoramento de Uso
Recapitulando...
ProduçãoDesenvolvimento
Colaboração
BACKLOG
Visual Studio Summit 2014
Para saber mais
• Começe a usar o Application Insights – de graça!
http://www.visualstudio.com/en-us/get-started/find-performance-problems-vs
• Roller-coaster Tour of App Insights Webinar
http://bit.ly/1c55LW8
• Find Performance Problems
http://bit.ly/1fF5TXo
• Channel 9 App Insights for Visual Studio Online
http://bit.ly/1fF69FR
Visual Studio Summit 2014
Igor Abade
Monitorando aplicações usando AppInsights
Lambda3
Microsoft MVP, Visual Studio ALM
Slides de backupDemos offline 
Monitorando aplicações usando Application Insights
Monitorando aplicações usando Application Insights
Monitorando aplicações usando Application Insights
Monitorando aplicações usando Application Insights
Monitorando aplicações usando Application Insights
Monitorando aplicações usando Application Insights
Monitorando aplicações usando Application Insights
Monitorando aplicações usando Application Insights
Monitorando aplicações usando Application Insights

Monitorando aplicações usando Application Insights

  • 1.
    Visual Studio Summit2014 Igor Abade Monitorando aplicações usando AppInsights Lambda3 Microsoft MVP, Visual Studio ALM
  • 2.
    Visual Studio Summit2014 Antes de começarmos…
  • 3.
    Visual Studio Summit2014 Devs são esquisitos
  • 4.
  • 5.
  • 6.
    Visual Studio Summit2014 Desafios que ignoramos Aplicações estão cada vez mais complexas Não sei responder se… … minha aplicação está disponível … o desempenho está bom … estamos atingindo os objetivos de negócio Na maior parte do tempo, voamos às cegas
  • 7.
    Visual Studio Summit2014 Força de trabalho 2.6bilhões de dispositivos móveis em 2016; 350M usados no trabalho Consumidores 82% da população mundial online participa de redes sociais Comércio 70% das empresas usam ou estão investindo em soluções de nuvem Tudo mudou. Não acredita?
  • 8.
    Visual Studio Summit2014 Em 2016 …
  • 9.
    Visual Studio Summit2014 Aplicações modernas – components conectados • Usuários • Clientes – Browser – Device – Desktop • Servidores • Bancos de dados • Serviços
  • 10.
    Visual Studio Summit2014 Experiência começa e termina no usuário No fim do dia, a experiência do usuário é o que interessa Mesmo dentro das empresas!
  • 11.
    Visual Studio Summit2014 A nova norma Práticas ágeis estão acelerando o processo de construção Um pipeline de publicação automática é necessário para entregar no ritmo do desenvolvimento, com total rastreabilidade Problemas de disponibillidade e desempenho são difíceis de resolver nesse mundo de mudanças constants e apps distribuídas O uso é que deveria determiner próximo conjunto de prioridades e aprendizado ProduçãoDesenvolvimento Colaboração BACKLOG
  • 12.
    Visual Studio Summit2014 Um montão de coisas pode dar errado App no celular travou Respostas do servidor muito lentas Banco de dados sobrecarregado Serviço de terceiros fora do ar Funcionalidade difícil de usar
  • 13.
    Visual Studio Summit2014 Detectar e resolver rapidamente os problemas em produção Priorizar e validar investimentos baseados em dados qualitativos e quantitativos Monitorar + Aprender Diagnóstico em produção? Depois pensamos nisso… Planejar Desenvolver + Testar Publicar Impedimentos ProduçãoDesenvolvimento Colaboração BACKLOG
  • 14.
    Visual Studio Summit2014 Desempenhando O que há de errado? Mostre-me os problemas de desempenho, uso de memória e exceções Solução? Application Insights Disponível Minha aplicação está disponível e com bom desempenho para nossos usuários? Dashboard único Dando resultado Onde investimos agora? Mostre-me as principais funcionalidades e os padrões de utilização de meus usuários Dashboards de Saúde Notificações & Insights Dashboards de Uso
  • 15.
    Visual Studio Summit2014 O que é o Application Insights • Novo serviço de monitoramento de aplicações do Visual Studio Online • Coleta indicadores de desempenho, logs e erros de aplicações em diversas plataformas – Server-side ou cliente-side – Devices – On-premise ou na nuvem
  • 16.
    Visual Studio Summit2014 Dashboards
  • 17.
    Visual Studio Summit2014 Fontes de telemetria plataforma infraestrutura aplicação 1 3 4 5 6 Monitoramento Outside-in Pings de URL e Testes Web a partir de 16 pontos de presença globais Traces gerados pelo desenvolvedor Qualquer coisa que o dev queira mandar para o Application Insights Comportamento da aplicação Dispensa codificação – dependências de serviço, consultas, tempo de resposta, exceções, logs, etc. Desempenho da infraestrutura Contadores de desempenho de sistema “Meta-telemetria” Código-fonte, builds, implantações, mudanças de configuração 2 Comportamento do usuário Como a aplicação está sendo utilizada?
  • 18.
    Visual Studio Summit2014 Adoção gradual dos recursos do Application Insights Por onde começar? Disponibilidade básica Desempenho básico Utilização da aplicação Telemetria Personalizada Não-invasivo Alterações de Código
  • 19.
    Visual Studio Summit2014 demo Application Insights
  • 20.
    Visual Studio Summit2014 Plataformas suportadas Server side • .NET & Java • On-prem: MS Monitoring Agent • Azure: VM’s e cloud services • ASP.NET • AppInsights SDK Client side • Browser (JS) • Windows Phone • Windows Store Em breve • Azure Web Sites • iOS • Android
  • 21.
    Visual Studio Summit2014 Descoberta rápida com Alertas Analytics e Log Mining Monitoramento de Ambiente Monitoramento da Aplicação Monitoramento de Uso Recapitulando... ProduçãoDesenvolvimento Colaboração BACKLOG
  • 22.
    Visual Studio Summit2014 Para saber mais • Começe a usar o Application Insights – de graça! http://www.visualstudio.com/en-us/get-started/find-performance-problems-vs • Roller-coaster Tour of App Insights Webinar http://bit.ly/1c55LW8 • Find Performance Problems http://bit.ly/1fF5TXo • Channel 9 App Insights for Visual Studio Online http://bit.ly/1fF69FR
  • 23.
    Visual Studio Summit2014 Igor Abade Monitorando aplicações usando AppInsights Lambda3 Microsoft MVP, Visual Studio ALM
  • 24.