cloud computing technology requirements