application insights
Post on 09-Aug-2015
36 Views
Preview:
TRANSCRIPT
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
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)
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
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#
top related