Guide to cloud computing: principles and practice - Hill, Richard (Computer communications and networks, 2013)