Le MLOps (Machine Learning Operations) désigne l'ensemble des pratiques qui industrialisent le cycle de vie d'un modèle de machine learning : de l'entraînement jusqu'au déploiement et à la surveillance en production. Inspiré du DevOps, il ajoute une contrainte majeure : gérer non seulement le code, mais aussi les données et les modèles, qui évoluent dans le temps.
Ce guide définit le MLOps, le distingue du DevOps, décrit le cycle de vie d'un modèle, les niveaux de maturité, les bonnes pratiques, les outils et la gestion du drift. Il sert de point d'entrée à toute la section. Public : intermédiaire, à l'aise avec le machine learning et le déploiement.
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »- Définir le MLOps et ce qu'il ajoute au DevOps.
- Suivre le cycle de vie d'un modèle en production.
- Situer votre organisation sur l'échelle de maturité.
- Appliquer les bonnes pratiques (versioning, tests, CI/CD).
- Surveiller un modèle et gérer le drift.
Qu'est-ce que le MLOps ?
Section intitulée « Qu'est-ce que le MLOps ? »Le MLOps transforme un modèle entraîné dans un notebook en un service fiable, surveillé et traçable. Sans lui, un modèle prometteur reste un prototype : impossible de le redéployer proprement, de savoir comment il a été produit, ni de détecter quand il se dégrade.
L'objectif est de permettre aux équipes data science, DevOps et produit de collaborer pour livrer des modèles robustes et maintenables. Selon Gartner, plus de la moitié des modèles ML ne sont jamais déployés faute d'un cadre MLOps structuré.
MLOps et DevOps : les différences
Section intitulée « MLOps et DevOps : les différences »Le MLOps s'inspire du DevOps mais s'en distingue sur des points clés, car un modèle n'est pas qu'un logiciel :
| Aspect | DevOps | MLOps |
|---|---|---|
| Artefacts | Code source | Code + données + modèles |
| Tests | Unitaires, intégration | + validation statistique du modèle |
| Déploiement | CI/CD | CI/CD + surveillance des performances |
| Monitoring | Logs, erreurs, uptime | + drift de données, précision, biais |
| Reproductibilité | Builds identiques | + versions des jeux de données |
En MLOps, un artefact complet, c'est code + données + configuration + poids du modèle. Sans cette traçabilité, impossible d'expliquer un résultat ou de corriger un incident.
Le cycle de vie d'un pipeline MLOps
Section intitulée « Le cycle de vie d'un pipeline MLOps »Un pipeline MLOps enchaîne des étapes automatisées qui transforment des données brutes en modèle déployé et surveillé.

-
Collecte et ingestion : rassembler et centraliser les données, avec contrôles qualité et versioning des jeux de données.
-
Nettoyage et feature engineering : préparer les données via des pipelines réutilisables, à l'entraînement comme en production.
-
Entraînement et évaluation : entraîner les modèles et suivre les expériences avec MLflow.
-
Packaging et déploiement : empaqueter le modèle (souvent en conteneur) et le déployer en API, en batch ou en edge.
-
Monitoring et drift : surveiller latence, précision et dérive des données en continu.
-
Réentraînement : relancer un pipeline quand le modèle se dégrade, avec traçabilité via un registre de modèles.
Les niveaux de maturité MLOps
Section intitulée « Les niveaux de maturité MLOps »Le MLOps est un chemin de progression, souvent décrit en trois niveaux :
- Niveau 0, manuel : notebooks exécutés localement, modèles déployés à la main, sans versioning ni tests.
- Niveau 1, automatisé partiellement : pipelines d'entraînement codifiés, modèles stockés, déploiements semi-automatisés.
- Niveau 2, automatisé et intégré : CI/CD, surveillance en production et déclenchement automatique du réentraînement.
L'objectif n'est pas d'atteindre le niveau 2 d'emblée, mais de progresser en supprimant le travail manuel étape par étape.
Les bonnes pratiques clés
Section intitulée « Les bonnes pratiques clés »Un pipeline MLOps solide ne se résume pas à empiler des outils. Quatre fondations comptent plus que le reste :
- Versioning des données, des modèles et des expériences, pour reproduire et comparer.
- Infrastructure as Code (Terraform, Ansible) pour des environnements reproductibles.
- Tests du modèle : comportement, robustesse, impact métier, au-delà du simple « ça tourne ».
- CI/CD et Continuous Training : automatiser entraînement, validation, déploiement et réentraînement.
Les outils du MLOps
Section intitulée « Les outils du MLOps »Le paysage est vaste. L'idée est de construire une chaîne cohérente, adaptée à votre maturité, plutôt que d'accumuler des briques :
| Besoin | Outils courants |
|---|---|
| Suivi des expériences | MLflow, Weights & Biases |
| Orchestration de pipelines | Kubeflow, Flyte, ZenML |
| Déploiement de modèles | BentoML, Seldon, FastAPI |
| Monitoring et drift | Evidently AI, Prometheus + Grafana |
| Versioning données/modèles | DVC, LakeFS |
Surveillance et drift
Section intitulée « Surveillance et drift »Une fois déployé, un modèle doit être surveillé, car ses performances se dégradent avec le temps. Ce phénomène s'appelle le drift : les données ou leur relation au phénomène étudié changent, et le modèle devient silencieusement moins pertinent. On distingue le data drift (la distribution des entrées change) du concept drift (la relation entre entrées et cible change). La surveillance ML détecte ces dérives et déclenche un réentraînement.
FAQ : questions fréquentes
Section intitulée « FAQ : questions fréquentes »À retenir
Section intitulée « À retenir »- Le MLOps industrialise le cycle de vie ML, du prototype au service surveillé.
- Il étend le DevOps aux données et aux modèles, pas seulement au code.
- Le cycle enchaîne données, entraînement, déploiement, monitoring, réentraînement.
- Progressez par maturité : supprimez le travail manuel étape par étape.
- Surveillez le drift : déployer n'est pas la fin, c'est le début de la vie en production.