MLOps Teams & Ways of Working
The model's lifecycle is a handoff problem as much as a tech problem
MLOps is also an org problem: who owns the model across its life, how data science, ML engineering and platform teams divide work, and how 'inner loop' experiments become 'outer loop' production systems.
What you will learn
- Map core MLOps roles: DS, ML engineer, data engineer, platform
- Describe the inner/outer loop and where handoffs fail
- Choose ownership models that fit team size and model count
What is this?
MLOps team workflows define who owns each stage of the lifecycle and how work moves between stages. The foundation is the two loops: the inner loop is fast experimentation (hypothesize, code, train, evaluate in a notebook); the outer loop turns winners into production systems (deploy, monitor, retrain). Teams choose an ownership model — embedded DS + ML engineers, a dedicated ML platform, or end-to-end 'ML engineers own everything' — and the choice shapes quality.
Why do you need it?
- Most failed ML projects are failed handoffs: notebooks thrown over the wall don't survive production.
- Without clear ownership, drift and retraining have no owner and models quietly rot.
- The inner/outer loop split is where reproducibility and ops discipline actually get built.
- Ergonomics matter: the platform exists to shrink the inner loop latency, not to annoy researchers.
Mental model
Movie production: director, cinematographer, editor, crew
An ML product team
The director (data scientist) has the vision and iterates scenes (inner loop); the editor and crew (ML/platform engineers) transform the raw shoots into a shippable film (outer loop) with schedules and quality gates. Cast the wrong roles or blur the handoff and the premiere (launch) collapses.
How it works
- Inner loop: data scientist/ML engineer iterates quickly — small data, one GPU, experiment tracking, fast feedback.
- Outer loop: a winner is promoted through CI/CD, registry, staging and monitoring — owned by ML/product engineering.
- Roles: DS owns problem quality; ML engineer owns system reliability; data engineer owns data paths; platform owns shared infra.
- Handoff rituals: artifact + metadata + runnable pipeline, not a Jupyter notebook. A 'done' candidate comes with a runbook.
- Platform teams instrument what ML teams consume: tracking, registry, compute queues — with SLOs.
Two loops and their owners.
In production
- A 5-person team: 2 DS in the inner loop, 1 ML engineer for pipelines, 1 data engineer, 1 platform engineer — one product owner per model.
- A platform guild publishes templates for training, deployment and monitoring so DS rarely touches raw infra.
- Monthly 'model health review' where drift alerts, retrains and SLOs are reviewed per model, owned end-to-end.
Best practices
- End ownership at the model level: one named owner for quality AND operations.
- Make the handoff an artifact with lineage and a runnable pipeline — notebooks are not handoffs.
- Give the inner loop fast, safe guardrails (sandboxes, quotas) instead of friction that forces BYO-infra.
- Write a runbook before the first deployment, not after the first incident.
- Measure what matters: time from experiment to production, retrain success rate, and time-to-detect drift.
Common mistakes
- DS throwing a notebook over the wall 'for the engineers to fix' — no recoverable handoff.
- A platform built by engineers that DS refuses to use, so shadow ops grows its own infra.
- No owner for the monitoring-to-retraining loop; drift alerts page nobody in particular.
- Rewarding experimentation only, while production maintenance is invisible and unrewarded.
Common issues
Research invents its own infraPlatform ergonomics/SLOs too weak for the inner loop
Instrument the platform with fast templates, quotas and clear SLAs; make the official path the path of least resistance.
Models in production with no named ownerOwnership ended at deployment; no ops owner assigned
Assign product + technical owners per model with a documented OLA and retrain trigger.
Handoff mystery: notebooks can't reproduce the shipped modelNo formal artifact handoff contract
Require registry artifact + metadata + CI pipeline as the only accepted handoff.
Debugging tips
- When models rot, check the org chart: who elected to own retraining? No owner = silent decay.
- If the inner loop is slow, measure queue/utilization and environment setup time, not model speed.
- When handoffs break, the artifact is usually missing metadata or a non-runnable pipeline — fix the handoff contract.
- Use incident blameless reviews to find process gaps in ownership across stages.
Interview checkpoint
Quick quiz
Which step most reduces 'notebook thrown over the wall' failures?
The monitoring-to-retraining loop should have a named owner.