Observabilidade

#Observabilidade em sistemas monolíticos é importante, mas em sistemas distribuídos se torna quase que indispensável pensar em 3 pilares.

1 – #Logs: O que está acontecendo no sistema? Informações de processos executados, ou erros é essencial para ter certeza que tudo esta ocorrendo bem, ou ajudar a investigar e solucionar uma situação de erro.

2 – #Metrics: Como esta a saúde da minha aplicação? Cada serviço possui um uso diferente, identificar serviços com gargalos ajuda evoluir sua infraestrutura como um todo. Uso de cpu, porcentagem de erro em cada serviço é muito bom para identificar incidentes localizados. Ter uma arquitetura que garanta a tolerância a falhas, usando sistemas de #mensagerias, é uma ótima estratégia para diminuir os impactos de um erro em produção.

3 – #Tracing: Construir reaquisições pensando na arquitetura de #microsserviços, é incluir headers para saber por onde uma requisição passou e como ela se comportou. A partir disso saber onde existe pontos de melhorias, seja de performance ou outro aspecto.

Infográfico sobre monitoramento