BIX Tech

MLOps in 2026: reference architecture for model deployment

An MLOps reference architecture for model deployment and monitoring.

12 min of reading
Laura Chicovis
Laura Chicovis
Line-art illustration of a model package, a serving endpoint, a drift monitoring panel and a retraining loop in a circle, representing an MLOps reference architecture

Get your project off the ground

Share

An MLOps reference architecture earns its budget at the exact moment a model stops being a notebook and becomes a dependency other systems rely on. Gartner expects organizations to abandon 60% of AI projects through 2026 for lack of AI-ready data and integration infrastructure, and much of that waste happens after the model already performs well offline. The gap sits in deployment, monitoring and the plumbing between them, which is the daily territory of any data engineering practice.

Two shifts reshaped that architecture recently. Classical tabular models and generative systems now run inside the same company, often behind the same product, so one operational surface has to cover a gradient boosting regressor and an agent calling external tools. Inference cost also became a first-class metric, which pulled FinOps thinking into what used to be a purely modeling conversation, as teams running agentic AI in production learned the hard way.

What follows is deliberately vendor-neutral: the layers, the promotion path from a registered model version to live traffic, and the signals that decide when a model gets retrained or rolled back. Each layer names candidate building blocks, and the right combination shifts with the data platform, the latency budget and the size of the team keeping pipelines healthy every day.

What changed in MLOps by 2026

The mechanics of continuous integration for models held up well. What moved is the scope of the artifact. A deployable unit used to be a serialized model plus a requirements file, and now it can include prompts, retrieval indexes, tool schemas and guardrail configuration, all of which need versioning and rollback like any other production dependency.

Evaluation followed the same expansion. A single offline accuracy number no longer describes readiness for a system that generates text, calls tools and hits an external API mid-request. Teams now keep evaluation suites in the repository, run them in the deployment pipeline, and treat a regression in that suite the way a backend team treats a failing test in a pipeline test strategy.

Observability converged on OpenTelemetry. The GenAI semantic conventions define gen_ai.* attributes for model name, token counts and finish reason, and each tool call or retrieval step becomes a child span, so a full reasoning trace lands in whatever OTLP backend the platform team already runs. Those conventions remain experimental rather than frozen, which argues for wrapping instrumentation in a thin internal layer, the same care applied to OpenTelemetry for agent systems.

DimensionCommon default in 2023Common default in 2026
Versioned artifactModel binary and dependenciesModel, prompts, indexes, tool schemas, guardrails
EvaluationOffline metric on a holdout setEvaluation suite in CI, plus online quality signals
ObservabilityCustom logs and dashboards per teamOpenTelemetry traces and metrics in a shared backend
Retraining triggerFixed schedule, weekly or monthlyEvent-driven, tied to drift and performance thresholds
CostTraining cost, tracked per projectInference cost per request, tracked continuously
GovernanceDocumentation written after go-liveLineage, approvals and audit trail produced by the pipeline

Retraining triggers deserve a specific note. Calendar-based retraining wastes compute when nothing changed and arrives late when the world moves fast, so the practical pattern connects drift signals to a retraining pipeline with an explicit cost check and a human approving the policy rather than each individual run. That balance between automation and control mirrors what mature teams do with LLM governance.

The MLOps reference architecture, layer by layer

Microsoft's MLOps v2 guidance organizes the lifecycle into four modular components: the data estate, administration and setup, model development as the inner loop, and model deployment as the outer loop. That split travels well across clouds because it separates the fast, exploratory work from the slow, governed work, a boundary that also shows up in multi-cloud data platform decisions.

LayerWhat it ownsSignals it emitsTypical building blocks
Data and featuresIngestion, validation, feature definitions, training datasetsFreshness, schema violations, distribution snapshotsLakehouse tables, dbt models, feature store, data contracts
ExperimentationRuns, parameters, metrics, artifactsRun comparisons, lineage from data version to modelTracking server, notebooks in source control, GPU pools
RegistryModel versions, aliases, approval state, metadataPromotion events, approval audit trailModel registry with role-based access control
DeliveryPackaging, tests, evaluation gates, environment promotionBuild status, evaluation suite results, image digestsCI/CD runners, container registry, infrastructure as code
ServingOnline endpoints, batch scoring, routing, autoscalingLatency, throughput, error rate, cost per requestManaged endpoints, Kubernetes, batch jobs, inference gateway
MonitoringDrift detection, quality tracking, alerting, retraining triggersDrift scores, quality metrics, incidents, retraining eventsMonitoring jobs, OpenTelemetry, metrics store, alert routing

The registry is the contract between teams

Everything upstream of the registry belongs to whoever builds models, and everything downstream belongs to whoever operates them. The MLflow model registry shows the pattern clearly: a registered model holds versions, and mutable aliases point at specific versions, so a serving workload can target the champion alias while the alias itself gets reassigned independently of deployment code. Tags such as validation_status:approved carry the governance state next to the artifact, giving auditors the same view engineers have, a discipline familiar to anyone maintaining a metrics layer.

Two details keep this layer honest. Every version needs a pointer back to the exact data snapshot and code commit that produced it, otherwise reproducing an incident three months later turns into archaeology, which is why lineage tooling such as OpenLineage in orchestration pays off here. Promotion also needs a gate, whether an automated evaluation threshold or a named human approval, since an alias that anyone can move is not a control.

Serving is where the architecture meets reality

Online and batch serving impose different constraints, and most companies run both. A recommendation endpoint answering in 50 milliseconds needs warm replicas, autoscaling and a cache, while a nightly propensity score over 40 million customers wants a batch job sized for throughput. Packaging the model as an immutable container image keeps both paths reproducible, which is why so many teams standardize serving on containers and Kubernetes.

Deployment patterns: how a version reaches live traffic

Promotion is a traffic decision as much as a build decision. The pattern you choose determines what evidence you collect before the new version owns every request, which makes it a joint call between whoever trains the model and whoever runs the data platform.

PatternHow traffic flowsWhat it provesWhere it fits
ShadowFull traffic to current model, mirrored copy to the candidateLatency and stability under real load, with no user impactHigh-risk changes, first deployment of a new architecture
CanarySmall percentage to the candidate, the rest to the current modelBehavior on real users with a small blast radiusFrequent releases where quick rollback matters
Champion and challengerSteady split between the live model and one or more candidatesComparative business outcome over a meaningful windowModels tied to revenue metrics that need statistical confidence
Blue and greenTwo full environments, traffic switched at onceClean rollback path with a single routing changeRegulated deployments with heavy pre-release validation
Scheduled batchNew version applied at the next scoring runOutput comparison against the previous runOffline scoring, feature pipelines, periodic reports

Two guardrails matter more than the pattern itself. Rollback has to be a routing change rather than a rebuild, which means keeping the previous version warm and its alias intact. Also worth wiring in from the start: an automatic circuit breaker on error rate and latency, so a bad candidate stops taking traffic without waiting for a human to read a dashboard, the same reflex behind durable orchestration retries.

Monitoring: four signal layers and the drift that triggers retraining

Production monitoring for models spans four layers: infrastructure, input data, model quality and business outcome. Skip any of them and you get a familiar failure, an endpoint that is technically healthy while quietly serving worse predictions every week, which is why observability has to reach model behavior as well as container health.

Signal layerWhat you watchHow it gets detectedTypical action
InfrastructureLatency, error rate, saturation, cost per requestEndpoint metrics, traces, budget alertsScale, tune the runtime, or throttle
Input dataFeature distributions, nulls, schema, freshnessBaseline comparison with statistical distance testsFix upstream pipeline, hold retraining
Model qualityAccuracy or equivalent, prediction distribution, confidenceDelayed labels, proxy metrics, prediction driftRetrain, roll back, or narrow the scope
Business outcomeConversion, ticket deflection, margin, adoptionExperiment readouts and outcome dashboardsRevisit the objective or the feature set

Azure's guidance separates two signals that teams often merge. Data drift tracks changes in the distribution of input data against training data or recent production data, while prediction drift tracks changes in the distribution of model outputs against validation or recent production data. The distinction is operationally useful because prediction drift arrives immediately and input drift usually explains it, a diagnostic order that saves hours during an incident on any cloud data platform.

Managed monitors implement a similar contract. Amazon SageMaker Model Monitor offers four monitoring types, covering data quality, model quality, bias drift and feature attribution drift, and its workflow captures endpoint requests and predictions, computes a baseline from the training dataset with suggested constraints, then runs a monitoring schedule that reports violations against those constraints. AWS documentation also notes that Model Monitor is closed to new customers, a useful reminder to keep the monitoring contract portable rather than tightly coupled to one product, the same reasoning applied when comparing a lakehouse and a mesh.

Delayed labels are the hardest part of model quality monitoring. A churn model learns whether it was right 90 days later, so the monitoring layer needs proxy signals in the meantime: prediction distribution shifts, confidence collapse, segment-level volume changes and, for generative systems, evaluation scores computed online over sampled traffic. Feeding those proxies into the retraining trigger keeps the system responsive without waiting a quarter for ground truth, and it keeps BI reporting aligned with what the model actually does today.

Cost closes the loop. Inference cost per request belongs on the same dashboard as latency and accuracy, since a model that gains two points of precision and triples the bill is a business decision rather than a technical win. Tracking spend per endpoint, per model version and per tenant turns that trade-off into a number someone can approve, in the spirit of query cost optimization in the warehouse.

An MLOps reference architecture works once the boundaries are explicit: a registry that holds the contract between teams, a promotion path with gates and fast rollback, and monitoring wired to the actions it should trigger. BIX Tech works across multiple data, cloud and machine learning platforms, and the right assembly depends on regulatory exposure, latency requirements, label delay and how many models the team realistically operates at once.

If your company is moving models from notebooks into production and needs an MLOps reference architecture that holds up under audit and real traffic, our specialists can help you design deployment and monitoring for your context. Talk to our team and move forward with your data maturity. ⬇️

Talk to BIX Tech specialists and design an MLOps reference architecture for model deployment and monitoring

FAQ: MLOps reference architecture

What is an MLOps reference architecture? An MLOps reference architecture is a blueprint that defines the layers a machine learning system needs in production and the responsibilities of each one. It typically covers data and features, experimentation, a model registry, delivery pipelines, serving and monitoring, plus the promotion path a model version follows from approval to live traffic.

What are the layers of an MLOps architecture? Six layers cover most production setups: data and features, experimentation, model registry, delivery, serving and monitoring. Microsoft's MLOps v2 guidance groups them into four components, the data estate, administration and setup, an inner loop for model development and an outer loop for deployment and monitoring, which keeps exploratory work separate from governed work.

How do you monitor a model in production? Monitor four layers at once: infrastructure metrics such as latency and error rate, input data for distribution and schema drift, model quality through labels or proxy signals, and business outcome. Managed services like SageMaker Model Monitor compute a baseline from the training dataset, run scheduled jobs and report violations against the suggested constraints.

What is the difference between data drift and prediction drift? Data drift measures changes in the distribution of a model's input features compared with training data or recent production data. Prediction drift measures changes in the distribution of the model's outputs against validation or recent production data. Prediction drift usually surfaces first, and input drift often explains why it happened.

When should a model be retrained? Retrain when monitoring shows sustained drift or measurable quality loss on the metric that matters, rather than on a fixed calendar. Event-driven triggers tied to drift thresholds avoid wasted compute when nothing changed and react faster when data shifts, provided a cost check and an approval policy sit between the trigger and the deployment.

Related articles

Want better software delivery?

See how we can make it happen.

Talk to our experts

No upfront fees. Start your project risk-free. No payment if unsatisfied with the first sprint.

Time BIX