SlideShare uma empresa Scribd logo
E aí, como foi resolver aquele
problema em produção em
Java com K8s?
Domine a Observabilidade de aplicações Java no Kubernetes com Opentelemetry
Domine a Observabilidade de aplicações Java no Kubernetes com Opentelemetry
Domine a Observabilidade de aplicações Java no Kubernetes com Opentelemetry
Como usar OpenTelemetry para
dominar a observabilidade de
aplicações Java no Kubernetes
Fernanda Machado (Arquiteta de Soluções - AWS)
Luis Fabrício de Llamas (Desenvolvedor Java Sênior - ACT Digital)
Quais são os problemas
comuns e complexos em
ambientes distribuídos?
Problemas em Ambientes Distribuídos
● Desempenho intermitente da aplicação
Problemas em Ambientes Distribuídos
● Desempenho intermitente da aplicação
● Falha em um microserviço e o efeito dominó
Problemas em Ambientes Distribuídos
● Desempenho intermitente da aplicação
● Falha em um microserviço e o efeito dominó
● Incidente de Segurança
Como você sabe se a sua
aplicação Java está funcionando
bem em seu ambiente com K8s?
Como você determina se um
problema é a causa ou apenas
uma coincidência?
Observabilidade
O que é Observabilidade?
● Capacidade de entender o que está acontecendo dentro de um
sistema através da análise de dados de telemetria, sem alterar o
código da sua aplicação.
O que é Observabilidade?
● Capacidade de entender o que está acontecendo dentro de um
sistema através da análise de dados de telemetria, sem alterar o
código da sua aplicação.
● Permite não apenas ver se o sistema está ativo, mas como ele está
se comportando e interagindo em tempo real.
Obervabilidade: Materiais de referência
● Observability Day Europe 2024 - 32 palestras (+80%)
● Observability Day Europe 2023 - 17 palestras
● Observability Day NA 2023 - 15 palestras
● Open Observability Day NA 2022 - 17 palestras
“Você ainda precisa entender e depurar o código em
produção, meses ou anos depois. A codificação
manual pode estar desaparecendo, mas a
observabilidade será necessária por muitos anos no
futuro” — Liz Fong Jones, Honeycom CTO
https://www.linkedin.com/posts/efong_this-is-likely-my-last-post-on-this-topic-activity-72329561455171256
32-SXu9
Monitoramento é a mesma
coisa que Observabilidade?
Observabilidade 1.0 versus 2.0
● Baseado em APM (foco em
operações)
● Lida com falhas conhecidas
("known unknowns")
● Silos: Logs, métricas e traces
isolados
● Ênfase em logs e métricas
● Integrado ao
desenvolvimento(SDLC)
● Lida com falhas imprevisíveis
● Sinais unificados (eventos)
● Traces como foco central
● Padrão OpenTelemetry
https://observability-360.beehiiv.com/p/demystifying-observability-20
Phoenix: Obervabilidade também para
AI e ML
● Biblioteca de código aberto focada na observabilidade, projetada
para experimentação, avaliação e solução de problemas com
aplicações com AI e ML.
OpenTelemetry
O que é OpenTelemetry (OTel)?
● Estrutura de código aberto que facilita a geração e o
gerenciamento de dados de telemetria(métricas, logs e traces).
O que é OpenTelemetry (OTel)?
● Estrutura de código aberto que facilita a geração e o
gerenciamento de dados de telemetria(métricas, logs e traces).
● Inclui APIs e SDKs para várias linguagens, formatos de dados
padronizados e um coletor que pode rotear dados de telemetría
para diferentes destinos.
O que é OpenTelemetry (OTel)?
● Estrutura de código aberto que facilita a geração e o
gerenciamento de dados de telemetria(métricas, logs e traces).
● Inclui APIs e SDKs para várias linguagens, formatos de dados
padronizados e um coletor que pode rotear dados de telemetría
para diferentes destinos.
● Integra-se com bibliotecas e frameworks populares como Spring e
Quarkus
Componentes Principais
● API, SDK, Coletores/Colletors, e Exporters
● OpenTelemetry Protocol (OTLP)
● Sinais/Signals (Tracing, Metrics e Logs)
● Context
● Storage e Backend
● Instrumentação manual e automática
https://www.honeycomb.io/getting-started/getting-started-with-opentelemetry
Boas Práticas com OTel
● Acesse eventos brutos e estruture logs e eventos
● Use IDs únicos e registre eventos em cada serviço
● Monitore latências e colete contexto detalhado
● Amostragem e instrumentação manual (se possível)
● Participe e aprenda com comunidade
https://www.honeycomb.io/getting-started/getting-started-with-opentelemetry
https://www.honeycomb.io/blog/best-practices-for-observability
OTel: Materiais de referência
● OpenTelemetry.io
● AWS re:Invent 2023 - Seamless observability with
AWS Distro for OpenTelemetry (COM307)
Como obter insights da sua
aplicação Java em seu K8s
cluster na AWS com OTel?
AWS Distro for OpenTelemetry (ADOT)
● Distribuição personalizada da AWS para o OpenTelemetry.
● Compatível com múltiplos serviços da AWS, incluindo EC2, ECS,
and EKS
● Envia dados de telemetria para AWS CloudWatch e outros
backends
https://github.com/aws-observability/aws-otel-collector
AWS Distro for OpenTelemetry (ADOT)
Demo
Domine a Observabilidade de aplicações Java no Kubernetes com Opentelemetry
Domine a Observabilidade de aplicações Java no Kubernetes com Opentelemetry
Revisando
Lições Aprendidas
● OTel: Estrutura unificada de telemetria.
● Em evolução: Junte-se à comunidade.
● AWS ADOT: Implementação da AWS para OTel.
Próximos passos
Workshop Gratuito: Dia de Imersão Java na AWS
Obrigado! :)
Fernanda Machado Luis Fabrício de Llamas
https://www.linkedin.com/in/machafer https://www.linkedin.com/in/luisfabriciodellamas

Mais conteúdo relacionado

PDF
Storytelling For The Web: Integrate Storytelling in your Design Process
PDF
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
PDF
How to Leverage AI to Boost Employee Wellness - Lydia Di Francesco - SocialHR...
PDF
2024 Trend Updates: What Really Works In SEO & Content Marketing
PDF
Minha jornada à terra dos moinhos
PDF
2024 State of Marketing Report – by Hubspot
PDF
Everything You Need To Know About ChatGPT
PDF
Product Design Trends in 2024 | Teenage Engineerings
Storytelling For The Web: Integrate Storytelling in your Design Process
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
How to Leverage AI to Boost Employee Wellness - Lydia Di Francesco - SocialHR...
2024 Trend Updates: What Really Works In SEO & Content Marketing
Minha jornada à terra dos moinhos
2024 State of Marketing Report – by Hubspot
Everything You Need To Know About ChatGPT
Product Design Trends in 2024 | Teenage Engineerings

Último (8)

PPTX
Mecânico de Manutenção de Equipamentos.pptx
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Mecânico de Manutenção de Equipamentos.pptx
Viasol Energia Solar -Soluções para geração e economia de energia
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Manejo integrado de pragas na cultura do algodão
Arquitetura de computadores - Memórias Secundárias
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Anúncio
Anúncio

Domine a Observabilidade de aplicações Java no Kubernetes com Opentelemetry

  • 1. E aí, como foi resolver aquele problema em produção em Java com K8s?
  • 5. Como usar OpenTelemetry para dominar a observabilidade de aplicações Java no Kubernetes Fernanda Machado (Arquiteta de Soluções - AWS) Luis Fabrício de Llamas (Desenvolvedor Java Sênior - ACT Digital)
  • 6. Quais são os problemas comuns e complexos em ambientes distribuídos?
  • 7. Problemas em Ambientes Distribuídos ● Desempenho intermitente da aplicação
  • 8. Problemas em Ambientes Distribuídos ● Desempenho intermitente da aplicação ● Falha em um microserviço e o efeito dominó
  • 9. Problemas em Ambientes Distribuídos ● Desempenho intermitente da aplicação ● Falha em um microserviço e o efeito dominó ● Incidente de Segurança
  • 10. Como você sabe se a sua aplicação Java está funcionando bem em seu ambiente com K8s?
  • 11. Como você determina se um problema é a causa ou apenas uma coincidência?
  • 13. O que é Observabilidade? ● Capacidade de entender o que está acontecendo dentro de um sistema através da análise de dados de telemetria, sem alterar o código da sua aplicação.
  • 14. O que é Observabilidade? ● Capacidade de entender o que está acontecendo dentro de um sistema através da análise de dados de telemetria, sem alterar o código da sua aplicação. ● Permite não apenas ver se o sistema está ativo, mas como ele está se comportando e interagindo em tempo real.
  • 15. Obervabilidade: Materiais de referência ● Observability Day Europe 2024 - 32 palestras (+80%) ● Observability Day Europe 2023 - 17 palestras ● Observability Day NA 2023 - 15 palestras ● Open Observability Day NA 2022 - 17 palestras
  • 16. “Você ainda precisa entender e depurar o código em produção, meses ou anos depois. A codificação manual pode estar desaparecendo, mas a observabilidade será necessária por muitos anos no futuro” — Liz Fong Jones, Honeycom CTO https://www.linkedin.com/posts/efong_this-is-likely-my-last-post-on-this-topic-activity-72329561455171256 32-SXu9
  • 17. Monitoramento é a mesma coisa que Observabilidade?
  • 18. Observabilidade 1.0 versus 2.0 ● Baseado em APM (foco em operações) ● Lida com falhas conhecidas ("known unknowns") ● Silos: Logs, métricas e traces isolados ● Ênfase em logs e métricas ● Integrado ao desenvolvimento(SDLC) ● Lida com falhas imprevisíveis ● Sinais unificados (eventos) ● Traces como foco central ● Padrão OpenTelemetry https://observability-360.beehiiv.com/p/demystifying-observability-20
  • 19. Phoenix: Obervabilidade também para AI e ML ● Biblioteca de código aberto focada na observabilidade, projetada para experimentação, avaliação e solução de problemas com aplicações com AI e ML.
  • 21. O que é OpenTelemetry (OTel)? ● Estrutura de código aberto que facilita a geração e o gerenciamento de dados de telemetria(métricas, logs e traces).
  • 22. O que é OpenTelemetry (OTel)? ● Estrutura de código aberto que facilita a geração e o gerenciamento de dados de telemetria(métricas, logs e traces). ● Inclui APIs e SDKs para várias linguagens, formatos de dados padronizados e um coletor que pode rotear dados de telemetría para diferentes destinos.
  • 23. O que é OpenTelemetry (OTel)? ● Estrutura de código aberto que facilita a geração e o gerenciamento de dados de telemetria(métricas, logs e traces). ● Inclui APIs e SDKs para várias linguagens, formatos de dados padronizados e um coletor que pode rotear dados de telemetría para diferentes destinos. ● Integra-se com bibliotecas e frameworks populares como Spring e Quarkus
  • 24. Componentes Principais ● API, SDK, Coletores/Colletors, e Exporters ● OpenTelemetry Protocol (OTLP) ● Sinais/Signals (Tracing, Metrics e Logs) ● Context ● Storage e Backend ● Instrumentação manual e automática https://www.honeycomb.io/getting-started/getting-started-with-opentelemetry
  • 25. Boas Práticas com OTel ● Acesse eventos brutos e estruture logs e eventos ● Use IDs únicos e registre eventos em cada serviço ● Monitore latências e colete contexto detalhado ● Amostragem e instrumentação manual (se possível) ● Participe e aprenda com comunidade https://www.honeycomb.io/getting-started/getting-started-with-opentelemetry https://www.honeycomb.io/blog/best-practices-for-observability
  • 26. OTel: Materiais de referência ● OpenTelemetry.io ● AWS re:Invent 2023 - Seamless observability with AWS Distro for OpenTelemetry (COM307)
  • 27. Como obter insights da sua aplicação Java em seu K8s cluster na AWS com OTel?
  • 28. AWS Distro for OpenTelemetry (ADOT) ● Distribuição personalizada da AWS para o OpenTelemetry. ● Compatível com múltiplos serviços da AWS, incluindo EC2, ECS, and EKS ● Envia dados de telemetria para AWS CloudWatch e outros backends https://github.com/aws-observability/aws-otel-collector
  • 29. AWS Distro for OpenTelemetry (ADOT)
  • 30. Demo
  • 34. Lições Aprendidas ● OTel: Estrutura unificada de telemetria. ● Em evolução: Junte-se à comunidade. ● AWS ADOT: Implementação da AWS para OTel.
  • 36. Workshop Gratuito: Dia de Imersão Java na AWS
  • 37. Obrigado! :) Fernanda Machado Luis Fabrício de Llamas https://www.linkedin.com/in/machafer https://www.linkedin.com/in/luisfabriciodellamas