24
Application Insights Carlos dos Santos CDS Informática Ltda. @cdssoftware www.carloscds.net Microsoft MVP C#

Application Insights

Embed Size (px)

Citation preview

Application Insights

Carlos dos SantosCDS Informática Ltda.

@cdssoftware

www.carloscds.net

Microsoft MVP C#

Para refletir...

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

A resposta é...

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?

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

Tudo está conectado…

UsuáriosClientes

BrowserDeviceDesktop

ServidoresBancos de dadosServiços

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

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

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

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

Saiba 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

Saiba antes que o cliente saiba

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

Alertas automáticos com

informações relevantes.

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

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

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

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

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)

Dashboards

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?

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

demoApplication Insights

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

Descoberta rápida com Alertas

Analytics e Log Mining

Monitoramento de Ambiente

Monitoramento da Aplicação

Monitoramento de Uso

Recapitulando...

ProduçãoDesenvolvimentoColaboração

BACKLOG

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/

Obrigado!

Carlos dos SantosCDS Informática Ltda.

@cdssoftware

www.carloscds.net

Microsoft MVP C#