Cache invalidation in response to database transactions is an age-old problem hampering the use of caching in Java EE applications, whether within object-relational mapping tools or, more recently, within in-memory data grids. This session evaluates known approaches to refreshing shared caches in Java EE applications as underlying database transactions occur, highlighting a new technique using database replication technology. The presentation also explores the nuances of JPA in reverse, when events updating application object models are driven by database transactions, instead of Java EE applications controlling the reading or writing of objects mapped to a database. You’ll learn techniques for keeping caches up to date with a volatile shared database.
Jean-Philippe Laroche, Coherence integration architect, Kafeine Consulting Inc.
Jean-Philippe has been working in the field of Java development since 1998 and as a freelance IT consultant since 2001. Most of his work involves design, development and evolution of large Java enterprise applications for major companies in the banking, insurance and telecom industry. Lately he's been mostly working on helping clients integrate Oracle Coherence into their infrastructure and architecture, helping them get the most out of their business applications by achieving better performance, scalability and availability.
Randal Stafford, Architect At-Large, Oracle
Randy Stafford is a practicing software professional with 30 years’ experience as a developer, analyst, architect, manager, consultant, author, presenter, and mentor. Currently for Oracle’s Coherence product development team, he performs product development and management tasks related to the Coherence product, and engages frequently with Coherence customers at all stages of product adoption worldwide. Prior to joining the Coherence product development team, Mr. Stafford spent five years on Oracle's A-Team, engaging globally for proof-of-concept projects, architecture reviews, and production crises with customers across many industries, specializing in grid, SOA, performance, HA, and Java EE / ORM work. In past lives, Mr. Stafford has been Technical Advisor to Rally Software, Chief Architect of IQNavigator, Director of Development of SynXis Agent, consultant for GemStone and Smalltalk, and a simulation specialist in the aerospace and CASE industries. Long active in the professional community, he was a contributor to O’Reilly’s 97 Things Every Software Architect Should Know, Martin Fowler’s Patterns of Enterprise Application Architecture, and Floyd Marinescu’s EJB Design Patterns, and a reviewer of other enterprise patterns books. He has published articles in various professional periodicals, and presented at conferences of the Society for Computer Simulation, the International Council on Systems Engineering, the Agile Development Conference, Oracle Open World, Oredev, SpringOne, QCon, and JavaOne. He has also participated heavily in online communities devoted to architecture and agile development.