Scalable Data Architecture with Java: Build efficient enterprise-grade data architecting solutions using Java - Banerjee (IEEE, 2003)