Monitoramento e observabilidade de API
Na empresa em que trabalho atualmente temos uma cultura onde o dev responsável pelo desenvolvimento também é responsável por subir e monitorar o seu código, apesar de eu particularmente gostar disso vejo alguns problemas. Pela falta de auto crítica de conhecimento e de tempo, atualmente algumas das nossas aplicações tem pouco ou quase nenhum monitoramento, o que me levou a tentar dar um passo a frente.
Como no momento tenho atuado como dev java, comecei por ai, configurei e padronizei o log nas APIs, e depois os encaminhei para o elastic search para serem visualizados com o kibana, vi junto a outro colega, uma melhora significativa no acompanhamento de logs se comparado ao método anterior (AWS - CloudWatch). Então decidi compartilhar o avanço com os outros colegas e a necessidade de haver tal monitoramento, acabamos entrando em um acordo, vamos tentar centralizar todos os logs no elastic e se possível sem o envolvimento do dev em si, pois assim ele pode focar na lógica do código e eu no primeiro momento daria os primeiros passos.
Bom, não é o meu objetivo aqui aprofundar nas tecnologias e ferramentas que estamos usando para tal ação, como um bom dev, as vezes eu paro e penso se estou no caminho certo ou se estou errando feio.
Gostaria de ouvir opiniões e sujestão de vocês.
Estamos começando no lugar certo?
Está estratégia de deixar o dev do código fora em primeiro momento faz sentido?
Qual seria o próximo passo?
Quais ferramentas usam ou recomendam?
Sei que não tem resposta direta e nem uma fórmula mágica, tudo depende, mas qualquer comentário construtivo é bem vindo.