Aller au contenu
Outils de chargement

Outils de chargement de données IBM Maximo (MAS 9) : le comparatif

Mis à jour le · VAGANET EAM

En bref. Tous les outils sérieux passent par les interfaces officielles de Maximo (API REST ou MIF), jamais par la base. Ils se distinguent par leur terrain : MxLoader pour le poste et Excel, le MIF pour les flux récurrents, l'API REST pour le sur-mesure, Migration Manager pour la configuration seulement, les ETL tiers pour la synchronisation entre systèmes, et MAS9 pour les reprises multi-environnements à prouver.

Une data init ou une reprise vers IBM Maximo Manage (MAS 9) commence presque toujours par la même question : avec quoi charger ? Ce comparatif présente les options réelles, ce qu'elles font bien et où elles s'arrêtent. Il est rédigé par l'équipe qui édite MAS9 : nous avons cherché à rester factuels sur les autres outils.

Les critères qui comptent sur un chantier

  • Logique métier : le chargement passe-t-il par les règles de Maximo (validations, statuts, compteurs) ?
  • Volume : quelques centaines de lignes ou plusieurs centaines de milliers ?
  • Environnements : DEV, recette, PROD, chacun avec sa configuration propre.
  • Reprise : que se passe-t-il après une coupure réseau ou un rejet en série ?
  • Contrôle et preuve : sait-on avant d'envoyer ce qui sera rejeté, et peut-on prouver après coup que chaque ligne est arrivée ?
  • Travail en équipe : journal central, droits, clés d'API stockées hors des postes.

Tableau comparatif

OutilNaturePoint fortLimite principale
MxLoaderClasseur Excel gratuit, communautaireConnu de tous, lecture et écriture dans le même outilS'exécute sur un poste : gros volumes, reprise et multi-environnements à gérer à la main
MIF (enterprise services, fichiers plats)Natif MaximoFlux récurrents, files d'attente, rejeu des messages en erreurConfiguration par environnement (systèmes externes, services), suivi des erreurs peu lisible
API REST (/maximo/api/os)Natif MaximoSouplesse totale, upsert, appels groupésTout est à développer : reprise, journal, contrôles, relecture
Migration ManagerNatif MaximoDéplacer la configuration d'un environnement à l'autreNe charge pas les données métier (actifs, emplacements, articles…)
ETL tiers (par exemple Cohesive Data Utility)Produit commercialSynchronisation et migration entre systèmes, selon l'éditeurInstallation et licence dédiées, dimensionné pour l'intégration continue plutôt que le chargement ponctuel
MAS9Service en ligne (VAGANET EAM)Vérification avant chargement face à chaque environnement, reprise sans doublon, relecture de Maximo, fichiers MxLoader acceptésDédié à Maximo Manage 9.x ; abonnement payant au-delà de l'essai

MxLoader : l'outil de poste

MxLoader est un classeur Excel à macros, gratuit, créé par Bruno Portaluri. Chaque feuille décrit une object structure, une action et des colonnes. Sur MAS 9, il faut une version récente (8.x) qui parle l'API REST : les versions 6.x ne la gèrent pas. Il reste imbattable pour extraire une table, la corriger et la renvoyer. Ses limites apparaissent quand le chargement devient un projet : poste qui doit rester connecté pendant des heures, lignes déjà passées à repérer après une coupure, un classeur par environnement.

IBM a aussi documenté une version de MxLoader à déployer dans Red Hat OpenShift, comme un projet (conteneur) à part à côté de MAS. Des IBM Champions la citent sur l'IBM Community comme la variante fournie par IBM, utile quand Excel n'est pas possible sur le poste. Comme le classeur communautaire, elle passe par les object structures de Maximo, qui valident chaque ligne ; elle demande en revanche un accès d'administration au cluster OpenShift, donc rarement disponible sur MAS SaaS.

MIF et API REST : les interfaces natives

Le MIF (Maximo Integration Framework) traite des fichiers plats ou XML par des enterprise services, avec des files d'attente et un rejeu des messages en erreur. Il convient aux flux récurrents, à condition de configurer systèmes externes et services sur chaque environnement. L'API REST donne accès aux mêmes object structures par HTTP, avec une clé d'API : c'est la brique la plus souple, mais tout ce qui entoure l'envoi (reprise, journal, contrôle, relecture) reste à écrire. Sur MAS 9, les deux exigent que l'utilisateur soit autorisé sur chaque object structure : voir l'erreur BMXAA9301E.

Migration Manager : la configuration, pas les données

Migration Manager empaquette des éléments de configuration (domaines, applications, object structures, conditions, groupes de sécurité) pour les déplacer de DEV vers la recette puis la PROD. Il est indispensable pour garder les environnements alignés, ce qui conditionne d'ailleurs la réussite des chargements. Il ne remplace pas un outil de chargement des données métier.

ETL tiers

Des éditeurs proposent des boîtes à outils ETL spécialisées Maximo. Cohesive Solutions, par exemple, présente sa Cohesive Data Utility comme un outil de synchronisation et de migration entre systèmes, compatible MAS. Ces produits visent surtout les migrations de plateforme et les synchronisations continues ; évaluez l'installation, la licence et le support de votre version de Manage.

MAS9 : la reprise industrialisée

MAS9 est un service en ligne dédié au chargement dans Maximo Manage 9.x. Il accepte les classeurs MxLoader, les CSV et les fichiers plats Maximo, puis :

  • vérifie chaque fichier face à la configuration de l'environnement cible avant d'envoyer quoi que ce soit ;
  • charge par l'API REST ou par enterprise service, et reprend sans doublon après une coupure ;
  • relit Maximo pour prouver que chaque ligne est arrivée ;
  • joint Maximo en direct, par un agent relais dans votre VPN ou par un runner local ;
  • gère plusieurs environnements et un portail où vos clients déposent leurs demandes de chargement.

Il ne remplace ni Migration Manager pour la configuration, ni un ETL pour une synchronisation permanente entre deux systèmes.

Quel outil choisir ?

Votre situationOutil adapté
Corriger quelques centaines de lignes depuis ExcelMxLoader
Flux récurrent depuis un autre systèmeMIF, ou un ETL si la synchronisation est continue
Besoin très spécifique, équipe de développement disponibleAPI REST
Aligner la configuration de DEV, recette et PRODMigration Manager
Data init ou reprise volumineuse, plusieurs environnements, bascule à prouverMAS9 (fichiers MxLoader réutilisés)

Pour la méthode complète, voir le guide reprise de données IBM Maximo et celui sur le contrôle qualité.

Questions fréquentes

Quel est le meilleur outil pour charger des données dans Maximo MAS 9 ?

Il n'y a pas d'outil unique. MxLoader convient aux chargements ponctuels depuis Excel, le MIF aux flux et fichiers plats récurrents, l'API REST aux scripts sur mesure. Pour une reprise de données à plusieurs environnements avec bascule à sécuriser, un outil industrialisé comme MAS9 ajoute le contrôle avant chargement, la reprise après coupure et la preuve d'arrivée.

Migration Manager permet-il de migrer des données métier ?

Non. Migration Manager d'IBM sert à déplacer la configuration (domaines, applications, object structures, conditions…) d'un environnement à l'autre. Les données métier comme les actifs, emplacements ou articles se chargent par le MIF, l'API REST ou un outil de chargement.

MAS9 remplace-t-il MxLoader ?

MAS9 reprend les fichiers MxLoader tels quels et les charge côté serveur, avec vérification préalable, reprise sans doublon et relecture. MxLoader reste pratique pour une extraction ou une correction rapide depuis Excel : les deux outils se complètent.

Peut-on charger directement en base de données Maximo ?

C'est déconseillé et impossible sur MAS SaaS. Un chargement SQL contourne les règles métier, les compteurs, les statuts et l'audit de Maximo. Les outils qui passent par l'API ou le MIF appliquent la logique métier de Maximo.

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