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#
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 é...
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?
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
ALM Summit Brasil 2014
Tudo está conectado…
UsuáriosClientes
BrowserDeviceDesktop
ServidoresBancos de dadosServiços
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
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
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
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
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
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.
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
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
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
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
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)
ALM Summit Brasil 2014
Dashboards
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?
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
ALM Summit Brasil 2014
demoApplication 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
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
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/
ALM Summit Brasil 2014
ALM Summit Brasil 2014
Obrigado!Carlos dos SantosCDS Informática Ltda.
@cdssoftware
www.carloscds.net
Microsoft MVP C#