Infinispan isn't just a scalable key/value grid platform: it simplifies execution of distributed query tasks in Map/Reduce style, and it integrates a powerful indexing engine to run full-text searches and efficiently extract information from your largest data collections. This search engine is based on Apache Lucene and provides its most advanced features, such as stackable result filters, faceting, custom text analysis, ranking and similarity formulas, world-class proven performance and reliability. A power user, who is already familiar with Lucene, can switch the roles and use the Lucene's API directly by using the Infinispan Lucene Directory, a special purpose module designed to create an index stored and distributed on Infinispan. After familiarizing with these concepts we'll have a quick demo starring Hibernate Search to show how different approaches can be combined with simple code and known patterns, but still unlocking all the scalability potential of modern cloud technologies.
Hibernate is an elegant, straightforward, and easy to use framework. This is undeniably true for simple domain models. What about more complex ones? It turns out that in case of complex domain models we usually run into interesting hibernate-related issues relating to performance or correctness. Here, we will present several puzzles from JPA and hibernate to illustrate tricky use cases that have interesting side-effects, lead to incorrect behavior, or impose significant performance overhead. Come and see if you can solve them.
by Hardy Ferentschik
Clouds are an interesting deployment platform, but managing state in dynamically scalable environments is not an easy task. There exist a whole range of different NoSQL solutions with strong differences in performance, capabilities, reliability, isolation and ease of use. In this talk we discuss briefly the different NoSQL solutions and show where Hibernate OGM fits into the picture. Hibernate OGM (Object Grid Mapper) is built on the robust and proven Hibernate core engine and helps you to port existing JPA (Hibernate) applications to alternative storage engines decoupling application code from a specific NoSQL solution. The project is relatively new and not all JPA features are supported; also only one storage engine is supported at the moment: Infinispan. Hardy and Sanne will explain how OGM is designed, what to expect next and how to plug in your own storage engine. All this is accompanied with a demo showing how easy it is to get started.
31st October to 1st November 2011