Grids, Clouds and Virtualization (Computer Communications and Networks)