Web Services: Building Blocks for Distributed Systems (With CD-ROM)