Cloud computing: hype versus reality