Cloud computing requirements