Train, evaluate, monitor, infer: End-to-end machine learning in Elastic