Øredev 2008 - DDD - Domain Model Persistence: Patterns for Performance and Scalability
Uploaded on Jan 14, 2009 / 1185 views / 2353 impressions / 2 comments
Description
Domain Model Persistence: Patterns for Performance and Scalability
Randy Stafford, Oracle, USA
The tenets of Domain-Driven Design are well documented, and its mindshare has expanded massively in recent years, due to the brilliant work of Eric...
Domain Model Persistence: Patterns for Performance and Scalability
Randy Stafford, Oracle, USA
The tenets of Domain-Driven Design are well documented, and its mindshare has expanded massively in recent years, due to the brilliant work of Eric Evans and subsequent authors notably Jimmy Nilsson.
However, knowledge on persisting domain models, especially in a performant and scalable way, is much less readily accessible. Lessons learned by architects of high-scale DDD-based systems in production settings are largely absent from the professional literature. And yet such knowledge should be of significant value to current practitioners responsible for the development or operation of DDD-based systems with performance and scalability concerns.
Therefore this seminar talk will focus on the persistence of domain models, the typical problems that arise around performance, scalability, and transaction isolation in domain model persistence, some observed solutions to those problems, and the consequences of those solutions for application architecture.
Drawing on the presenter’s two decades of experience practicing DDD in multiple production systems, with different programming languages and various object persistence technologies, the talk will briefly survey the evolution of object persistence approaches, noting their performance, scalability, and isolation characteristics, culminating with exciting new possibilities offered by data grid technologies. However the bulk of the emphasis in the talk will be placed on patterns of domain model persistence with current Java ORM technologies.
1. edpeur
Randy Stafford talks about Performance of Domain Model Persistence. In particular he talks about: ORMs like Hibernate, JPA, TopLink and the grid computing with products like Oracle Coherence and problems like Ripple Loading.