Polydesk-logotype
Polydesk.ai — Header

MLOps (Machine Learning Operations)

MLOps (Machine Learning Operations) désigne l’ensemble des pratiques, outils et processus qui permettent de déployer, surveiller et maintenir des modèles de machine learning en production de manière fiable, reproductible et automatisée.

Concrètement, le MLOps fait pour le machine learning ce que le DevOps fait pour le logiciel classique : il comble le fossé entre l’expérimentation en notebook et un service ML qui tourne en production avec des SLA, du monitoring et des mises à jour continues. Sans MLOps, vos modèles restent des prototypes. Avec, ils deviennent des produits.

MLOps en un coup d’œil
Catégorie
Discipline / Framework opérationnel
Domaine
Machine Learning, Data Science, Infrastructure
Origine
Convergence DevOps + ML (formalisé ~2018-2020)
Outils clés
MLflow, Kubeflow, Weights & Biases, SageMaker, Vertex AI
Relation
Extension de DevOps ; parent de LLMOps
Compétences
ML, DevOps, CI/CD, conteneurisation, monitoring

Pourquoi le MLOps existe

Le problème fondamental du machine learning en entreprise n’est pas de créer un bon modèle. C’est de le maintenir en production. Selon de nombreuses analyses industrielles, la majorité des projets ML ne dépassent jamais le stade du prototype. Les raisons sont toujours les mêmes : le modèle fonctionne dans un notebook Jupyter, mais personne n’a prévu comment le déployer, le surveiller, le ré-entraîner quand les données changent, ni comment gérer les versions.

Un pipeline ML classique comporte plusieurs étapes interdépendantes : collecte de données, préparation, feature engineering, entraînement, évaluation, déploiement, monitoring. Chaque étape peut échouer silencieusement. Les données dérivent (data drift), les performances se dégradent, les dépendances cassent. Sans cadre opérationnel, vous vous retrouvez avec des scripts ad-hoc, des résultats non reproductibles et des équipes qui passent plus de temps à gérer l’infrastructure qu’à améliorer les modèles.

Le MLOps structure tout cela en empruntant les principes éprouvés du DevOps (automatisation, CI/CD, infrastructure as code, monitoring) et en les adaptant aux spécificités du ML : versionnement des données et des modèles, gestion de l’expérimentation, détection du drift, gouvernance des artefacts.

Les composants fondamentaux du MLOps

Versionnement des données et des modèles

En développement logiciel, Git suffit pour versionner du code. En ML, il faut aussi versionner les données d’entraînement, les features, les hyperparamètres, les artefacts de modèle et les métriques associées. Un modèle n’est reproductible que si vous pouvez reconstituer exactement les conditions de son entraînement : quel dataset, quels hyperparamètres, quel code, quelle version du framework.

Des outils comme DVC (Data Version Control) gèrent le versionnement des données volumineuses en complément de Git. MLflow et Weights & Biases assurent le suivi des expériences et le registre de modèles. Le principe est simple : chaque run d’entraînement produit un enregistrement immuable qui relie code, données, paramètres et résultats.

Pipelines ML automatisés

Un pipeline ML automatisé enchaîne les étapes depuis l’ingestion des données jusqu’au déploiement du modèle. Contrairement à un script exécuté manuellement, un pipeline est déclenchable automatiquement (par un schedule, un événement ou une dégradation de performance détectée), reproductible et auditable.

Les pipelines couvrent typiquement :

Étape du pipeline Rôle Outils courants
Ingestion des données Collecter et valider les données sources Apache Airflow, Prefect, Dagster
Feature engineering Transformer les données brutes en features exploitables Feature stores (Feast, Tecton)
Entraînement Entraîner le modèle avec suivi des métriques MLflow, Kubeflow Training, SageMaker
Évaluation Valider les performances avant promotion MLflow Evaluate, Great Expectations
Registre de modèles Stocker, versionner, approuver les modèles MLflow Model Registry, Vertex AI Model Registry
Déploiement Servir le modèle en production KServe, BentoML, Triton, vLLM
Monitoring Surveiller les performances et détecter les dérives Arize, WhyLabs, Evidently AI

CI/CD pour le machine learning

Le CI/CD appliqué au ML va au-delà du CI/CD logiciel classique. Vous ne testez pas seulement du code, vous testez aussi des données et des modèles. Trois niveaux de CI/CD sont généralement identifiés en MLOps :

Niveau 0 (manuel) : l’entraînement et le déploiement sont faits à la main. C’est le point de départ de la plupart des équipes. Les data scientists entraînent dans des notebooks, exportent un modèle, le passent à l’équipe d’ingénierie qui le déploie manuellement.

Niveau 1 (pipeline automatisé) : le pipeline d’entraînement est automatisé. Un trigger (schedule, nouveau dataset, alerte de drift) lance le ré-entraînement. Le déploiement reste semi-automatique avec une validation humaine.

Niveau 2 (CI/CD complet) : tout le cycle est automatisé, du commit du code au déploiement en production. Les tests incluent des tests unitaires sur le code, des tests d’intégration sur le pipeline, des tests de qualité des données et des tests de performance du modèle. Le déploiement utilise des stratégies comme le canary ou le blue-green pour minimiser les risques.

Monitoring et observabilité

Surveiller un modèle ML en production, ce n’est pas seulement vérifier que le serveur répond. Il faut surveiller :

Le data drift : la distribution des données entrantes change par rapport aux données d’entraînement. Par exemple, un modèle de scoring crédit entraîné avant une crise économique recevra des profils très différents pendant la crise.

Le concept drift : la relation entre les features et la cible change. Le modèle était correct sur les données historiques, mais le monde a changé.

Les métriques de performance : accuracy, latence, throughput, taux d’erreur. Ces métriques doivent être comparées aux baselines établies lors de l’évaluation.

Les métriques business : taux de conversion, revenus, satisfaction client. Un modèle peut être techniquement performant mais ne pas délivrer de valeur business.

Attention au monitoring passif Surveiller des dashboards ne suffit pas. Les bonnes pratiques MLOps incluent des alertes automatiques quand les métriques franchissent des seuils critiques, et idéalement un déclenchement automatique du ré-entraînement quand le drift est confirmé.

Feature stores

Un feature store est un composant centralisé qui stocke, gère et sert les features ML. Il résout un problème récurrent : les data scientists créent des features dans des notebooks, puis les ingénieurs doivent les recréer en production, souvent avec des divergences. Le feature store garantit que les mêmes features sont utilisées en entraînement et en inférence.

Feast (open source) et Tecton (commercial, intégré à Databricks depuis 2025) sont les solutions les plus répandues. Les feature stores gèrent aussi le point-in-time correctness (éviter le data leakage temporel) et la découverte de features entre équipes.

Les niveaux de maturité MLOps

La maturité MLOps d’une organisation se mesure sur un spectre. Voici un cadre pragmatique pour situer votre équipe :

Niveau Caractéristiques Outils typiques Équipe type
0 – Ad hoc Notebooks manuels, pas de pipeline, pas de versionnement Jupyter, scripts bash 1-2 data scientists
1 – Structuré Suivi d’expériences, registre de modèles basique MLflow, Git Petite équipe DS + 1 ML engineer
2 – Automatisé Pipelines automatisés, CI/CD basique, monitoring Kubeflow, Airflow, Evidently Équipe ML structurée
3 – Industrialisé CI/CD complet, feature store, gouvernance, multi-modèles Plateforme cloud (SageMaker, Vertex AI) ou stack custom Équipe ML + MLOps engineers dédiés
4 – Optimisé Auto-scaling, ré-entraînement automatique, A/B testing natif Stack complète avec observabilité avancée Organisation data-driven mature
Par où commencer ? Si vous êtes au niveau 0, ne visez pas directement le niveau 3. Commencez par le suivi d’expériences (MLflow se déploie en quelques minutes) et le versionnement du code d’entraînement. Ces deux étapes seules transforment la productivité d’une équipe ML.

Les outils MLOps majeurs en 2026

MLflow

MLflow est la plateforme open source de référence pour le MLOps. Créée par Databricks et publiée sous licence Apache 2.0, elle comptabilise plus de 30 millions de téléchargements mensuels. MLflow 3, sorti mi-2025, a marqué un tournant en ajoutant des fonctionnalités GenAI natives au socle ML classique.

Les composants principaux de MLflow :

Composant Fonction
Tracking Enregistrement des paramètres, métriques et artefacts de chaque run
Model Registry Versionnement et gestion du cycle de vie des modèles
Projects Packaging reproductible des expériences
Tracing (MLflow 3) Observabilité bout-en-bout pour les applications GenAI
Evaluation (MLflow 3) Framework d’évaluation avec LLM judges et scorers personnalisés
Prompt Registry (MLflow 3) Versionnement centralisé des prompts

MLflow 3.10.1 (mars 2026) est la version stable la plus récente. Les ajouts notables incluent le support multi-workspace, l’évaluation de conversations multi-tours, le suivi des coûts LLM par trace, et l’auto-tracing pour plus de 20 frameworks (OpenAI, LangChain, LlamaIndex, Anthropic).

MLflow 3 : le virage GenAI MLflow 3 introduit le concept de LoggedModel comme entité de premier plan, remplaçant l’approche centrée sur les runs. Chaque version d’application (code, prompts, configuration de retrieval, guardrails) est trackée comme un snapshot cohérent. C’est un changement fondamental pour les équipes qui gèrent à la fois du ML classique et des applications LLM.

Kubeflow

Kubeflow est la plateforme open source de référence pour exécuter des workflows ML sur Kubernetes. Initialement développée par Google, elle est maintenant maintenue par la communauté sous la CNCF. La version 1.11 (sortie fin 2025 / début 2026) supporte Kubernetes 1.31-1.33+ et inclut KFP 2.15, KServe 0.15.2, et un Model Registry amélioré.

Kubeflow est le choix évident si vous avez déjà une infrastructure Kubernetes et que vous voulez un contrôle total sur l’architecture. Mais attention : sa complexité de déploiement et de maintenance nécessite une équipe DevOps/platform engineering compétente. Ce n’est pas un outil pour une équipe de 3 data scientists sans support infrastructure.

Weights & Biases (W&B)

Weights & Biases est une plateforme commerciale qui excelle dans le suivi d’expériences et la visualisation. Son point fort est l’expérience développeur : l’intégration se fait en quelques lignes de code, et les dashboards de comparaison d’expériences sont parmi les meilleurs du marché.

W&B propose deux produits principaux : W&B Models (experiment tracking, hyperparameter tuning, artefacts) et W&B Weave (observabilité LLM, évaluation, monitoring en temps réel). Les tarifs commencent avec un plan gratuit pour usage personnel, un plan Teams à environ 50 $/utilisateur/mois, et des plans Enterprise sur devis.

Plateformes cloud managées

Plateforme Cloud Forces Limites
AWS SageMaker AWS Stack complète (Pipelines, Registry, Endpoints, monitoring), templates MLOps, serverless inference Vendor lock-in AWS, complexité de configuration
GCP Vertex AI Google Cloud Intégration BigQuery, Agent Builder, pipelines managés, modèles Google natifs Vendor lock-in GCP, moins mature sur certains composants
Azure ML Microsoft Azure Intégration M365/Azure DevOps, MLflow managé, responsible AI toolkit Interface parfois confuse, documentation inégale
Databricks Multi-cloud Unity Catalog (gouvernance), MLflow natif, Mosaic AI (agents + RAG), lakehouse Coût élevé, dépendance forte à l’écosystème Databricks

MLOps vs DevOps vs LLMOps

La confusion entre ces trois disciplines est fréquente. Voici ce qui les distingue réellement :

Aspect DevOps MLOps LLMOps
Artefact principal Code applicatif Modèle ML + données Modèle LLM + prompts + contexte
Versionnement Code (Git) Code + données + modèles Code + prompts + configs RAG + modèles
Tests Unitaires, intégration, E2E + tests de qualité des données, performance du modèle + évaluation de la qualité de génération, hallucinations, sécurité
Monitoring Uptime, latence, erreurs + data drift, concept drift, métriques ML + qualité des réponses, coûts par token, toxicité, grounding
Coûts Compute prévisible Compute variable (entraînement) Très variable (tokens, inférence LLM)
Mise à jour Déploiement de code Ré-entraînement + déploiement Changement de prompt, fine-tuning, mise à jour RAG

Le point clé : LLMOps n’est pas un remplacement du MLOps, c’est une couche supplémentaire. Si vous déployez des LLM, vous avez besoin des fondations MLOps (CI/CD, versionnement, monitoring) plus des pratiques spécifiques aux LLM (gestion des prompts, évaluation de la qualité de génération, contrôle des coûts par token, guardrails de sécurité). La bonne approche est de réutiliser vos fondations MLOps existantes et d’ajouter les pratiques LLMOps quand vous avez des prompts, du retrieval et des outputs non structurés en production.

Tendances MLOps en 2026

AgentOps : le MLOps pour les agents IA

Les agents IA alimentés par des LLM sont passés du prototype à la production. Cela crée de nouveaux défis opérationnels que le MLOps classique ne couvre pas : gestion de l’état persistant, orchestration multi-étapes, audit des décisions, contrôle de sécurité des actions autonomes. AgentOps émerge comme une extension du MLOps/LLMOps spécifiquement conçue pour les cycles de vie d’agents autonomes, incluant l’observabilité de la mémoire, la détection d’anomalies dans le planning, et la gestion de la sécurité des actions.

Policy-as-code et gouvernance automatisée

Avec la pression réglementaire croissante (AI Act européen, par exemple), les organisations intègrent des règles de gouvernance exécutables directement dans leurs pipelines MLOps. Cela inclut l’application automatique de contraintes de fairness, la traçabilité des données, le versionnement, la conformité réglementaire, et les règles de promotion comme portes de qualité dans les processus CI/CD. L’objectif est de rendre la gouvernance proactive plutôt que rétrospective.

MLOps distribué et Edge AI

Le déploiement de modèles sur des dispositifs edge (IoT, mobile, embarqué) nécessite des pratiques MLOps adaptées : CI/CD compatible avec la connectivité intermittente, gestion de modèles décentralisés, compression et optimisation pour du hardware limité. L’Edge AI pousse les organisations à repenser leurs pipelines pour gérer des flottes de modèles déployés sur des milliers de dispositifs hétérogènes.

Observabilité GenAI unifiée

Les plateformes convergent vers une observabilité unifiée qui couvre à la fois le ML classique et les applications GenAI. MLflow 3 illustre cette tendance : la même plateforme track les runs d’entraînement traditionnels et les traces d’exécution d’agents LLM. Arize Phoenix, WhyLabs LangKit et W&B Weave proposent des « trace stores » qui permettent de visualiser la chaîne complète d’un agent (retrieval, résumé, appel d’outil, génération), ce qui est impossible avec les outils de monitoring classiques.

Architecture de référence MLOps

Une architecture MLOps complète s’articule autour de plusieurs couches. Voici une architecture de référence adaptable selon la taille de votre équipe et votre stack technique :

Couche données : data lake ou lakehouse pour le stockage, un data pipeline pour l’ingestion et la transformation, un feature store pour la gestion des features, et un système de versionnement des données (DVC, lakeFS).

Couche expérimentation : environnements de développement (notebooks, IDE), suivi d’expériences (MLflow Tracking, W&B), registre de modèles pour le stockage et la promotion.

Couche orchestration : pipelines ML automatisés (Kubeflow Pipelines, Airflow, Prefect), CI/CD intégré (GitHub Actions, GitLab CI, Jenkins), et gestion de l’infrastructure (Kubernetes, Docker, Terraform).

Couche serving : model serving (KServe, Triton, BentoML, vLLM pour les LLM), API gateway, load balancing, auto-scaling.

Couche monitoring : observabilité des modèles (data drift, performance), alerting, dashboards business, et boucle de feedback pour le ré-entraînement automatique.

Approche modulaire vs plateforme intégrée Si vous craignez le vendor lock-in ou avez une stratégie multi-cloud, privilégiez une stack modulaire : MLflow pour le tracking, BentoML pour le serving, un orchestrateur open source. Cela découple votre workflow ML de l’infrastructure sous-jacente. Si vous voulez aller vite avec une gouvernance intégrée et que le lock-in ne vous dérange pas, les plateformes cloud managées (SageMaker, Vertex AI, Azure ML) sont plus rapides à mettre en place.

Implémenter le MLOps : guide pratique

Semaine 1 : les fondations

Commencez par trois actions concrètes qui apportent de la valeur immédiatement :

1. Installez MLflow. Une seule commande suffit :

pip install mlflow mlflow server --host 0.0.0.0 --port 5000

Ensuite, ajoutez le tracking à votre code d’entraînement :

import mlflow mlflow.set_tracking_uri("http://localhost:5000") mlflow.set_experiment("mon-premier-projet") with mlflow.start_run(): mlflow.log_param("learning_rate", 0.001) mlflow.log_param("epochs", 50) # ... entraînement ... mlflow.log_metric("accuracy", 0.94) mlflow.log_metric("f1_score", 0.91) mlflow.sklearn.log_model(model, "model")

2. Versionnez votre code d’entraînement dans Git. Pas juste le notebook, mais un script Python propre avec des paramètres configurables.

3. Documentez votre pipeline. Même un simple README qui liste les étapes (données source, preprocessing, entraînement, évaluation) vaut mieux que rien.

Mois 1 : automatisation de base

Containerisez votre pipeline avec Docker. Chaque étape du pipeline devrait être un conteneur reproductible. Cela élimine le syndrome « ça marche sur ma machine ».

Mettez en place un CI basique : à chaque push, lancez les tests unitaires sur votre code de preprocessing et d’entraînement. GitHub Actions ou GitLab CI conviennent parfaitement pour commencer.

Créez un registre de modèles : utilisez le Model Registry de MLflow pour stocker vos modèles avec des tags (staging, production) et des métadonnées.

Mois 3 : production-ready

Déployez un endpoint de serving avec BentoML, KServe ou un simple serveur Flask/FastAPI conteneurisé. Ajoutez un health check et des métriques Prometheus de base (latence, throughput, taux d’erreur).

Implémentez le monitoring de drift avec Evidently AI ou WhyLabs. Configurez des alertes quand la distribution des features d’entrée dévie significativement.

Automatisez le ré-entraînement : un pipeline qui se déclenche quand le drift dépasse un seuil ou sur un schedule hebdomadaire/mensuel.

Erreurs courantes en MLOps

Sur-ingénierie prématurée. La plus fréquente. Une équipe de 3 personnes n’a pas besoin de Kubeflow, d’un feature store et d’un système de monitoring distribué dès le jour 1. Commencez simple, ajoutez de la complexité quand la douleur le justifie.

Ignorer la qualité des données. Le meilleur pipeline MLOps du monde ne sauvera pas un modèle entraîné sur des données pourries. Investissez dans la validation des données (Great Expectations, Pandera) avant d’investir dans l’infrastructure.

Pas de métriques business. Un modèle avec 99% d’accuracy qui ne génère pas de valeur business est un échec. Reliez toujours vos métriques ML à des métriques business (revenus, coûts évités, satisfaction client).

Oublier la reproductibilité. Si vous ne pouvez pas recréer exactement un résultat d’entraînement 6 mois plus tard, votre pipeline a un problème fondamental. Versionnez tout : code, données, environnement, seeds aléatoires.

Monitoring sans action. Avoir des dashboards magnifiques que personne ne regarde est du gaspillage. Chaque métrique monitorée devrait être associée à une action concrète : alerte, ré-entraînement, rollback.

Le piège du « MLOps parfait » Ne laissez pas la quête de la stack parfaite bloquer votre mise en production. Un modèle simple déployé avec un pipeline basique génère plus de valeur qu’un modèle sophistiqué bloqué dans un notebook en attendant que l’infrastructure MLOps soit « prête ».

Les rôles dans une équipe MLOps

Le MLOps est par nature pluridisciplinaire. Les rôles clés :

MLOps Engineer : le rôle central. Construit et maintient les pipelines, l’infrastructure de serving, le monitoring. Profil hybride entre ML engineer et DevOps engineer. Compétences clés : Kubernetes, Docker, CI/CD, Python, compréhension des concepts ML.

ML Engineer : développe et optimise les modèles. Travaille en étroite collaboration avec le MLOps engineer pour que les modèles soient compatibles avec le pipeline de production.

Data Engineer : gère les data pipelines qui alimentent les modèles. S’assure de la qualité, de la disponibilité et de la conformité des données.

Data Scientist : expérimente, explore les données, prototype des modèles. Dans une organisation mature, le data scientist utilise les outils MLOps (suivi d’expériences, registre de modèles) comme partie intégrante de son workflow.

Platform Engineer : construit et maintient l’infrastructure sous-jacente (clusters Kubernetes, GPU, stockage). Dans les grandes organisations, ce rôle fournit une plateforme self-service que les équipes ML utilisent.

Open source vs commercial : comment choisir

Le choix entre outils open source et plateformes commerciales dépend de trois facteurs : la taille de votre équipe, votre budget et votre tolérance au vendor lock-in.

Critère Open source (MLflow, Kubeflow, Feast) Commercial/Managé (SageMaker, Vertex AI, W&B, Databricks)
Coût initial Gratuit (mais coût d’infrastructure et de maintenance) Abonnement ou pay-per-use
Flexibilité Totale, choix des composants à la carte Limitée à ce que le vendor propose
Maintenance À votre charge (mises à jour, sécurité, scaling) Gérée par le vendor
Time-to-value Plus long (intégration, configuration) Plus rapide (prêt à l’emploi)
Support Communauté (forums, GitHub issues) SLA, support dédié, documentation
Vendor lock-in Aucun Modéré à élevé selon la plateforme

Mon verdict : pour une startup ou une petite équipe, commencez avec MLflow (open source) pour le tracking et le registre de modèles, combinez avec un service cloud managé pour le compute (GPU à la demande). Pour une organisation enterprise avec des dizaines de modèles en production, une plateforme managée (Databricks, Vertex AI) justifie son coût par le temps d’ingénierie économisé.


Questions fréquentes sur le MLOps

Quelle est la différence entre MLOps et DevOps ?

Le DevOps gère le cycle de vie du logiciel (code, build, test, deploy, monitor). Le MLOps étend ces principes au machine learning en ajoutant le versionnement des données et des modèles, la gestion de l’expérimentation, la détection du drift et le ré-entraînement automatique. En DevOps, votre artefact principal est du code. En MLOps, c’est un modèle entraîné sur des données, ce qui ajoute une dimension de reproductibilité et de dégradation temporelle que le logiciel classique ne connaît pas.

Quels sont les meilleurs outils MLOps pour débuter ?

MLflow est le point d’entrée recommandé : open source, simple à installer, et couvre le suivi d’expériences, le registre de modèles et le packaging. Ajoutez Git pour le versionnement du code et Docker pour la conteneurisation. Pour le monitoring, Evidently AI propose une version open source efficace. Ce trio (MLflow + Git + Docker) couvre 80% des besoins d’une équipe qui débute en MLOps.

Quelle est la différence entre MLOps et LLMOps ?

LLMOps est une spécialisation du MLOps pour les Large Language Models. Les fondations sont les mêmes (CI/CD, versionnement, monitoring), mais LLMOps ajoute des pratiques spécifiques : gestion des prompts comme artefacts de premier plan, évaluation de la qualité de génération (hallucinations, toxicité, grounding), optimisation des coûts par token, RAG pipelines avec bases vectorielles, et guardrails de sécurité. Si vous travaillez avec des LLM en production, vous avez besoin des deux.

Combien coûte la mise en place du MLOps ?

Le coût varie énormément selon l’approche. Avec des outils open source (MLflow, Kubeflow, Feast), le coût logiciel est nul mais le coût humain est significatif : comptez au minimum un MLOps engineer à temps plein. Avec une plateforme managée, les coûts logiciels démarrent autour de 50 $/utilisateur/mois (W&B Teams) ou se basent sur le pay-per-use (SageMaker, Vertex AI). Pour une organisation enterprise, les contrats Databricks ou les plans enterprise W&B se négocient souvent entre 300 et 400 $ par utilisateur et par mois. Le coût le plus souvent sous-estimé est celui du compute GPU pour l’entraînement.

Le MLOps est-il nécessaire pour un seul modèle en production ?

Oui, mais à un niveau proportionné. Même un seul modèle en production bénéficie d’un suivi d’expériences (pour comparer les versions), d’un registre de modèles (pour savoir quel modèle tourne en prod), d’un monitoring basique (pour détecter les dégradations) et d’une procédure de rollback (pour revenir à la version précédente en cas de problème). Vous n’avez pas besoin d’une plateforme complète, mais ces quatre fondamentaux évitent les incidents les plus courants.

Polydesk.ai — Footer