24
ALM Summit Brasil 2014 ALM Summit Brasil 2014 Monitorando suas Aplicações com Application Insights Carlos dos Santos CDS Informática Ltda. @cdssoftware www.carloscds.net Microsoft MVP C#

Application Insights

  • Upload
    cds

  • View
    187

  • Download
    1

Embed Size (px)

DESCRIPTION

Palestra sobre Application Insights realizada no ALM Summit Brasil 2014

Citation preview

Page 1: Application Insights

ALM Summit Brasil 2014

ALM Summit Brasil 2014

Monitorando suas Aplicações com Application Insights

Carlos dos SantosCDS Informática Ltda.

@cdssoftware

www.carloscds.net

Microsoft MVP C#

Page 2: Application Insights

ALM Summit Brasil 2014

Para refletir...

• Sua aplicação está no ar neste momento ?• Está funcionando ? • Será que está com algum erro ?• E o desempenho ?

A resposta é...

Page 3: Application Insights

ALM Summit Brasil 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 4: Application Insights

ALM Summit Brasil 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 5: Application Insights

ALM Summit Brasil 2014

Tudo está conectado…

UsuáriosClientes

BrowserDeviceDesktop

ServidoresBancos de dadosServiços

Page 6: Application Insights

ALM Summit Brasil 2014

O mundo esta mais ágil…

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 7: Application Insights

ALM Summit Brasil 2014

Um montão de coisas pode dar errado

Bug na aplicação

Respostas do servidormuito lentas

Banco de dadossobrecarregado Serviço de terceiros

fora do ar

Funcionalidade difícilde usar

Page 8: Application Insights

ALM Summit Brasil 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 9: Application Insights

ALM Summit Brasil 2014

Visiblidade da saúde da aplicaçãoExperiência do cliente comprometida

360 graus para ver a disponibilidade e performance da aplicaçãoAlertas automáticos, métricas para identificar problemas

Problem

Solution

Value

Tempo Médio para Detectar

Reduzir o Tempo para Detectar o ProblemaMinimizar paradas e impacto para o cliente

Page 10: Application Insights

ALM Summit Brasil 2014Saiba antes que o cliente saiba

• Tenha uma visão de 360 graus da saúde da sua aplicação e detecte problemas em produção.

Confgure as métricas de saúde

Identifique problemas com a

aplicação em produção

Verifique o pulso da sua aplicação

Page 11: Application Insights

ALM Summit Brasil 2014Saiba antes que o cliente saiba

• Receba alertas automaticamente quando sua aplicação não estiver respondendo.

Alertas automáticos com

informações relevantes.

Page 12: Application Insights

ALM Summit Brasil 2014

Minimize o impacto para o clienteMuito tempo para reparar o problema

Descubra os problemas rapidamenteTestando em produção, integrado com gerenciamento de incidentes, debug em produção, informações sobre o código

Problem

Solution

Value

Tempo Médio para Reparar

Reduza o tempo de reparaçãoReduza o impacto para o cliente e aumente a eficiência do time

Page 13: Application Insights

ALM Summit Brasil 2014

Melhoria Contínua

• Identifique problemas que afetam a Infraestrutura de sua aplicação

• Priorize novas funcionalidades, correção de bugs e estratégias baseadas em qualidade

Dados valiosos na ponta dos seusc dedos

Valorize seu investimento

Page 14: Application Insights

ALM Summit Brasil 2014

A solução: Application Insights

Disponível

Minha aplicação está disponível e com bom desmpenho para meus usuários ?

Dashboard Único

MelhorandoPerformance

O quê está errado?Mostre-me os problemas de desempenho,

Uso de memória e exceções

Onde iremos investir?Mostre-me as principais funconalidades e

Utilização dos usuários

Dashboards de Saúde Notificações e Insights Uso dos Dashboards

Page 15: Application Insights

ALM Summit Brasil 2014

O que é o Application Insights• Novo serviço de

monitoramento de aplicações do Microsoft Azure• 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: Application Insights

ALM Summit Brasil 2014

Application Insights e o Azure• Até a versão 1.x o Application Insights é

gerenciado pelo Visual Studio Online• A partir da versão 2.x ele estará no

Microsoft Azure (Visual Studio 2013 Update 3)

Page 17: Application Insights

ALM Summit Brasil 2014

Dashboards

Page 18: Application Insights

ALM Summit Brasil 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 váriospontos 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

2 Comportamento do usuárioComo a aplicação está sendo utilizada?

Page 19: Application Insights

ALM Summit Brasil 2014

Como começar na sua aplicação ?

Disponibilidade Básica

Adoção gradual do Application InsightsAdoção gradual do Application Insights

Performance Básica

Utilização da Aplicação

Telemetria personalizada

Não invasivo

Alterações no código

Page 20: Application Insights

ALM Summit Brasil 2014

demoApplication Insights

Page 21: Application Insights

ALM Summit Brasil 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 22: Application Insights

ALM Summit Brasil 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 23: Application Insights

ALM Summit Brasil 2014

Para saber mais…

• Começe a usar o Application Insights – de graça!

http://msdn.microsoft.com/en-us/library/dn481095.aspx

• Find Performance Problemshttp://bit.ly/1fF5TXo

• Channel 9 App Insights for Visual Studio Online

http://bit.ly/1fF69FR

• App Insights Azure Versionhttp://azure.microsoft.com/en-us/documentation/articles/app-insights-get-started/

Page 24: Application Insights

ALM Summit Brasil 2014

ALM Summit Brasil 2014

Obrigado!Carlos dos SantosCDS Informática Ltda.

@cdssoftware

www.carloscds.net

Microsoft MVP C#