In the beginning we used Engine Yard for deployment. Over time we used more Scala and Java in our features. This was not supported as well as needed so we moved to AWS and put more emphasis on automation throughout the infrastructure.
We have about 30 production servers in place right now. You commit your code and if it passes all the tests it will make its way into production through our automated system.