what are the key factors distinguishing between the major cloud providers