Key components of Cloud Computing