Slide 1

Slide 1 text

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 É

Slide 14

Slide 14 text

PILARES trace metrics logs

Slide 15

Slide 15 text

TRACE

Slide 16

Slide 16 text

MÉTRICAS 17/11

Slide 17

Slide 17 text

MÉTRICAS

Slide 18

Slide 18 text

MÉTRICAS

Slide 19

Slide 19 text

10/08/2023 08:10:30.987 userid message userid successfully logged in c7209335-e972-4934-a769-c0d607bf0713 _time : 2023-08-10T08:10:30.987 : : } } [ - ] LOGS

Slide 20

Slide 20 text

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?