As skwirl pointed out, yes SSHing is more for debugging production server issues than for setting up the servers.
The transition itself took one month. So far it's been several months and it's been very stable with pretty minimal maintenance. We did end up writing a number of Python scripts to help make the deploy process easy for developers (i.e. replicating most of the common Heroku features we used to use)