Machine Learning

MLOps explained: from model development to production deployment

RM
Robert Martin
October 27, 2026
  • 10 mins read
Two technology professionals reviewing code, experiment records, and an ML system’s operational dashboard at a shared workstation.
In this article

A trained model needs more than a deployment. Follow how MLOps connects development, validation, release and monitoring so teams can trace decisions and manage changes.

MLOps, short for machine learning operations, connects model development with the practices needed to test, release, monitor, and maintain ML systems. It combines repeatable workflows, traceability, automation, and collaboration across the lifecycle.

A successful training run is one step. Before people depend on predictions, the team needs to know which version is being used, how it was evaluated, whether incoming data is suitable, and who responds when something fails.

If you understand basic model training but are less familiar with production work, these connections are the next thing to examine. Deployment begins an ongoing responsibility for the system.

What MLOps adds to model development

MLOps helps make model development repeatable and its outputs manageable throughout operation.

A notebook may contain a useful experiment. Other people still need a dependable way to reproduce its processing, inspect its evaluation, and use the resulting model. Dependencies, configuration, data preparation, and release decisions all matter.

Google Cloud’s MLOps architecture guidance describes the additional data and model validation involved alongside conventional software testing.

MLOps builds on DevOps, which connects software development and operations through practices such as collaboration, testing, version control, and automation. ML systems add concerns around training data, learned model behaviour, evaluation, and changing inputs.

The practical questions include:

  • Can the process be repeated?

  • Can a model be traced to its development records?

  • What must pass before release?

  • How will problems be detected?

  • Who investigates and approves changes?

Tools support these activities, but installing a platform does not answer the questions by itself.

The MLOps lifecycle: how the stages connect

Six connected MLOps stages covering development, validation, versioning, release, monitoring, and investigation, with changes returning through validation.

Consider a hypothetical system that predicts weekly product demand. Its planning team needs useful predictions delivered before each planning cycle.

The six stages below show one way to explain the lifecycle. They are connected activities, not a universal standard with fixed boundaries. Findings can send the team back to an earlier stage.

Develop a repeatable training process

Start with the prediction task and its requirements. Specify the products, forecast period, available inputs, and criteria for assessing a candidate.

Check the data and document preparation steps. Compare approaches while recording configurations and results.

An ML pipeline connects processing tasks such as validation, preparation, training, and evaluation. Reusable components make the process less dependent on someone manually executing notebook cells.

In the demand example, the team should be able to identify how sales records become model inputs and how a training run is configured.

What moves forward: A candidate model, its evaluation results, and the records needed to understand how it was produced.

Validate the candidate before release

Validation asks whether the candidate meets defined requirements for its intended use.

Assess predictive quality using appropriate data splits and metrics. Compare the candidate with a simple reference method, called a baseline, or with the current model where appropriate.

For demand forecasting, evaluation should account for time order. Inspect relevant error patterns rather than relying only on an average across all products.

Also test the software components and confirm that expected inputs and outputs match the prediction interface.

A better average score alone does not settle the release decision. The team may need to investigate poor results for particular products or incompatibility with the existing workflow.

What moves forward: A validation record supporting approval, rejection, or further investigation.

Version the model and its supporting records

Give the candidate an identifiable version and connect it with the relevant development evidence.

A model artefact is the saved output of training used to generate predictions. Its version should be distinguishable from earlier candidates.

A model registry helps organise models, versions, and associated information. The team can use it to identify a candidate and find its originating experiment or evaluation records.

Registration does not establish approval. A newly recorded version may still be under review.

For the hypothetical project, the team should be able to distinguish the version being tested from the version currently generating planning outputs.

What moves forward: An identifiable candidate with traceable supporting records.

Release through a controlled process

Package the required model and software components. Confirm dependencies, configuration, and compatibility with the target environment.

Inference means using the model to generate predictions. Those predictions might be produced in batches or returned when an application requests them.

Weekly demand planning may only require a scheduled batch process. Other applications may need an online service.

Apply the relevant tests and approval before release. Define how the team will detect problems and what recovery options are available. Where suitable, a controlled rollout can limit initial exposure to a new version.

What moves forward: An approved version operating in its target environment, with a recorded release and clear responsibility.

Monitor the system and prediction quality

Monitoring asks several different questions.

Area

Questions to examine

Operational health

Did the process finish? Were outputs delivered on time? Did requests fail?

Data signals

Are required fields present? Have values or distributions changed?

Prediction quality

How do predictions compare with actual outcomes when those outcomes become available?

Microsoft’s model-monitoring guidance distinguishes data-quality, drift, and performance signals.

Data drift means that the distribution of inputs has changed. It can justify investigation but does not alone prove that predictions have become less accurate.

In the demand example, actual outcomes arrive after the forecast period. The team can check processing failures immediately, while prediction-quality assessment is delayed.

What moves forward: Monitoring findings with enough context for a responsible person to investigate.

Investigate findings before choosing an update

MLOps monitoring infographic showing alert investigation, corrective actions, model updates and release validation.

An alert identifies a condition to examine. The appropriate response depends on its cause.

If the weekly input file uses a changed product identifier, the first action may be to correct the data or update validation. Retraining the model would not necessarily address that problem.

Other findings may justify a code fix, configuration change, new experiment, or retraining. Restoring a previous release may be appropriate in some circumstances, but an older model may also be unsuitable under changed conditions.

Any replacement candidate should return through relevant evaluation and release controls.

What moves forward: A justified response and, where needed, a validated update.

Lifecycle image alt text: MLOps lifecycle connecting repeatable development, validation, versioning, controlled release, monitoring, and investigation before updates.

CI, continuous delivery, and continuous training are explained

These terms describe different activities. Treating them as interchangeable makes it harder to understand what is automated and what still requires a decision.

Practice

Main purpose

Example

Continuous integration — CI

Check changes as they enter the shared codebase.

Run tests after a preprocessing function changes.

Continuous delivery — CD

Prepare validated changes for release.

Build a tested package ready for deployment approval.

Continuous training — CT

Automate retraining under defined triggers.

Train a candidate when suitable new labelled data becomes available.

Continuous deployment goes further than continuous delivery: changes that pass the required controls are automatically released.

An ML pipeline performs connected ML tasks. CI/CD processes test and release changes to relevant components. Continuous training can generate new model candidates without a new code change.

For the demand system, a scheduled training run might produce a candidate each month. That does not mean every candidate should replace the deployed model. The candidate still needs to meet acceptance criteria.

Google Cloud’s architecture guidance describes CI, CD, and CT as connected but distinct parts of ML automation. Fully automated promotion is a design choice, not a defining requirement for every MLOps process.

What to track across the lifecycle

Traceability lets you connect a prediction system with the decisions and materials behind it.

Record

Why it matters

Code version

Identifies the implementation used.

Data reference or snapshot

Identifies the data associated with a run.

Configuration and parameters

Explains how the process was executed.

Environment and dependencies

Supports reproduction and compatibility checks.

Evaluation results

Supports comparisons and release decisions.

Model version and deployment record

Identifies what is running and where.

Approval and ownership information

Records decisions and responsibilities.

The MLflow model-registry documentation describes versioning, lineage, aliases, tags, and annotations. Lineage means information about where a model came from and how it relates to its originating work.

These records make investigation more practical. If results change after a release, the team can examine the relevant model, code, configuration, and data references.

A registry supports organisation and traceability. It does not independently establish predictive quality, release suitability, or legal compliance.

Start with the controls your project needs

Begin by making the work understandable and repeatable. Add automation where it solves a defined operational problem.

A manageable starting approach is:

  1. Make processing repeatable. Document execution, dependencies, and configuration.

  2. Add meaningful checks. Validate important data, code, and model behaviour.

  3. Record versions and decisions. Identify what was evaluated and released.

  4. Define monitoring and responsibility. Specify what is checked and who responds.

  5. Automate repetitive steps where justified. Preserve validation and release controls.

A small system with infrequent updates may need a simpler arrangement than one serving frequent requests and releasing changes regularly.

Tool categories include experiment tracking, model registries, orchestration, CI/CD, and monitoring. Orchestration coordinates task execution and dependencies.

Select products according to the requirements and the team’s ability to operate them. Kubernetes, a feature store, and a particular cloud platform are not universal prerequisites.

To assess the capabilities behind these practices, use our machine learning engineer skills guide.

Common MLOps mistakes to avoid

Releasing after software tests alone. Passing code tests does not establish that the input data or model behaviour is suitable. Include relevant data and model checks.

Treating registration as approval. Recording a model version makes it identifiable. A release decision still needs supporting evidence.

Retraining after every drift alert. Investigate what changed and whether it affects the application. A data or processing correction may be more appropriate.

Leaving recovery and ownership unclear. A dashboard is of limited use if nobody knows who responds. Document responsibility and a practical recovery procedure, including the limits of rollback.

These controls need maintenance as the system changes. A procedure written for an earlier interface or dependency may no longer restore the current service.

Build your understanding of production ML

Take an existing project and trace one model from development to operation. Identify its records, validation, release decision, monitoring, and response procedure. Missing connections provide concrete learning tasks.

The GCI Machine Learning Engineer Professional Diploma lists production ML and MLOps topics, including deployment architectures, CI/CD and testing, monitoring and model drift, and incident response. Its published prerequisites include basic Python and foundational mathematics and statistics. 

Course completion alone does not establish operational competence or guarantee employment.

Review the course curriculum and prerequisites to assess how the programme fits your learning needs.

Tags:

Frequently Asked Questions

01 What is MLOps in simple terms? +

MLOps connects the practices used to develop, test, release, monitor, and maintain ML systems. It helps teams make work repeatable, trace model versions, manage changes, and respond to problems throughout the lifecycle.

02 Is MLOps the same as model deployment? +

No. Deployment makes a model available to a workflow or application. MLOps also covers supporting activities such as reproducibility, validation, versioning, monitoring, and controlled updates. Deployment is one part of that wider process.

03 How does MLOps differ from DevOps? +

MLOps builds on software development and operational practices while addressing additional concerns around training data, model evaluation, and learned behaviour. Both involve collaboration, testing, version control, and automation.

04 Does MLOps require automatic retraining? +

No. Retraining can be initiated manually, on a schedule, or through defined triggers. The appropriate approach depends on the application. Automatically training a candidate does not remove the need to evaluate it before release.

05 Do small projects need a complex MLOps platform? +

Not necessarily. Start with repeatable execution, meaningful tests, traceable records, clear ownership, and appropriate monitoring. Add tools and automation when they address a real requirement and can be maintained.

06 Does data drift mean a model needs replacing? +

Not by itself. Drift shows that input distributions have changed. Investigate the cause, relevance, and available performance evidence before choosing a response. Replacement, retraining, a processing fix, or further observation may each be appropriate in different circumstances.

Here your growth begins.

Unleash your potential. Learn anytime, anywhere.