
Wichtigste Erkenntnisse
Kurzantwort: Die CMMS-Integration mit anderen Systemen nutzt vier gängige API-Muster: REST für synchrone Aufrufe, Webhooks für ereignisgesteuerte Updates, Message Queue für asynchrone zuverlässige Zustellung und geplante Stapelverarbeitung für volumenstarke periodische Synchronisation. Das richtige Muster hängt vom Anwendungsfall ab. Die meisten Integrationsfehler resultieren aus Datenqualitätsunterschieden zwischen Systemen und nicht aus API-Designproblemen. Siehe auch MES vs CMMS.
1. REST-API. Synchrone Anfrage-Antwort. Hole diesen Arbeitsauftrag. Aktualisiere dieses Asset. Geeignet für benutzergetriebene Aktionen und kleine Operationen.
2. Webhooks. Ereignisgesteuertes Push-Verfahren. Das CMMS benachrichtigt Abonnenten, wenn ein Arbeitsauftrag erstellt, abgeschlossen oder storniert wird. Geeignet für Echtzeit-Updates nachgelagerter Systeme.
3. Message Queue. Asynchrone, zuverlässige Zustellung. Das CMMS veröffentlicht Ereignisse in eine Warteschlange; Abonnenten verarbeiten diese in ihrem eigenen Tempo. Geeignet für volumenstarke oder unzuverlässige downstream-Systeme.
4. Geplante Stapelverarbeitung. Periodische Massen-Synchronisation. Nächtlicher Export aller PMs ins ERP. Geeignet für große Datenmengen mit entspannten Latenzanforderungen.
OEE-Ausfall → Erstellung eines CMMS-Arbeitsauftrags: Webhook von OEE an CMMS, unmittelbar.
Abschluss eines CMMS-WO → Kostenbuchung im ERP: Webhook vom CMMS an das ERP, nahezu in Echtzeit.
ERP-Teilebestand → CMMS: Geplante Stapelverarbeitung (nächtlich) für den Vollkatalog, REST für einzelne Nachschläge.
SCADA-Tag-Werte → CMMS-Zustandsüberwachung: Message Queue (z. B. MQTT) für strombasierte, volumenstarke Daten.
Abgleich der Anlagenhierarchie zwischen Systemen: Geplante Stapelverarbeitung (nächtlich) oder REST bei Änderungen.
Benutzergetriebene WO-Erstellung: REST-API.
Nicht am API-Design, sondern an:
Das sind Datenprobleme, keine technischen Probleme. Lösen Sie sie im Vorfeld.
1. OEE-Ausfall → CMMS-Arbeitsauftrag.
2. ERP-Teilebestand.
3. CMMS-Arbeitsstunden und Kosten an ERP.
Wählen Sie je nach Sensibilität der Integration.
Drei gängige Muster:
Produktive Integrationen benötigen alle drei Mechanismen.
1. REST für alles. Synchrone Aufrufe blockieren; volumenstarke Integrationen benötigen asynchrone Verfahren.
2. Keine Fehlerbehandlung. Fehler häufen sich stillschweigend an.
3. Enge Kopplung. Eine Änderung in einem System bricht die Integration. Lose Kopplung toleriert Änderungen.
4. Keine Überwachung. Integration fällt stillschweigend aus; Probleme verstärken sich.
Jede Integration braucht:
Ohne diese Dokumente werden Integrationen zu tribalem Wissen, das bei Personalwechseln bricht.
Ein modernes CMMS bietet REST-APIs, Webhooks, Unterstützung für Message Queues, Batch-Import/Export und gut dokumentierte Integrationsspezifikationen.
Das CMMS von Fabrico bietet REST, Webhooks, Message-Queue-Unterstützung, Batch-Sync und OpenAPI-Dokumentation für ERP-, OEE-, SCADA- und andere Integrationen.
Sehen Sie, wie Fabrico das automatisch erfasst — OEE für die Fertigung erkunden oder eine Demo buchen.
Nein. Echtzeit-Ereignisse profitieren von Webhooks; volumenstarke Daten von Message Queues; Massenimporte von Batch.
Push für zeitkritische Ereignisse (z. B. Kosten bei WO-Abschluss); Pull für umfangreiche Referenzdaten (Teilekatalog).
Datenqualitätsunterschiede zwischen den Systemen. Lösen Sie diese im Vorfeld.
Middleware (MuleSoft, Boomi) hilft im großen Maßstab. Direkte Integration reicht für einfache Fälle.
Verfolgen Sie Zustellrate, Latenz, Fehlerquote und Tiefe der Dead-Letter-Queue. Alarmieren Sie bei Anomalien.