Évènements‎ > ‎

Hibernate OGM


Lieu : 
Epitech

Présenté par Emmanuel Bernard (son interview par Agnès & Cédric)

19h00 à 19h15 : Accueil

19h15 à 20h15 : Hibernate OGM: JPA pour NoSQL

PaaS (Plate-forme as a Service), Cloud, élasticité. Ces mots font le buzz ces temps-ci. Mais le vrai challenge c'est comment et où stocker vos données. Dans un data grid pour bénéficier de la scalabilité? Via une API propriétaire? Est-ce que l'on pourrait utiliser une API familière?
L'objectif d'Hibernate OGM est d'explorer comment réutiliser Java Persistence et son API familière pour persister les entités dans une base de données non relationnelle.

Hibernate Object/Grid Mapper (OGM) offre une implémentation JPA (manipulation d'objet et requêtes JP-QL) tout en stockant et requêtant les données d'une grille clé/valeur (et d'autres approches NoSQL dans un second temps). Autrement dit, il offre une API familière tout en permettant de bénéficier des possibilités de scalabilité des data grids. Cela inclus notamment de supporter des applications JPA existantes.

Dans cette présentation, nous allons:
  •  faire un survol du monde (NoSQL) et voir en quoi une API comme JPA apporte un intérêt,
  •  voir comment Hibernate OGM stocke les entités et les associations dans la base clé/valeur et explorer les compromis fait,
  •  voir comment les requêtes JP-QL sont implémentés au dessus d'une technologie qui ne supporte pas la notion de requête (clé/valeur) et quel niveau peut être couvert,
  •  faire une démo d'Hibernate OGM




20h15 à 20h45 : Buffet

20h45 à 21h15 : Le monde d'Hibernate: panel de discussion

Hibernate a bien évolué depuis ses débuts. Il n'est plus un simple ORM mais plutôt un ensemble de projects qui tournent autour du modèle métier.

Hibernate Core : l'ORM et l'implémentation JPA
Hibernate Validator : définir les contraintes du modèle métier via des annotations
Hibernate Search : offrir de la recherche full-texte (à la Google) au dessus des bases de données
Hibernate OGM : Offrir JPA pour des solutions NoSQL et Infinispan en particulier
Hibernate Envers : offrir le support de l'historisation des données.


Télécharger les slides
Télécharger l'enregistrement audio de sa présentation au format mp3 ou au format iTunes


Comments