Tuesday, 2 February 2010
IBM WebSphere eXtreme Scale 6 by Anthony Chaves, my closing comments
As per my previous posts here and here, I completed this book a few days ago, and would summarise my review as follows. This is an excellent book that really digs into the depths of In-Memory Data Grids (IMDGs), with specific focus on the WebSphere product.
The book is broken down into discrete and logical chapters: -
Chapter 1 What is a Data Grid
A good overview of the overall Data Grid approach, with an explanation of the architecture, and its benefits when compared to relational databases and In-Memory Data Bases (IMDBs).
Chapter 2 The ObjectMap API
A deep dive into the core API behind the IMDG concept, with relevant Java code samples
Chapter 3 Entities and Queries
Using the SQL-like Query API to interact with the Data Grid
Chapter 4 Database Integration
Comparing the Data Grid with relational databases, including the costs/benefits e.g. latency of memory access vs. disk access etc.
Chapter 5 Handling Increased Load
How an IMDG can scale up and out
Chapter 6 Keeping Data Available
How availability non-functional requirements can be met with replication
Chapter 7 The DataGrid API
How IMDG breaks the traditional mould of bringing the data to the application, by moving application code back out into the grid, in a manner similar to, but not the same as SQL Stored Procedures
Chapter 8 Data Grid Patterns
How Extreme Transaction Processing (XTP) requirements can be met using the IMDG concept
Chapter 9 Spring Integration
Using the Spring framework to interact with the IMDG, where Javabeans etc. are instantiated by Spring rather than within the Java code itself
Chapter 10 Putting It All Together
Taking a "real world" example application for bookmark storage, management and access, and moving it from a somewhat "kludged" pattern-light model to something a lot more formalised and structured
As per my previous comments, as one might expect, the book is heavy on the Java code, and is likely to be of more use to an enterprise application developer, especially one working with highly-performance transaction/compute-intensive data models, *BUT* the overall architecture, benefits and implementation best practices are clearly established within the book. As an infrastructure architect, I've learnt some important lessons that, although not specifically relevant to the projects on which I'm working right now, are of value now, and almost certainly, in the future.
In conclusion, I'd strongly recommend this book to anyone wishing to explore In-Memory Data Grids, whether they intend to utilise the WebSphere eXtreme Scale platform or not.
Mr Chaves, I thank you :-)