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
Tweet

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