general concepts of cloud computing 3717875