Performance monitoring de base avec ELK / Grafana

Dans cet article, nous allons voir comment tracer un graphe de performance sur un simple temps de réponse à la demande de chargement d’une page web. Nous verrons aussi comment aller plus loin dans les sondes à mettre en place pour surveiller plus finement les performances d’un site afin de repérer le plus tôt possible les goulots d’étranglements et de voir l’impact des différentes évolutions du site.

Search in the SI : Hibernate Search

Hibernate Search est une surcouche qui facilite l’intégration du moteur d’indexation et de recherche Lucene. Il permet notamment la recherche fulltext dans des données structurées en SGBD (ou dans une base de données NoSQL). Son principe est simple, il propose de s'appuyer sur les entités JPA (déjà mappés sur la base de données) en définissant un mapping Object<->Document (au sens document Lucene). Ensuite Hibernate Search se charge de tout : Maintien des indexes à jour, récupération des entités JPA à partir d'une requête dans le moteur de recherche, ... On s'affranchit ainsi de l'écriture de beaucoup de code (voir un tutoriel pour s'en rendre compte). Voyons dans le détail comment mettre en place Hibernate Search dans nos applications.