Executando verificação de segurança...
1

Qual a maneira mais eficiente e barata para coletar métricas de negócio em um software?

E aí pessoal, tudo certo. Eu estou me aventurando a desenhar um software de ponta a ponta e no dashboard e relatórios me veio uma questão:

Preciso de métricas de negócio, números, com os quais eu possa verificar a saúde e evolução do meu negócio além da aceitação e satisfação dos meus clientes.

Isso pra mim sempre foi uma dor enquanto desenvolvedor, porque, ou é caro, computacionalmente falando e muitas vezes financeiramente tbm rs ou não é performático ou as métricas precisam estar em batch (atrasadas) para que seu processamento não impacte na performance geral.

Bom, para contextualizar, vamos só descartar a finalidade da aplicação e focar em seu tamanho X retorno financeiro. É uma aplicação de pequeno porte, que não capta recursos financeiros (bancada por eu bank rs) e por isso precisa ter o menor custo possível.

Para deixar o desafio mais legal 😎, vamos definir que precisamos de metas em tempo real, diárias, semanais, mensais e anuais, logo, preciso de algo que seja barato e performe bem em tempo real tbm, seja reativo.

Gente, eu sei que não existe almoço grátis ok, mas se eu tivesse uma boa solução, eficiente e de baixo custo eu nem estaria aqui perguntando, mas eu não sei, então, não me julguem, me ajudem kkkkk

Alguém tem ideias?? 💡💡

Carregando publicação patrocinada...
2

Depende do tamanho da sua aplicação.

precisamos de metas em tempo real

Defina o que você considera como tempo real, precisa ser especificamente o estado atual da aplicação ou pode ter uns 15 minutos de atraso?

Se puder ter atraso uma boa cache, view materializada pode te ajudar

1. Sua aplicação é pequena? (nenhuma tabela tem mais de 10 milhões de linhas)

Faça consultas direto no banco, crie index, otimize as querys, sirva o resultado cacheado.

1. Sua aplicação é grande?

Considere ter um banco replicado apenas para consultas e relatórios

1

Muito obrigado pela resposta!! Podemos desenvolver mais o assunto?

Eu gostaria de falar sobre regras de negócio em termos de relatório. Pela sua experiência, de maneira generalizada e negócios normais, as métricas de desempenho do negócio precisam ser monitoradas realmete em tempo real (vamos definir o termo tempo real como à medida que as ações acontecem)?

Vc entende que de forma geral, existe uma tolerância de atraso, por exemplo, enxergar a performance D-1 de forma que não impacte o desempenho do negócio??

Eu sei que são perguntas subjetivas e que depende de negócio a negócio, mas, eu quero realmente entender como vc pensa e enxerga isso para que eu possa também ter uma base de julgamento além da minha própria expertise!

Vlew!!!