Technologies On Which Cloud Computing Relies