1) A apresentação discute os desafios de monitorar aplicações modernas complexas e distribuídas e como o Application Insights pode ajudar a resolver esses desafios.
2) O Application Insights coleta métricas de desempenho, logs e erros de aplicações para fornecer visibilidade sobre disponibilidade, desempenho e uso.
3) Ele oferece dashboards que fornecem informações sobre problemas, permitindo priorizar investimentos com base em dados.
6. 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
7. 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?
9. Visual Studio Summit 2014
Aplicações modernas – components conectados
• Usuários
• Clientes
– Browser
– Device
– Desktop
• Servidores
• Bancos de dados
• Serviços
10. 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!
11. 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
12. 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
13. 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
14. 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
15. 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
17. 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?
18. 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
20. 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
21. 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
22. 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
23. Visual Studio Summit 2014
Igor Abade
Monitorando aplicações usando AppInsights
Lambda3
Microsoft MVP, Visual Studio ALM