Dataiku ou Python pur : choisir selon la durée de vie du pipeline
Une grille de décision fondée sur qui maintiendra le flux dans deux ans, plutôt que sur les préférences de l'équipe qui le construit.


Une partie de ce que je publie ici vient directement de ces projets.
Le débat « Dataiku ou Python » se tranche rarement sur la technique. Les deux savent lire une source, joindre, agréger, entraîner un modèle et écrire un résultat. La vraie question arrive plus tard : qui ouvrira ce flux dans deux ans, et avec quel niveau d'aisance ?
Le critère qui compte : la maintenabilité future
La plupart des choix d'outillage se font au moment de la construction, quand l'auteur connaît le flux par cœur. Or un pipeline passe l'essentiel de sa vie en maintenance, souvent par quelqu'un d'autre. Le bon critère n'est donc pas « avec quoi je vais le plus vite aujourd'hui », mais « avec quoi la prochaine personne comprendra le plus vite dans dix-huit mois ».
Ce déplacement de perspective change les réponses. Un script Python élégant mais dense peut être une dette si l'équipe qui hérite du flux ne code pas. Un flux Dataiku visuel peut être un cadeau - ou un labyrinthe de recettes, selon la discipline mise à sa construction.
Là où Dataiku gagne
Dataiku brille quand le flux doit être lisible par des profils mixtes : analystes, métier, data engineers regardant le même canevas. La visualisation du flow rend la logique évidente sans lire une ligne de code, le lineage est explicite, et la gouvernance (qui a changé quoi, quand) est intégrée. Pour un pipeline destiné à durer, à être audité et repris par une équipe hétérogène, ces propriétés valent beaucoup plus que quelques lignes économisées.
Là où le Python pur gagne
Python reprend l'avantage dès que la logique devient complexe, testable et versionnable finement. Transformations non triviales, contrôle exact des dépendances, tests unitaires, revue de code par pull request, portabilité d'un environnement à l'autre : ce sont les terrains où un dépôt Git bien tenu bat une chaîne de recettes visuelles. Un flux jetable ou très spécifique, écrit et maintenu par une seule personne qui code, y est souvent plus rapide et plus honnête.
Ma grille de décision
Je ramène le choix à trois questions, dans cet ordre :
- Durée de vie prévue. Éphémère ou ponctuel → Python. Pérenne et central → Dataiku mérite son coût.
- Profil des mainteneurs. Équipe qui code → Python. Équipe mixte ou métier → Dataiku.
- Criticité et audit. Besoin fort de lineage, de gouvernance, de reprise par un tiers → Dataiku.
La préférence de celui qui construit n'entre pas dans la grille. C'est volontaire : le pipeline ne lui appartient pas, il appartient à ceux qui devront le faire tourner quand il sera passé à autre chose.


