IT Architectures and Middleware: Strategies for Building Large, Integrated Systems (2nd Edition)