
Points clés
Réponse courte : L'intégration du CMMS avec d'autres systèmes utilise quatre modèles d'API courants : REST pour les appels synchrones, webhooks pour les mises à jour pilotées par des événements, file de messages pour une livraison asynchrone et fiable, et traitement par lots planifié pour la synchronisation périodique à gros volume. Le bon modèle dépend du cas d'usage. La plupart des échecs d'intégration proviennent d'un décalage de qualité des données entre les systèmes plutôt que de problèmes de conception d'API. Voir aussi MES vs CMMS.
1. API REST. Requête-réponse synchrone. Récupérer cet ordre de travail. Mettre à jour cet actif. Adapté aux actions pilotées par l'utilisateur et aux petites opérations.
2. Webhooks. Push piloté par les événements. Le CMMS notifie l'abonné lorsqu'un WO est créé, terminé ou annulé. Adapté aux mises à jour descendantes en temps réel.
3. File de messages. Livraison asynchrone et fiable. Le CMMS publie des événements dans une file ; les abonnés les traitent à leur rythme. Adapté aux flux à haut volume ou aux systèmes descendants peu fiables.
4. Traitement par lots planifié. Synchronisation périodique en masse. Export nocturne de tous les PM vers l'ERP. Adapté aux volumes de données importants avec des exigences de latence lâches.
Downtime OEE → création de WO dans le CMMS : webhook depuis l'OEE vers le CMMS, immédiat.
Clôture de WO dans le CMMS → enregistrement des coûts dans l'ERP : webhook du CMMS vers l'ERP, quasi temps réel.
Inventaire des pièces ERP → CMMS : traitement par lots planifié (nocturne) pour le catalogue complet, REST pour les recherches individuelles.
Valeurs de tags SCADA → surveillance conditionnelle dans le CMMS : file de messages (MQTT) pour un flux à haut volume.
Synchronisation de la hiérarchie des actifs entre systèmes : traitement par lots planifié (nocturne) ou REST lors des changements.
Création de WO initiée par l'utilisateur : API REST.
Ce n'est pas dans la conception de l'API mais dans :
Ce sont des problèmes de données, pas des problèmes techniques. Résolvez-les en amont.
1. Downtime OEE → WO dans le CMMS.
2. Inventaire des pièces depuis l'ERP.
3. Main-d'œuvre et coûts du CMMS vers l'ERP.
Choisissez en fonction de la sensibilité de l'intégration.
Trois modèles courants :
Les intégrations en production ont besoin des trois.
1. REST pour tout. Les appels synchrones bloquent ; les intégrations à fort volume nécessitent de l'asynchrone.
2. Pas de gestion des erreurs. Les échecs s'accumulent silencieusement.
3. Couplage étroit. Un changement dans un système casse l'intégration. Un couplage lâche tolère le changement.
4. Pas de surveillance. L'intégration échoue en silence ; les problèmes s'aggravent.
Chaque intégration nécessite :
Sans cela, les intégrations deviennent un savoir-faire informel qui se perd lors des changements de personnel.
Un CMMS moderne propose des API REST, des webhooks, une prise en charge des files de messages, l'import/export par lots et des spécifications d'intégration bien documentées.
Le CMMS de Fabrico fournit REST, webhooks, prise en charge des files de messages, synchronisation par lots et documentation OpenAPI pour les intégrations ERP, OEE, SCADA et autres.
Voyez comment Fabrico capture cela automatiquement — découvrez l'OEE pour la fabrication ou réservez une démo.
Non. Les événements en temps réel bénéficient des webhooks ; les volumes élevés des files de messages ; les traitements en masse du traitement par lots.
Pousser pour les opérations sensibles au temps (coût à la clôture du WO) ; récupérer pour les références en masse (catalogue de pièces).
Décalage de qualité des données entre les systèmes. Résolvez-le en amont.
Le middleware (MuleSoft, Boomi) aide à grande échelle. L'intégration directe fonctionne pour les cas simples.
Suivez le taux de livraison, la latence, le taux d'erreur et la profondeur de la file des messages en échec. Alertez en cas d'anomalies.