Building for Failure - Best Practices for Easy Production Debugging