Public Cloud Computing: Signs of the Future