MLOps is a team effort
Turning a model from a prototype to an integrated part of the business requires a cross-functional team working closely together. You will need:
Platform/Machine Learning engineer(s) to provide the environment to host the model.
Data engineers to create the production data pipelines to retrain the model.
Data scientists to create and amend the model.
Software engineers to integrate the model into business systems (e.g. a webpage calling a model hosted as a microservice)
MLOps is easier if everyone has an idea of the concerns of the others. Data Scientists are typically strong at mathematics and statistics, and may not have strong software development skills. They are focused on algorithm performance and accuracy metrics. The various engineering disciplines are more concerned about testing, configuration control, logging, modularisation and paths to production (to name a few).

It is helpful if the engineers can provide clear ways of working to the data scientist early in the project. It will make it easier for the data scientists to deliver their models to them. How do they want the model/algorithm code delivered (probably not as a notebook)? What coding standards should they adhere to? How do you want them to log? What tests do you expect? Create a simple document and spend a session taking them through the development process that you have chosen. Engineers should recognise that the most pressing concern for data scientists is prototyping, experimentation and algorithm performance evaluation.
When the team forms, recognise that it is one team and organise yourself accordingly. Backlogs and stand-ups should be owned by and include the whole team.
Experience report
Experience Report
Last updated