Bonjour
Je cherche quel outil choisir pour faire des tableaux de bord quotidien, hebdo, mensuel, annuel, etc. sur une base Mongo contenant des "document" d'activité (qui a fait quoi et quand).
Chaque document est un ensemble de clefs et valeurs de type time, string, int (des types simples)
il existe un groupe de clefs communes à tous les documents
et des clefs dépendant de l'activité tracée.
Mon besoin est de produire des tableaux de bord généraux (concernant les éléments communs dans tous les documents) par exemple un graphe donnant le nombre d’événements par minutes, origine, et nature.
J'ai déjà ce genre de chose sous oracle, mais le relationnel n'est clairement pas le bon choix. La table des événements ne peut contenir que les colonnes communes, les autres étant dans une table id parent nom de clef valeur
la volumétrie est telle que même avec des partitions par date origine, etc nous sommes contraints de garder que 12 jours. (on ne refait pas l'histoire)
Reprendre mon code java qui fait ça à partir d’Oracle pur le faire à partir de mongo n'est et pas un problème.
Mais je pense que ce n'est pas une bonne approche.
Coder en java des tableaux de bord n'offre pas beaucoup de souplesse.
Cela ne permet pas de répondre à des besoins plus occasionnels
Si je prends par exemple le circuit de la logistique chaque application impliquée va remonter des événements sur sa propre activité dans tous ces événements s'il concerne une commande il y a un champ N° commande présent
Il serait intéressant de pouvoir retracer toutes les activités datées de toutes les applications qui ont fait quelque chose concernant une commande.
En temps normal on ne fait pas de tableau de bord pour un élément, mais dans certaines circonstances ...
Bref des outils dédiés à analyser les données sont plus en adéquation avec les besoins occasionnels qui surgissent souvent.
Le besoin est donc très général. Il concerne environ 1000 applications qui travaillent de concert dans des métiers très variés.
Le besoin est de pouvoir fournir des tableaux de bord qui montre l'évolution générale du système, mais aussi de pouvoir extraire des éléments très détaillés comme tracer le parcours d'un objet.
Je ne suis pas un spécialiste de ce genre d'outils. Le choix de la base n'est pas arrêté, mais il est clair que pour stoker des paquets de JSON le relationnel n'est pas le plus adapté.
La production des données d'événement et leur stockage ne sont absolument pas un problème, c'est plutôt le choix des outils d'exploitation qui déterminera le choix du stockage.
Merci de votre aide.
A+JYT
Partager