Analyzing Uber Michelangelo to understand that a production ML platform needs data, training, deployment, prediction, and monitoring.