Distributed systems architecture a middleware approach - Puder, Arno (Elsevier : Morgan Kaufmann, 2006)