This cloud model promotes availability and is composed of five essential characteristics, three service models, and four deployment models. The major characteristics of Cloud Computing can be summarized into the following [11]: (A) On-demand self-service. A consumer can unilaterally obtain access to computing capabilities, such as server computing time and/or network storage, as needed automatically without requiring human interaction with each service’s provider; (B) Broad network access: Resources are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g., smart phones); (C) Resource pooling: The provider’s computing resources are pooled to serve multiple consumers using a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand. Examples of resources include storage, processing, memory, network bandwidth, and virtual machines; (D) Rapid elasticity: Resources can be rapidly and elastically provisioned, in some cases automatically, to quickly scale out and rapidly released to quickly scale.