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

Monitoramento e Observabilidade no Frontend

Monitoramento e Observabilidade no Frontend

Avatar for Tais Duarte

Tais Duarte

August 04, 2024
Tweet

More Decks by Tais Duarte

Other Decks in Technology

Transcript

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

    Engineer na Creditas Apoiadora do PHPWomenBR Esposa do Valter e Mãe do Joaquim eu sou a Tais Prazer,
  2. Nossa Agenda O cenário da tecnologia Observabilidade Monitoramento Pilares da

    Observabilidade Métricas para o frontend Ferramentas
  3. Nossas aplicações estão cada vez mais distribuídas, dinâmicas e complexas.

    micro serviços, micro frontends, cloud e etc... Surgiram novos conceitos e formas de se criar sistemas
  4. Como podemos saber onde foi que quebrou? micro serviço A,

    micro serviço B, o frontend... Quem está com lentidão? Qual a performance das minhas aplicações? Quanto tempo leva para o meu usuário ver a página?
  5. 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
  6. 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
  7. Os pilares da Observabilidade (telemetria) são dados que utilizamos para

    reunir informações sobre as aplicações. Logs São eles: Métricas Rastreamento
  8. Logs Um Log é um registro do evento que aconteceu

    na sua aplicação. Geralmente ele possuí data, hora e especifica onde e o que aconteceu. fonte: como escrever bons logs
  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: Datadog
  10. 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: Cristallize frontend performance
  11. "Research suggests that 25% of people will abandon a website

    that takes longer than 4 seconds to load" Fonte: Forbs
  12. A média de 50 mil sites pesquisados mostra que o

    tempo de rendering acontece 87% no front-end Fonte: Steve Souders
  13. Por isso é de grande importância monitorar e observar o

    frontend. Agora vamos para quais métricas olhar.
  14. Core Web Vitals Largest Contentful Paint (LCP) First Input Delay

    (FID) Cumulative Layout Shift (CLS) Conjunto de métricas anunciadas pelo Google que medem a qualidade da experiencia do usuário no seu web site:
  15. Além da performance Framework-specific Problems JavaScript Errors Network Request Failures

    User Experience Issues como rage clicks Além de performance precisamos olhar também: image source
  16. Sentry Core Web Vitals Logs automáticos Stack trace Ratreamento de

    erros e http requests Métricas customizadas Integração com outras ferramentas Com opção gratutíta para Devs reune tanto Frontend quanto Backend permitindo um rastreamento entre as aplicações: image source
  17. LogRocket Session Replay Frontend performance monitoring Métricas customizadas Error tracking,

    stack trace e network requests Performance data Alerts Referência para monitoramento e observabilidade no frontend: image source
  18. Datadog RUM - Real User Monitoring Sessions & Replays Logs

    Trace end-to-end Métricas customizadas Error trancking e stack traces Synthetic browser tests Observabilidade completa e de ponta a ponta em toda a sua arquitetura distribuída: image source
  19. Referências e para saber mais Qual a diferença entre monitoramento

    e observabilidade? Observabilidade AWS Monitoramento e observabilidade Google APM Is Not Enough: Don’t Forget Frontend Monitoring How To Remove the Observability Silos Between Frontend and Backend Engineers O que é observabilidade? Your Guide to Page Speed Metrics – Learn What Matters Frontend Monitoring Tools Frontend Monitoring Madness Frontend Performance Measuring & KPIs Why Is Website Performance Important And Tricks To Improve Front End Performance