
Aki Wijesundara
Manu Jayawardana
Your best model, on your best split, in your notebook. Beautiful numbers. Slack screenshot ready. Impress the room.
DemoSame model. Same data source. Different behaviour once it's serving real requests. Nothing modelling-related fixes this.
ProductionThree pieces of infrastructure close every gap that made the number drop. Not model tricks. System design.
The real move

Same commit, same data hash, same artefact. Every time. Not "I think I trained this on the June split." Provable, not remembered.
Gap 1The path from data change to a serving artefact runs itself. Pipelines carry data, transforms, and models end to end.
Gap 2If training saw a feature computed one way and serving computes it another way, the model has already left the lab. Silently.
Gap 3
The feature ran through pandas at train time. A different transform runs in the microservice at serve time. Same name, different meaning. The model quietly sees a different distribution.
ConsistencyNobody can say which data produced which model. The commit hash exists somewhere. The data hash was never captured. Reproducing yesterday's model becomes an anthropological expedition.
ReproducibilityData scientist zips a pickle. Emails it to an engineer. Engineer wraps it in a service. Every step is a surface area for it worked in my notebook to become it doesn't work in prod.
AutomationNobody notices the drop for weeks. Then it's a P0. Then it's a re-training marathon. Because monitoring only saw the system up, not the system correct.
All threeEvery fix has a target. When production diverges from the notebook, the model isn't the target. The path is. The three pillars are the three parts of that path. Everything else is variations on one of them.

Orchestrate ingest, validate, train, evaluate, register. Evaluation gates promotion. Every step is code, not a notebook cell run in someone's head.
AutomationOne feature definition. Served offline for training and online for inference. Same transform, both places. Consistency by construction.
ConsistencyShadow, canary, then promote. With a rollback button. Because the change surface for ML is bigger than the change surface for software.
Reproducibility
A model enters the registry as a candidate. Not as production. Metrics travel with it. The data hash travels with it. The commit travels with it. Later steps can trust or reject the candidate on evidence, not vibes.
Orchestration and registry, roughly in tiers.
Airflow Dagster Kubeflow Vertex SageMaker MLflow W&B

A feature store is a single definition of a feature, materialised offline for training sets and online for low-latency lookups. Same transform, both directions.
Train and serve stop drifting apart by accident. The class of bug where a column called avg_spend_30d means one thing in the training set and another thing in the request handler simply cannot happen.
The second team that needs "customer 30-day spend" reads the definition. Does not re-derive it. Every downstream model is now consistent with every other.
Feast Tecton Cloud-native stores

Joined as-of the label timestamp. The value the transform would have produced at that moment, not today's value.
TrainingThe single source of truth for what this feature means. Referenced by both stores. Owned like code.
SharedLow-latency lookups at request time. What the transform produces right now, materialised for fast reads.
Serving
Skew, no lineage, manual handoff, no feedback. The taxonomy holds up. Naming the flavour narrows the fix.
Pillar three is the loop that catches those failures earlier next time. Then the six-question checklist scores where you are today.

Software CI/CD watches one input. ML CI/CD watches four. Any of them can silently invalidate the last model.
Code change Data change Schedule Drift signal
Lint, unit tests on transforms, data contracts, a fast smoke train on a sample. Cheap gate. Catches the silly stuff.
FastFull retrain. Evaluate against the current production model, not a fixed threshold alone. Regressions are visible before they ship.
GroundedRegister, shadow with no user impact, canary on a small slice of traffic, promote. Rollback is a button, not a scramble.
Reversible



Every deployment you own is a path with three sections: reproducibility, automation, consistency. Every drop from offline to online is a story about one of those three. Engineers whose models age gracefully are engineers who fix the path first and the model second.
Nine weeks. From models to production agents. Certificate for engineers and AI PMs. Cohorts start monthly.
Where this leadsPost one line: the "it worked in my notebook" moment you keep hitting. Aki or Manu will diagnose the gap live and name the pillar that closes it.
Open floorSend your six-question checklist plus the one paragraph. We reply with a short audio review before the bootcamp starts.
The receipt