monitorando aplicações usando application insights
DESCRIPTION
Desenvolver aplicações está cada vez mais difícil, em especial com a proliferação de dispositivos móveis e web sites. Você sabe quando sua aplicação deu erro? Ou quais recursos seu usuário acessa? E o desempenho em produção, está adequado? Venha conhecer o Application Insights, serviço do Visual Studio Online que permite a captura de "telemetria" de sua aplicação, para que você saiba exatamente o que acontece com seus sistemas em produçãoTRANSCRIPT
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.6 bilhõesde 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
20Bde dispositivos usados em todo mundo por trabalhadores e consumidores
2x 2012
10xcrescimento do volume de dados
a cada 5 anos
$210Bgasto total em soluções de nuvem
2x 2012
Em 2016 …
A nova realidade do mercado pede por mudanças
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çãoDesenvolvimentoColaboração
BACKLOG
Visual Studio Summit 2014
Um montão de coisas pode dar errado
App no celular travou
Respostas do servidormuito lentas
Banco de dadossobrecarregado Serviço de terceiros
fora do ar
Funcionalidade difícilde 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çãoDesenvolvimentoColaboraçã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 16pontos de presença globais
Traces gerados pelo desenvolvedorQualquer coisa que o dev queira mandar parao Application Insights
Comportamento da aplicaçãoDispensa codificação – dependências de serviço,consultas, tempo de resposta, exceções, logs, etc.
Desempenho da infraestruturaContadores de desempenho de sistema
“Meta-telemetria”Código-fonte, builds, implantações, mudançasde configuração
2Comportamento do usuárioComo 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
demoApplication 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çãoDesenvolvimentoColaboraçã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 Webinarhttp://bit.ly/1c55LW8
• Find Performance Problemshttp://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 backup
Demos offline
Server Performance
Availability
Deployment Changes
Web Test Results
Diagnostic Event Information
Active Users
Usage - OS
Usage – Screen Resolutions
Usage - Browsers