Monitorando aplicações usando Application Insights

869 visualizações

Publicada em

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

Publicada em: Tecnologia

Monitorando aplicações usando Application Insights

  1. 1. Visual Studio Summit 2014 Igor Abade Monitorando aplicações usando AppInsights Lambda3 Microsoft MVP, Visual Studio ALM
  2. 2. Visual Studio Summit 2014 Antes de começarmos…
  3. 3. Visual Studio Summit 2014 Devs são esquisitos
  4. 4. Visual Studio Summit 2014
  5. 5. Visual Studio Summit 2014
  6. 6. 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
  7. 7. Visual Studio Summit 2014 Força de trabalho 2.6bilhões de 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?
  8. 8. Visual Studio Summit 2014 Em 2016 …
  9. 9. Visual Studio Summit 2014 Aplicações modernas – components conectados • Usuários • Clientes – Browser – Device – Desktop • Servidores • Bancos de dados • Serviços
  10. 10. 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!
  11. 11. 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çãoDesenvolvimento Colaboração BACKLOG
  12. 12. Visual Studio Summit 2014 Um montão de coisas pode dar errado App no celular travou Respostas do servidor muito lentas Banco de dados sobrecarregado Serviço de terceiros fora do ar Funcionalidade difícil de usar
  13. 13. 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çãoDesenvolvimento Colaboração BACKLOG
  14. 14. 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
  15. 15. 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
  16. 16. Visual Studio Summit 2014 Dashboards
  17. 17. 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 16 pontos de presença globais Traces gerados pelo desenvolvedor Qualquer coisa que o dev queira mandar para o Application Insights Comportamento da aplicação Dispensa codificação – dependências de serviço, consultas, tempo de resposta, exceções, logs, etc. Desempenho da infraestrutura Contadores de desempenho de sistema “Meta-telemetria” Código-fonte, builds, implantações, mudanças de configuração 2 Comportamento do usuário Como a aplicação está sendo utilizada?
  18. 18. 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
  19. 19. Visual Studio Summit 2014 demo Application Insights
  20. 20. 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
  21. 21. 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çãoDesenvolvimento Colaboração BACKLOG
  22. 22. 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 Webinar http://bit.ly/1c55LW8 • Find Performance Problems http://bit.ly/1fF5TXo • Channel 9 App Insights for Visual Studio Online http://bit.ly/1fF69FR
  23. 23. Visual Studio Summit 2014 Igor Abade Monitorando aplicações usando AppInsights Lambda3 Microsoft MVP, Visual Studio ALM
  24. 24. Slides de backupDemos offline 

×