Cloud computing showdown: Amazon vs. Rackspace (OpenStack) vs. Microsoft vs. Google