How to Deploy Software
One thing this glances over is that you should have something monitoring your production systems to make sure that they are running correctly.<p>To start with get something to monitor errors/exceptions and email you. To name a few services:<p><a href="https://airbrake.io/" rel="nofollow">https://airbrake.io/</a><p><a href="https://rollbar.com/" rel="nofollow">https://rollbar.com/</a><p><a href="https://github.com/errbit/errbit" rel="nofollow">https://github.com/errbit/errbit</a> (can be hosted on Heroku for free)<p>Also make sure that you have accessible logs that log useful information (timestamps, the user making the request, unique request ID). Then use syslog or a SaaS service to aggregate logs from all servers in one place, and keep them for as long as you can.