Reprise de données IBM Maximo : conduire le chantier de A à Z
Mis à jour le · VAGANET EAM
En bref. Une reprise de données Maximo se joue rarement au chargement : elle se joue au mapping et au nettoyage des sources. Organisez le chantier en sept phases, faites valider chaque fichier par un responsable métier, répétez le chargement complet au moins deux fois avant la production et terminez par une réconciliation chiffrée.
Remplacer une ancienne GMAO, consolider plusieurs instances, intégrer un site racheté : chaque projet IBM Maximo Manage comporte un chantier de reprise de données. Voici la méthode qui permet d'arriver à la bascule sans surprise.
Les sept phases d'un chantier de reprise
| Phase | Objectif | Livrable |
|---|---|---|
| 1. Cadrage | Périmètre, volumétrie, sources, responsables, calendrier | Note de cadrage signée |
| 2. Extraction | Sortir les données des systèmes sources, à date fixe | Extractions brutes et leur date |
| 3. Mapping | Faire correspondre chaque champ source à un attribut Maximo | Matrice de mapping par objet |
| 4. Nettoyage | Doublons, nomenclatures, valeurs manquantes, codes obsolètes | Fichiers cibles validés par le métier |
| 5. Chargements à blanc | Rejouer toute la reprise sur un environnement représentatif | Rapport d'erreurs et durées |
| 6. Recette | Les utilisateurs vérifient les données dans Maximo | Procès-verbal de recette |
| 7. Bascule | Gel des sources, extraction finale, chargement en production | Réconciliation finale signée |
Le mapping : le vrai cœur du chantier
La matrice de mapping fait le lien entre le modèle source et le modèle Maximo, objet par objet. Pour chaque attribut cible, elle indique la source, la règle de transformation et la valeur par défaut :
- Clés : quelle colonne devient
ASSETNUM,LOCATION,ITEMNUM; faut-il conserver les codes historiques ou renuméroter ? - Listes de valeurs : table de correspondance entre les statuts, types et priorités source et les valeurs des domaines Maximo.
- Hiérarchies : comment reconstruire les parents (emplacements, actifs) et les systèmes.
- Organisation et site : quel site Maximo reçoit chaque enregistrement source.
- Attributs ajoutés : les données sans équivalent standard, à créer dans la configuration avant le chargement.
Versionnez la matrice : chaque chargement à blanc la fait évoluer, et la production doit utiliser la version validée, pas la dernière modifiée.
Nettoyer les données sources
Les sources d'une GMAO vieille de quinze ans contiennent invariablement des doublons, des codes abandonnés et des champs libres utilisés à d'autres fins que prévu. Traitez ces cas avant le chargement, dans les fichiers, et jamais dans Maximo après coup :
- doublons d'articles (même pièce sous plusieurs références) et d'actifs ;
- emplacements orphelins ou boucles dans la hiérarchie ;
- unités de mesure et devises incohérentes ;
- dates impossibles, formats mélangés, séparateurs décimaux différents (virgule et point) ;
- caractères spéciaux et retours à la ligne dans les descriptions, qui cassent les fichiers CSV.
Le séparateur décimal piège souvent les projets francophones : un coût 12,50
lu comme du texte, ou un délimiteur point-virgule mal déclaré, décale toutes les colonnes. Contrôlez le
format avant d'envoyer, pas après.
Les chargements à blanc
Un chargement à blanc rejoue l'intégralité de la reprise, dans l'ordre des dépendances (voir l'ordre de chargement), sur un environnement configuré comme la production. Il sert à trois choses : trouver les erreurs de mapping, mesurer les durées et roder le mode opératoire. Après chacun :
- classer les rejets par cause (configuration, mapping, donnée source, règle métier) ;
- corriger à la source ou dans la matrice, jamais à la main dans Maximo ;
- consigner les durées par objet pour dimensionner la fenêtre de bascule.
Deux répétitions sont un minimum ; trois sont courantes quand le volume dépasse quelques centaines de milliers de lignes.
Préparer la bascule
La bascule est une opération chronométrée : gel des saisies dans l'ancien système, extraction finale, transformation, chargement, contrôles, ouverture aux utilisateurs. Pour la sécuriser :
- écrire un runbook minute par minute issu du dernier chargement à blanc ;
- prévoir un plan de reprise si le chargement est interrompu : reprendre à la ligne près, sans doublon, plutôt que tout recommencer ;
- décider à l'avance du critère de go / no-go (taux de rejet, objets critiques complets) ;
- conserver l'ancien système en lecture seule pendant la période de stabilisation.
Réconcilier et prouver
Une reprise n'est terminée que lorsqu'on peut démontrer, chiffres à l'appui, que les données attendues sont dans Maximo : lignes extraites, lignes validées, lignes chargées, lignes rejetées avec leur motif. Le guide contrôle qualité et réconciliation détaille les contrôles à mener objet par objet.
Les pièges les plus fréquents
- Configurer pendant le chargement : chaque attribut ou liste de valeurs ajouté tard invalide les répétitions précédentes.
- Corriger dans Maximo plutôt qu'à la source : la correction est perdue au chargement suivant.
- Tester sur un environnement différent de la cible : les listes de valeurs divergent entre DEV et PROD.
- Sous-estimer le débit : un chargement unitaire de 500 000 actifs peut durer des heures ; mesurez-le pendant les répétitions.
- Ne pas savoir reprendre : une coupure réseau au milieu d'un fichier sans mécanisme de reprise fiable mène soit à des trous, soit à des doublons.
Questions fréquentes
Combien de temps dure une reprise de données Maximo ?
Pour une implémentation de taille moyenne (quelques sites, quelques centaines de milliers d'enregistrements), comptez en général de deux à quatre mois entre le cadrage et la bascule, dont la majeure partie en nettoyage des données sources et en chargements à blanc. Le chargement final lui-même tient souvent dans une fenêtre d'un week-end.
Qui est responsable de la qualité des données reprises ?
Le métier. L'équipe technique garantit que ce qui est dans le fichier validé arrive intact dans Maximo ; seuls les responsables métier peuvent trancher un doublon, une nomenclature ou une valeur manquante. Nommez un responsable par objet dès le cadrage.
Faut-il reprendre l'historique des ordres de travail ?
Rarement en totalité. L'historique coûte cher à mapper et à charger et il est peu consulté. La pratique courante est de reprendre les ordres ouverts, les derniers relevés de compteurs et un historique limité (par exemple deux ans) des actifs critiques, et d'archiver le reste en lecture seule.
Comment éviter les doublons quand on rejoue un chargement ?
En chargeant avec une action de type AddChange (création ou mise à jour selon la clé de l'objet), et avec un outil qui reprend un chargement interrompu à la ligne exacte où il s'est arrêté plutôt que de tout relancer.
Charger vos données Maximo sans erreur silencieuse
MAS9 vérifie vos fichiers face à la configuration de chaque environnement, charge en reprise sans doublon après une coupure, puis relit Maximo pour prouver que chaque ligne est arrivée.
Découvrir MAS9