ALÉM DO OLHO MÁGICO:
MONITORANDO A INTEGRIDADE DOS
MICROSSERVIÇOS COM O
OPENTELEMETRY
CARINE BERTAGNOLLI
MÔNICA RIBEIRO
Slide 2
Slide 2 text
Carine Bertagnolli Mônica Ribeiro
Backend Dev Pleno
@ Zup
Backend Dev Spec.
@ Zup
Quem somos nós?
Slide 3
Slide 3 text
ROTEIRO
por que e como surgiu o OpenTelemetry
o que NÃO é o OpenTelemetry
o que É o OpenTelemetry
quais são suas estratégias de instrumentação?
o que é o coletor e quais suas fases
aplicação em um projeto
quais são os pilares?
Slide 4
Slide 4 text
Com a crescente complexidade das arquiteturas
modernas baseadas em microsserviços, é
fundamental ter visibilidade e insights detalhados
sobre o funcionamento desses sistemas.
POR QUE
SURGIU?
falta de visibilidade
dificuldade na depuração
falta de padronização e interoperabilidade
Slide 5
Slide 5 text
COMO
SURGIU? old but gold kk
Slide 6
Slide 6 text
COMO
SURGIU?
Slide 7
Slide 7 text
COMO
SURGIU?
Slide 8
Slide 8 text
COMO
SURGIU?
Slide 9
Slide 9 text
Sistema de
Observabilidade
O QUE ELE NÃO É
Slide 10
Slide 10 text
Sistema de
armazenamento e
visualização dos
dados
O QUE ELE NÃO É
Slide 11
Slide 11 text
Framework e
ferramenta de
observabilidade
O QUE ELE É
Slide 12
Slide 12 text
Coleta, análise e correlação de
métricas e logs.
Rastreamentos em tempo real.
O QUE ELE É
Slide 13
Slide 13 text
Independente de fornecedor e
ferramenta
O QUE ELE É
ESTRATÉGIAS DE
INSTRUMENTAÇÃO
Para tornar um sistema observável, ele precisa
ser instrumentado. Ou seja, o código deve emitir
rastreamentos, métricas e registros.
Slide 21
Slide 21 text
Sem modificações no código;
NO programming skills;
É menos invasivo;
Não tem visão completa do que está
acontecendo;
BLACK-BOX
JavaScript
Python
.NET
Java PHP
ESTRATÉGIAS DE
INSTRUMENTAÇÃO
Slide 22
Slide 22 text
WHITE-BOX
ESTRATÉGIAS DE
INSTRUMENTAÇÃO
Há mudanças no código;
NEED programming skills;
É mais invasivo;
Controle total do que o código está
fazendo;
Slide 23
Slide 23 text
Dependendo da linguagem de
programação que você está
usando, a complexidade do
processo de instrumentação será
diferente
ESTRATÉGIAS DE
INSTRUMENTAÇÃO
Slide 24
Slide 24 text
COLETOR
Como você pode realmente coletar
todos os dados do produtor e
enviá-los para os back-ends de
observabilidade?
Slide 25
Slide 25 text
POR QUE USAR O
COLETOR?
“Não é mais fácil cada serviço
enviar diretamente para o backend
de observabilidade que quiser?”
Slide 26
Slide 26 text
FASES
Quais são as etapas desde a
coleta até a chegada nos
backends de observabilidade?
Slide 27
Slide 27 text
FASES
1
Coleta
Slide 28
Slide 28 text
2
Processamento
FASES
Slide 29
Slide 29 text
FASES
3
Transmissão
Slide 30
Slide 30 text
transmissão
coleta processamento
Slide 31
Slide 31 text
EXEMPLO:
Java 11
Spring
Maven
MariaDB
Docker
BOOKSTORE
Slide 32
Slide 32 text
estrutura
Slide 33
Slide 33 text
coletor
collector-config-local.yaml
Slide 34
Slide 34 text
coletor
Slide 35
Slide 35 text
coletor
Slide 36
Slide 36 text
coletor
Slide 37
Slide 37 text
traces
Slide 38
Slide 38 text
o que são os spans?
Slide 39
Slide 39 text
traces
Slide 40
Slide 40 text
traces
Slide 41
Slide 41 text
traces
Slide 42
Slide 42 text
traces
Slide 43
Slide 43 text
No content
Slide 44
Slide 44 text
métricas
Slide 45
Slide 45 text
métricas
Slide 46
Slide 46 text
métricas
Slide 47
Slide 47 text
métricas
Slide 48
Slide 48 text
métricas
Slide 49
Slide 49 text
métricas
Slide 50
Slide 50 text
No content
Slide 51
Slide 51 text
Carine Bertagnolli Mônica Ribeiro
Backend Dev Pleno
@ Zup
Backend Dev Spec.
@ Zup
Obrigada! 🚀
Nos vemos em breve!
21/09
Trilha Arquitetura Java (17:15 às 17:50)
Decisões arquiteturais: o que se
encaixa no meu projeto?