Partenariat avec Neo4j

ATS recrutement NEO4J graph

L’équipe recherche et développement de jobSkills.center a mené de longues réflexions quant au système de gestion de base de données utilisé par notre groupe pour nos futurs projets.

Notre activité nécessitait de pouvoir stocker et traiter de nombreuses données fortement connectées tout en maintenant de très bonnes performances. 

Ainsi, la réponse à cette problématique résidait dans l’utilisation d’une base de données NoSQL. Cette famille de systèmes de gestion de base de données se détache du modèle classique des bases de données relationnelles et a émergé dans les années 2000, répondant aux besoins de grandes entreprises qui avaient besoin de traiter des volumes colossaux de données.

Le modèle d’une base de données de graphe est alors apparu comme la solution pour notre équipe. Parmi les systèmes de gestion de bases de données de graphe, notre équipe a sollicité un partenariat avec Neo4j, qui se place comme un produit émergent sur le marché.

Il s’agit d’une base de données orientée objet adaptée à l’exploitation des structures de données de type graphe, comme des arbres. Dans ce modèle les données sont représentées par des noeuds et des liens. Il fonctionne sur la base du triplet : un sujet représentant la ressource à décrire, un prédicat représentant un type de propriété applicable à cette ressource et l’objet représentant une donnée ou une autre ressource qui est la valeur de la propriété. Ce modèle permet de représenter les données de manière naturelle : jobSkills.center (sujet) est partenaire de (prédicat) Neo4j (objet).

Neo4j permet aujourd’hui à jobSkills.center de modéliser, stocker et traiter ses données grâce à toute la puissance de son produit. L’absence de modélisation rigide rend Neo4j bien adapté à la gestion de données changeantes et de schémas évoluant fréquemment. Le langage de requête associé est Cypher, élaboré spécialement dans le but de réaliser plus simplement que SQL les opérations de traitement de données connectées. Le modèle de données de graphe permet ainsi de répondre aux attentes des applications nouvelle génération : effectuer des requêtes complexes tout en gardant une haute performance.

Fort de ce partenariat, jobSkills.center utilise aujourd’hui exclusivement ce système de gestion de base de données. En effet, grâce à la modélisation naturelle de données associée au graphe, l’absence de schéma rigide et les hautes performances des requêtes avec le langage Cypher, toutes nos données sont aujourd’hui stockées dans notre unique base de données Neo4j, y compris les données de gestion de droits et paramétrage des comptes utilisateurs.