I went to heroku in the past, checked their doc, did their mini tutorial to deploy and the experience is seamless.
I used GAE-J in the past, from preparing the environment to deploying to GAE server, the experience was a breeze.
I got CloudFoundry invite last month and I lost appetite pretty quick after checking their documentation.