DevOps - O caminho ! Monitoria de aplicações com o Application Insights

Click here to load reader

  • date post

    22-Jan-2018
  • Category

    Technology

  • view

    2.135
  • download

    0

Embed Size (px)

Transcript of DevOps - O caminho ! Monitoria de aplicações com o Application Insights

  1. 1. ALM Roadshow DevOps o caminho ! Monitoria de aplicaes com o Application Insights Guilherme Cardoso Consultor ALM | Arquiteto de Software MCP | MCSD ALM guilherme.silvacardoso@hotmail.com @guilhermescard
  2. 2. ALM Roadshow Quem sou eu ? Consultor especialista em ALM na Konia Tecnologia Especialista em Tecnologia de desenvolvimento de Sistemas blog.guilhermescardoso.com.br twitter.com/guilhermescard
  3. 3. ALM Roadshow O famoso DevOps A importncia do DevOps para o negcio Application Lifecycle Management (ALM) e o DevOps Ferramentas Application Insights Recursos de Telemetria Demonstrao Dvidas, curiosidades e afins. Nossos assuntos
  4. 4. ALM Roadshow Eu quero estabilidade ! Eu quero mudanas !
  5. 5. ALM Roadshow
  6. 6. ALM Roadshow O famoso DevOps
  7. 7. ALM Roadshow conjunto de processos, mtodos e sistemas para comunicao, colaborao e integrao entre os departamentos para Desenvolvimento, Operaes. Os desenvolvedores esto sendo integrados aos processos de entrega de servios operacionais Operaes englobou o novo papel de servio proprietrio DevOps
  8. 8. ALM Roadshow
  9. 9. ALM Roadshow Acelerando demandas de produo Satisfao do cliente Reduo DevOps drivers
  10. 10. ALM Roadshow No se trata apenas de colaborao entre desenvolvimento e operaes, trata-se de cada parte do negcio, da empresa trabalhar de maneira colaborativa para atender os objetivos do negcio. Patrick Dubois, Pai do DevOps DevOps agile operations
  11. 11. ALM Roadshow Com TI Dinmica, estamos reunindo as capacidades da infraestrutura bsica e as plataformas de desenvolvimento para ajudar os clientes a construir sistemas integrados que vai torn-lo um parceiro mais forte para em negcio. Bob Muglia, VP of Server & Tools @ Microsoft, TechEd 2007 TI dinmica
  12. 12. ALM Roadshow
  13. 13. ALM Roadshow Mas por que agora ?
  14. 14. ALM Roadshow Cloud computingNovas tecnologias gerando novas oportunidades de valor Agilidade para competir Contato direto com o consumidor Proliferao de dispositivos Modernizao do negcio Por que DevOps agora ?
  15. 15. ALM Roadshow A TI usada para modernizar o negcio Equilibrar agilidade com qualidade, escala e compliance. Negcio pensado pra frente Maximizar economias em escalas Melhoria no time-to-market Entrega continua de valor Por que DevOps agora ?
  16. 16. ALM Roadshow
  17. 17. ALM Roadshow Sua aplicao est no ar neste momento? Sua aplicao est gerando muitas excesses ? E o desempenho? E a quantidade de usurios ? E a origem dos acessos ? A resposta .... ??? Para refletir
  18. 18. ALM Roadshow Por que essas perguntas ?
  19. 19. ALM Roadshow Fora de trabalho 2.6bilhes de dispositivos mveis em 2016; 350M usados no trabalho Consumidores 82% da populao mundial online participa de redes sociais Comrcio 70% das empresas usam ou esto investindo em solues de nuvem Tudo muda. No acredita ?
  20. 20. ALM Roadshow Em 2016
  21. 21. ALM Roadshow Usurios Clientes Browser Devices Desktop Servidores Banco de dados Servios Tudo est conectado
  22. 22. ALM Roadshow Bug na aplicao Respostas do servidor muito lentas Banco de dados sobrecarregado Servio de terceiros fora do ar Funcionalidade difcil de usar Portanto: Um monto de coisas pode dar errado
  23. 23. ALM Roadshow Legal mas como adotar ?
  24. 24. ALM Roadshow Necessidade de uma mudana cultural Nenhuma troca de conhecimento Processos dissociados Falta de automao DevOps: barreiras de adoo
  25. 25. ALM Roadshow Artefatos compartilhados A sada do processo de desenvolvimento nativamente consumida pelo ferramental operacional e vice-versa Automao Releases automticos liberados para qualquer ambiente atravs de uma experincia self-service. Objetivo comum Mtricas de monitoramento nicas e automatizadas. Cultura colaborativa, onde todas as partes interessadas trabalham em conjunto durante todo o ciclo. O esqueleto do DevOps
  26. 26. ALM Roadshow Testing Time DEV QAINT PRODCode Deploy the same code every time, everywhere, in the same way Coordination Provision Deploy
  27. 27. ALM Roadshow Application Lifecycle Management
  28. 28. ALM Roadshow O que ALM o coordenao das atividades do ciclo de vida de desenvolvimento, inclundo requisitos, modelagem, desenvolvimento, construo, testes, manuteno e operaes.
  29. 29. ALM Roadshow Product Backlog Ops Backlog MonitorSprint DESENVOLVER Idia de trabalhar o software OPERAR Resoluo de Incidentes Gerenciamento de Release Testando Causa Raiz No possvel identificar a Causa Raiz No possvel reporuzir Incidentes de Produo Falta de App No possvel obter Feedback Gerenciamento de Mudanas e Provisionamento Ciclo de vida das aplicaes
  30. 30. ALM Roadshow
  31. 31. ALM Roadshow Desenvolvimento Dia-a-Dia: Aumentar/Manter a viabilidade do negcio atravs codificao para suportar as demandas do mercado Quando ocorre um problema: O objetivo entender a causa raiz para prevenir futuras ocorrncias. Tempo: Sprints (3-4 semanas) Operaes Dia-a-Dia: Aumentar/Manter a disponibilidade operacional do negcio eliminando/controlando as alteraes Quando ocorre um problema: O objetivo restaurar o funcionamento REBOOT! Tempo: SLA 99.9% (cerca 43 min/ms) Objetivos, prioridades e mentalidade desalinhados! O problema: desenvolvimento x Operaes
  32. 32. ALM Roadshow Legal mas e as ferramentas
  33. 33. ALM Roadshow Automaes: Ferramentas
  34. 34. ALM Roadshow
  35. 35. ALM Roadshow Problem Solution Value Tempo mdio para detectar
  36. 36. ALM Roadshow Tenha uma viso 360 graus da sade de sua aplicao e detecte problemas em produo. Saiba antes que seu cliente
  37. 37. ALM Roadshow Receba alertas automaticamente quando sua aplicao no estiver respondendo Saiba antes que seu cliente
  38. 38. ALM Roadshow Problem Solution Value Tempo mdio para reparar
  39. 39. ALM Roadshow Identifique problemas que afetam a infraestrutura de sua aplicao. Priorize novas funcionalidades, correes de bugs e estratgias baseadas em qualidade. Dados valiosos na ponta dos seusc dedos Valorize seu investimento Melhoria contnua
  40. 40. ALM Roadshow Disponvel Minha aplicao est disponvel e com bom desmpenho para meus usurios ? Dashboard nico MelhorandoPerformance O qu est errado? Mostre-me os problemas de desempenho, Uso de memria e excees Onde iremos investir? Mostre-me as principais funconalidades e Utilizao dos usurios Dashboards de Sade Notificaes e Insights Uso dos Dashboards A soluo: Application Insights
  41. 41. ALM Roadshow At a verso 1.x o Application Insights gerenciado pelo Visual Studio Online A partir da verso 2.x ele estar no Microsoft Azure (Visual Studio 2013 Update 3) Application Insights e o Azure
  42. 42. ALM Roadshow plataforma infraestrutura aplicao 1 3 4 5 6 Monitoramento Outside-in Pings de URL e Testes Web a partir de vrios pontos de presena globais Traces gerados pelo desenvolvedor Qualquer coisa que o dev queira mandar para o Application Insights Comportamento da aplicao Dispensa codificao dependncias de servio, consultas, tempo de resposta, excees, logs, etc. Desempenho da infraestrutura Contadores de desempenho de sistema Meta-telemetria Cdigo-fonte, builds, implantaes, mudanas de configurao 2 Comportamento do usurio Como a aplicao est sendo utilizada? Fontes de telemetria
  43. 43. ALM Roadshow No invasivo Alteraes no cdigo Como utilizar o Application Insights
  44. 44. ALM Roadshow Server side .NET & Java On-prem: MS Monitoring Agent Azure: VMs e cloud services ASP.NET AppInsights SDK Client side Browser (JS) Windows Phone Windows Store Novidades ! Azure Web Sites iOS Android Plataformas suportadas
  45. 45. ALM Roadshow Demonstrao Application Insights
  46. 46. ALM Roadshow bit.ly/ALMRoadshow @ALMRoadshow Obrigado