Characteristics of cloud computing