“…The National Academy of Science and Technology (NAST) defines Cloud computing as "on-demand, network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that may be quickly given and released with no administrative effort or service provider interaction". According to the National Institute of Standards and Technology's (NIST) definition of cloud computing [2], "on-demand self-service, wide network access, resource pooling, quick elasticity, and quantified service" are the five key aspects of cloud computing. In cloud computing, there are three major cloud service models: software as a service (SaaS), infrastructure as a service (IaaS), and platform as a service (PaaS) that provide internet-based resources such as real computers, virtual machines, and virtual storage to customers [3][4].…”