Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Como tornar minha aplicação observável?

Como tornar minha aplicação observável?

Avatar for Tais Duarte

Tais Duarte

August 04, 2024

More Decks by Tais Duarte

Other Decks in Technology

Transcript

  1. +10 anos como Desenvolvedora Graduada em Jogos Digitais Sênior Software

    Engineer na Creditas Esposa do Valter e Mãe do Joaquim sou a Tais Prazer, @taisreis67
  2. Nossas aplicações estão cada vez mais distribuídas, dinâmicas e complexas.

    cloud, micro serviços, micro frontends, aplicativos e etc... Surgiram novos conceitos e formas de se criar sistemas
  3. Como saber onde, o que e quem está causando o

    problema? serviço A, serviço B, banco de dados? Quem está com lentidão? O tempo de resposta da minha aplicação está normal?
  4. Observabilidade é a capacidade de entender o comportamento e o

    estado interno das suas aplicações observando as suas saídas. O quê?, Onde? e Por quê? Reponde as perguntas
  5. Monitoramento é a forma de saber quando algo está errado

    a partir de um conjunto de métricas conhecidas e ele faz parte da Obsevabilidade. O quê? e Por quê? Reponde as perguntas
  6. Logs Métricas Rastreamento Os dados que precisamos para que a

    nossa aplicação seja observável são: Pilares da Observabilidade
  7. Logs Um Log é um registro do evento que aconteceu

    na sua aplicação. Geralmente ele possuí data e hora e especifica, onde e o que aconteceu. fonte da imagem
  8. Métricas São a representação numérica de dados quantitativos que com

    o tempo nos permitem a analisar a ocorrência de eventos, falhas, desempenho do ambiente e performance. Fonte da imagem
  9. Rastreamento (Trace) Como o nome diz, faz o rastremento de

    ponta a ponta de uma requisição dentro de uma arquitetura distribuída. fonte da imagem
  10. O primeiro passo é escolher a ferramenta que vai gerar,

    coletar e disponibilizar os dados/saídas para que possam ser observados e monitorados. Ferramentas
  11. Com a ferramenta escolhida precisamos instalar as bibliotecas e programas

    oferecidos pela ferramenta em nossas aplicações e/ou servidores para que os dados sejam gerados e enviados. Instrumentação e Telemetria
  12. O que precisamos observar e monitorar vai depender do seu

    tipo de aplicação, arquitetura e sua necessidade.
  13. Throughput Quantas requisições HTTP a aplicação pode atender por um

    determinado período de tempo. fonte da imagem
  14. Erros Quais são os erros, a quantidade de erros por

    um determinado período de tempo e etc. fonte da imagem
  15. Monitoramento preciso Detecção e prevenção de problemas Melhorias de performance

    Melhorias na experiência do usuário Gerenciamento de recursos Controle de custos Quando adicionamos observabilidade em nossas aplicações conseguimos vários benefícios:
  16. Referências e para saber mais Observability vs. Telemetry vs. Monitoring

    OK, but what are The Three Pillars of Observability? O que é observabilidade? Medição de DevOps: monitoramento e observabilidade Bootcamp Monitoramento & Observalibidade 5 things you should be monitoring