MLOps Architecture & Production Lifecycle

MLOps (Machine Learning Operations) is the discipline of applying DevOps principles—continuous integration, continuous delivery, automated testing, version control, and infrastructure as code—to machine learning systems.

Machine learning systems differ fundamentally from traditional software: they are composed of Code + Data + Model, where changes to data can degrade system behavior even if the application code remains unchanged.

flowchart TD
    subgraph Data Engineering
        Data[Raw Data Lake / S3] --> DVC[DVC / LakeFS Versioning]
        DVC --> Feast[Feast Feature Store]
    end

    subgraph Experimentation & Training
        Feast --> Pipeline[Kubeflow / Airflow Pipeline]
        Pipeline --> MLflow[MLflow / Weights & Biases<br/>Experiment Tracking]
        MLflow --> Eval{Passes Evaluation Gates?}
        Eval -- Yes --> Registry[Model Registry<br/>Signed Artifacts]
    end

    subgraph Continuous Delivery & Serving
        Registry --> GitOps[Argo CD / GitOps Deployment]
        GitOps --> Serving[Triton / vLLM / KServe Clusters]
    end

    subgraph Observability & Drift
        Serving --> Metrics[Prometheus + Evidently AI]
        Metrics --> DriftCheck{Data / Concept Drift?}
        DriftCheck -- Detected --> RetrainTrigger[Trigger CT Pipeline]
        RetrainTrigger --> Pipeline
    end

1. The 6 Pillars of the MLOps Pipeline

1. Data & Pipeline Versioning

  • DVC (Data Version Control) / LakeFS: Version-controls multi-gigabyte datasets alongside git commit hashes without storing binary blobs in Git.
  • Reproducibility: A model artifact must trace back to the exact code commit, training data hash, and hyperparameters that produced it.

2. Feature Stores (e.g., Feast, Tecton)

Solves Training-Serving Skew by providing a single feature definition for both:

  • Offline Store (Batch/Training): BigQuery, Snowflake, or AWS S3 Parquet for high-throughput model training.
  • Online Store (Inference): Redis or DynamoDB for sub-10ms feature retrieval during live production scoring.

3. Experiment Tracking & Model Registry (e.g., MLflow, W&B)

  • Logs parameters, training loss curves, ROC-AUC metrics, and hardware utilization across runs.
  • Model Registry: Manages the promotion lifecycle (None → Staging → Production → Archived), cryptographic checksums, and model lineage metadata.

4. Continuous Training (CT) & Automated Pipelines

Unlike traditional CI/CD, MLOps introduces Continuous Training (CT):

  • Scheduled retraining (e.g. daily/weekly).
  • Event-driven retraining triggered when feature drift or model performance metrics drop below predefined SLAs.

5. Production Serving Patterns

PatternTechnologiesLatency TargetUse Case
Real-Time SynchronousvLLM, NVIDIA Triton, KServe< 50msInteractive chatbot, fraud detection
Asynchronous StreamingKafka + Ray Serve< 500msVideo frame processing, social recommendations
Batch InferenceSpark, Ray, AWS BatchMinutes to HoursNightly customer churn scoring
Edge / EmbeddedONNX Runtime, TensorRT-LLM< 5msAutonomous driving, on-device mobile vision

6. Model Monitoring & Drift Detection

Traditional monitoring tracks CPU, memory, and HTTP 500 rates. MLOps monitors statistical data behavior:

  1. Data Drift (Covariate Shift): The distribution of input features changes over time (e.g. inflation alters purchase prices). Detected via Kolmogorov-Smirnov (KS) tests or Population Stability Index (PSI).
  2. Concept Drift: The relationship between inputs and targets changes (e.g. consumer purchasing patterns change after a macroeconomic shift).
  3. Evidently AI / Great Expectations: Automated data quality assertions and drift dashboards.

Across the wiki