monitorando aplicações usando application insights

33
Visual Studio Summit 2014 Igor Abade Monitorando aplicações usando AppInsights Lambda3 Microsoft MVP, Visual Studio ALM

Upload: igor-abade

Post on 27-Jun-2015

467 views

Category:

Technology


0 download

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ção

TRANSCRIPT

Page 1: Monitorando aplicações usando Application Insights

Visual Studio Summit 2014

Igor Abade

Monitorando aplicações usando AppInsights

Lambda3

Microsoft MVP, Visual Studio ALM

Page 2: Monitorando aplicações usando Application Insights

Visual Studio Summit 2014

Antes de começarmos…

Page 3: Monitorando aplicações usando Application Insights

Visual Studio Summit 2014

Devs são esquisitos

Page 4: Monitorando aplicações usando Application Insights

Visual Studio Summit 2014

Page 5: Monitorando aplicações usando Application Insights

Visual Studio Summit 2014

Page 6: Monitorando aplicações usando Application Insights

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

Page 7: Monitorando aplicações usando Application Insights

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?

Page 8: Monitorando aplicações usando Application Insights

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

Page 9: Monitorando aplicações usando Application Insights

Visual Studio Summit 2014

Aplicações modernas – components conectados

• Usuários• Clientes

– Browser– Device– Desktop

• Servidores• Bancos de dados• Serviços

Page 10: Monitorando aplicações usando Application Insights

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!

Page 11: Monitorando aplicações usando Application Insights

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

Page 12: Monitorando aplicações usando Application Insights

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

Page 13: Monitorando aplicações usando Application Insights

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

Page 14: Monitorando aplicações usando Application Insights

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

Page 15: Monitorando aplicações usando Application Insights

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

Page 16: Monitorando aplicações usando Application Insights

Visual Studio Summit 2014

Dashboards

Page 17: Monitorando aplicações usando Application Insights

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?

Page 18: Monitorando aplicações usando Application Insights

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

Page 19: Monitorando aplicações usando Application Insights

Visual Studio Summit 2014

demoApplication Insights

Page 20: Monitorando aplicações usando 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

Page 21: Monitorando aplicações usando Application Insights

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

Page 22: Monitorando aplicações usando Application Insights

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

Page 23: Monitorando aplicações usando Application Insights

Visual Studio Summit 2014

Igor Abade

Monitorando aplicações usando AppInsights

Lambda3

Microsoft MVP, Visual Studio ALM

Page 24: Monitorando aplicações usando Application Insights

Slides de backup

Demos offline

Page 25: Monitorando aplicações usando Application Insights

Server Performance

Page 26: Monitorando aplicações usando Application Insights

Availability

Page 27: Monitorando aplicações usando Application Insights

Deployment Changes

Page 28: Monitorando aplicações usando Application Insights

Web Test Results

Page 29: Monitorando aplicações usando Application Insights

Diagnostic Event Information

Page 30: Monitorando aplicações usando Application Insights

Active Users

Page 31: Monitorando aplicações usando Application Insights

Usage - OS

Page 32: Monitorando aplicações usando Application Insights

Usage – Screen Resolutions

Page 33: Monitorando aplicações usando Application Insights

Usage - Browsers