In fact, the discussion in industry and academia has taken a while until they are able to define the road map for defining what cloud computing actually means[63,51,60]. The US National Insti-tute of Standards and Technology (NIST) has published a definition that reflects the most commonly agreed features of cloud com-puting. This definition describes the cloud computing technology as: “a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interac-tion”. In principle, one of the important features provided by the cloud computing technology is that computing hardware and soft-ware capabilities are made accessible via the network and accessed through standard mechanisms that can be supported by heteroge-neous thin or fat client platforms (e.g., laptops, mobile phones, and PDAs).