← All writing
MLOps · 5 min read · 11 Aug 2026

A Realistic MLOps Syllabus: What To Learn First

MLOps is not a job title you earn by learning a tool. It is a discipline built on data plumbing, evaluation discipline, and the humility to assume your pipeline will break.

Cover image for the article: A Realistic MLOps Syllabus: What To Learn First

Why the title gets claimed too early

I have noticed a pattern in job adverts and course marketing: MLOps is presented as a badge you can pick up after a weekend with Docker and a cloud free tier. In reality it is closer to systems engineering with a statistics problem bolted on. A model that scores well in a notebook is not a product. It is a hypothesis waiting to be stress-tested by real traffic, stale data, and the person who forgot to update a config file six months from now.

The gap matters because the failure modes in production are rarely about model architecture. They are about data that silently changes shape, evaluation metrics that were flattering because of leakage, and deployments that nobody can reproduce when something goes wrong at two in the morning. A syllabus that starts with Kubernetes and ends with a dashboard skips the part that actually prevents outages: disciplined data and evaluation practice before any of the orchestration tooling.

So rather than list tools, I want to lay out what I think the learning order should be, with a worked example at each stage so the reasoning is concrete rather than aspirational.

Stage one: data versioning and leakage-aware splits

Before touching a deployment pipeline, you need to be able to answer a simple question with confidence: what data trained this model, and can I get that exact snapshot back. Without data versioning, a retrain six weeks later might silently include rows that were added, corrected, or deleted, and your comparison between model versions becomes meaningless. This is not exotic; it is the equivalent of version control for datasets, and it should feel as automatic as committing code.

Alongside versioning sits leakage-aware evaluation, which I think is the single most underrated skill in the whole discipline. Imagine a churn model trained on customer data where the split is random rather than time-based. Suppose the true future accuracy of the model is around 68 percent, but because future account-closure flags leaked backwards through a joined table, the random split reports 91 percent. The team ships it, celebrates, and then watches live performance collapse within a month. A time-based split, where the test set is strictly after the training window in calendar time, would have caught this before a single line of deployment code was written.

Practising this means building the habit of asking, for every feature, when in real time that value would actually be known. If a feature could only be computed using information from after the prediction moment, it does not belong in training. This single habit prevents more production embarrassment than any amount of hyperparameter tuning.

server room data pipeline

Stage two: strong baselines and honest comparison

Once the evaluation protocol is trustworthy, the next skill is resisting the urge to jump straight to a complex model. A baseline, something as plain as logistic regression on well-engineered features, or a simple moving average for a forecasting task, tells you how much of the problem is already solved by structure in the data rather than by cleverness in the model. If your gradient-boosted model gets 74 percent accuracy and a sensible baseline gets 71 percent, you have learned that most of the signal was already available cheaply, and the extra three points need to justify the added complexity, latency, and maintenance burden.

This matters enormously in an operations context because complex models are harder to monitor, harder to explain when they misbehave, and slower to retrain. A syllabus that never forces students to build and defend a baseline produces engineers who reach for the biggest available model by default, which is precisely the instinct that causes maintenance headaches two years down the line.

Comparing models fairly also means fixing the evaluation protocol before touching the model, not adjusting the test set until the numbers look good. Confidence intervals, or at minimum multiple random seeds for the parts of the pipeline that are stochastic, should accompany any claim that model B is better than model A. Without that, you are comparing noise to noise and calling it progress.

Stage three: monitoring, reproducibility, and the boring plumbing

Only after the evaluation culture is solid does it make sense to learn the orchestration layer: containerising the training and serving code, setting up a pipeline that can be triggered on a schedule or an event, and wiring up monitoring for both system health and model health. System health is the familiar stuff: latency, error rates, memory. Model health is different and easy to neglect: is the distribution of incoming features drifting away from what the model was trained on, and is the live accuracy, measured against delayed ground truth where available, still consistent with what was reported at validation time.

A concrete example: a fraud detection model trained on transaction data from one quarter might see a gradual shift as a new payment method becomes popular. If nobody is tracking the distribution of transaction types over time, the model quietly degrades and nobody notices until a spike in missed fraud cases forces an investigation. Simple statistical checks, comparing recent feature distributions against the training distribution on a weekly basis, would have flagged this weeks earlier at almost no engineering cost.

Reproducibility ties all of this together. Every training run should be traceable: which data snapshot, which code commit, which hyperparameters, which random seed. This sounds tedious, and it is, but the alternative is a team that cannot explain why a model behaves differently after a retrain, which is a genuinely dangerous position to be in when the model affects real decisions.

The practical takeaway is this: learn evaluation discipline and data hygiene first, prove you can build and beat an honest baseline, and only then move into the tooling that automates deployment and monitoring. The tools change every couple of years; the discipline of leakage-aware splits, fair comparison, and traceable experiments does not. That is what actually earns the title, and it is also what keeps a model trustworthy long after the initial launch excitement has faded.

engineer monitoring dashboard screens
← All writing See the project case studies →