+34 868 970 005 Mo–Fr 10:00–19:00 Uhr (MEZ)
Kundenbereich

Blog

Systemintegration im Unternehmen

API ERP + CRM Middleware Integration

Wenn Sie Ihre Systeme verbinden, verschwinden Datensilos, Fehler gehen zurück und alle Abteilungen Ihres Unternehmens arbeiten deutlich effizienter.

Integrationen 25. März 2019 9 Min. Lesezeit

In den meisten Unternehmen ist die IT-Landschaft nicht geplant entstanden, sondern über die Jahre organisch gewachsen. Ein ERP für die Buchhaltung, ein separates CRM für den Vertrieb, eine eigenständige E-Commerce-Plattform, Tabellen für die Projektverfolgung, eine HR-Software, die vor fünf Jahren angeschafft wurde ... Das Ergebnis ist ein Archipel aus Anwendungen, die nicht miteinander kommunizieren – in der IT spricht man von „Datensilos“.

Systemintegration bedeutet, diese Anwendungen so zu verbinden, dass sie Daten automatisch, in beide Richtungen und in Echtzeit austauschen. Sie gehört zu den IT-Investitionen mit der höchsten Rendite, die ein Unternehmen tätigen kann. In diesem Artikel erklären wir, warum das so ist, wie sie funktioniert und welche Möglichkeiten es gibt.

Das Problem mit Datensilos

Ein Datensilo entsteht, wenn die Informationen einer Abteilung oder eines Systems vom Rest der Organisation isoliert sind. Jede Anwendung hat ihre eigene Datenbank, ihr eigenes Format und ihre eigenen Nutzer, ohne Verbindung zu den anderen. Die Folgen sind vielfältig und teuer:

Doppelte Daten und Fehler

Ruft ein Kunde an, um eine Bestellung aufzugeben, erfasst der Vertrieb seine Daten im CRM. Danach gibt jemand aus der Verwaltung dieselben Daten noch einmal im ERP ein, um die Rechnung zu erstellen. Und wenn der Kunde umzieht – wo wird die Adresse aktualisiert? Im CRM, im ERP, in beiden? Doppelte Daten kosten nicht nur Zeit, sie erzeugen Widersprüche: Der Vertrieb sieht vielleicht eine alte Adresse, während die Verwaltung mit der aktuellen arbeitet, oder umgekehrt.

Unnötige manuelle Prozesse

Ohne Integration wandern Daten auf die ineffizienteste Art zwischen den Systemen: von Hand. Ein Mitarbeiter exportiert eine Excel-Datei aus dem CRM, bearbeitet sie und schickt sie per E-Mail an eine andere Abteilung, die sie wiederum ins ERP importiert. Jeder manuelle Schritt ist eine mögliche Quelle für Fehler, Verzögerungen und Informationsverlust. Außerdem kosten diese Routineaufgaben Arbeitsstunden, die in wertvollere Tätigkeiten fließen könnten.

Fehlender Gesamtüberblick

Will die Geschäftsführung wissen, wie viel das Unternehmen in diesem Quartal verkauft hat, wie hoch die Marge pro Kunde ist, welche Produkte auf Lager sind und wie viele Supportfälle offen sind, muss sie drei oder vier Systeme abfragen und die Daten von Hand abgleichen. Das ist nicht nur langsam – das Ergebnis kann auch veraltet oder widersprüchlich sein. Ohne einheitliche Sicht auf das Geschäft beruhen Entscheidungen auf unvollständigen, ungenauen Daten.

Ein zersplittertes Kundenerlebnis

Kunden interessieren sich nicht für Abteilungen oder interne Systeme. Sie erwarten, dass das ganze Unternehmen dieselben Informationen über die Geschäftsbeziehung hat. Wenn ein Kunde beim Kundenservice anruft und der Mitarbeiter seine Bestellhistorie nicht sieht, weil sie in einem anderen System liegt, oder wenn er ein Angebot für ein Produkt bekommt, das er längst gekauft hat, weil CRM und Onlineshop nicht verbunden sind, leidet das Bild des Unternehmens.

Arten der Systemintegration

Nicht jede Integration ist gleich. Je nach Komplexität der Systemlandschaft und den Anforderungen des Projekts gibt es unterschiedliche Architekturansätze.

Punkt-zu-Punkt-Integration

Das ist der einfachste und direkteste Weg: Zwischen zwei Systemen wird eine eigene Verbindung programmiert. Zum Beispiel sendet ein Skript bei jeder neuen Bestellung im Onlineshop die Daten an das ERP, das Lieferschein und Rechnung erstellt. Bei nur zwei Systemen ist das schnell umgesetzt, skaliert aber schlecht. Müssen fünf Anwendungen miteinander kommunizieren, vervielfachen sich die Punkt-zu-Punkt-Verbindungen rasant (bis zu 10 bidirektionale Verbindungen), und die Wartung wird untragbar.

Integration über Middleware (Datenbus)

Eine Middleware fungiert als zentraler Vermittler, der die gesamte Kommunikation zwischen den Systemen steuert. Jede Anwendung verbindet sich mit der Middleware, und diese übernimmt Routing, Transformation und Synchronisierung der Daten zwischen allen angebundenen Systemen. Diese Architektur ist deutlich skalierbarer und wartungsfreundlicher als Punkt-zu-Punkt: Kommt ein neues System hinzu, brauchen Sie nur eine Verbindung zur Middleware, nicht eine zu jedem bestehenden System.

Bekannte Enterprise-Middleware sind MuleSoft, Apache Camel und Microsoft BizTalk, im Open-Source-Bereich außerdem Tools wie n8n oder Apache NiFi.

Integration über REST-APIs

APIs (Application Programming Interfaces, also Programmierschnittstellen) sind standardisierte Schnittstellen, über die Anwendungen per HTTP-Anfragen miteinander kommunizieren. Der heute verbreitetste Standard ist REST (Representational State Transfer), der die HTTP-Methoden (GET, POST, PUT, DELETE) nutzt, um Operationen auf Ressourcen auszuführen, die über URLs identifiziert werden.

Die Integration über APIs ist die flexibelste Variante und passt am besten zu modernen Softwarearchitekturen. Die meisten SaaS-Anwendungen von heute (Stripe, Mailchimp, HubSpot, Shopify usw.) bieten gut dokumentierte REST-APIs, über die sie sich mit jedem anderen System verbinden lassen.

Integration über Webhooks

Webhooks sind ein Benachrichtigungsmechanismus in Echtzeit: Tritt in einem System ein Ereignis ein (zum Beispiel eine abgeschlossene Zahlung), sendet dieses System automatisch eine HTTP-Anfrage an eine vorab konfigurierte URL. Anders als bei einer klassischen API, bei der das empfangende System ständig nachfragen muss, ob es Neues gibt (Polling), kommt die Information bei Webhooks sofort an, wenn das Ereignis eintritt. Für Echtzeit-Synchronisierung ist das das effizienteste Modell.

Integration über ETL (Extract, Transform, Load)

ETL-Prozesse kommen zum Einsatz, wenn keine Echtzeit-Synchronisierung nötig ist und eine regelmäßige Aktualisierung (täglich, wöchentlich usw.) genügt. Die Daten werden aus einem oder mehreren Quellsystemen extrahiert, in das vom Zielsystem benötigte Format transformiert und dort geladen. So werden üblicherweise Data Warehouses und Reporting-Systeme gespeist.

Vorteile der Integration von ERP, CRM und E-Commerce

Die drei Anwendungen, deren Integration die größte Wirkung entfaltet, sind das ERP (interne Abläufe), das CRM (Vertrieb) und die E-Commerce-Plattform (Onlineverkauf). Sehen wir uns die konkreten Vorteile an, wenn diese drei Säulen verbunden sind.

Automatische Synchronisierung von Kunden und Kontakten

Registriert sich ein neuer Kunde im Onlineshop, werden seine Daten automatisch im CRM und im ERP angelegt. Aktualisiert der Vertrieb die Adresse eines Kunden im CRM, wird die Änderung an die anderen Systeme weitergegeben. Doppelte manuelle Eingaben entfallen, und das ganze Unternehmen arbeitet mit demselben aktuellen Kundendatensatz.

Einheitliches Auftragsmanagement

Eine Bestellung im Onlineshop geht automatisch an das ERP, das den Lieferschein erstellt, den Bestand reserviert, den Versand plant und die Rechnung ausstellt. Der Bestellstatus wird zurück in den Onlineshop synchronisiert, sodass der Kunde in Echtzeit sieht, ob seine Bestellung in Vorbereitung, unterwegs oder zugestellt ist. Das CRM erfasst die Bestellung in der Kundenhistorie, damit der Vertrieb das Kaufverhalten kennt und die Kommunikation personalisieren kann.

Bestandskontrolle in Echtzeit

Der verfügbare Bestand wird zwischen ERP und Onlineshop synchronisiert, sodass keine Produkte ohne Lagerbestand verkauft werden. Ist ein Artikel im Lager ausverkauft, wird er auf der Website automatisch deaktiviert. Trifft eine neue Lieferung ein, wird die Verfügbarkeit sofort aktualisiert. Für Unternehmen mit mehreren Verkaufskanälen (online, Ladengeschäfte, Marktplätze) ist eine zentrale Bestandsintegration unverzichtbar.

Einheitliches Reporting und Analysen

Mit zentralisierten Daten lassen sich Berichte erstellen, die Umsätze, Margen, Kundenverhalten, die Wirkung von Marketingkampagnen und operative Kennzahlen verknüpfen. Sie sehen zum Beispiel, welche E-Mail-Kampagne die meisten Bestellungen gebracht hat, wie hoch die tatsächliche Marge dieser Bestellungen war (Daten aus dem ERP) und welcher Anteil dieser Kunden erneut gekauft hat (Daten aus dem CRM). Ohne Integration würde eine solche übergreifende Analyse Wochen manueller Arbeit erfordern.

Systemintegration in der Praxis

Beispiel 1: Großhändler mit Dolibarr-ERP und PrestaShop-Shop

Ein Großhändler für Industrieprodukte hatte seinen Katalog in Dolibarr und seinen Onlineshop in PrestaShop, doch beide Systeme arbeiteten unabhängig voneinander. Das Team verbrachte mehr als 10 Stunden pro Woche damit, Preise, Beschreibungen und Bestände von Hand zwischen beiden Systemen abzugleichen. Seit der Umsetzung einer bidirektionalen API-Integration werden die Daten alle 15 Minuten automatisch synchronisiert. Das Team gewann diese 10 Stunden pro Woche zurück, und die Bestandsfehler gingen praktisch auf null zurück.

Beispiel 2: Dienstleister mit HubSpot-CRM und Odoo-ERP

Ein Beratungsunternehmen nutzte HubSpot für den Vertrieb und Odoo für Rechnungsstellung und Buchhaltung. Hatte ein Vertriebsmitarbeiter in HubSpot einen Auftrag gewonnen, musste er der Verwaltung per E-Mail die Kundendaten und die gebuchten Leistungen schicken, damit sie in Odoo die Rechnung erstellte. Die Integration hat diesen Ablauf automatisiert: Wird ein Deal in HubSpot als „Abgeschlossen“ markiert, entsteht in Odoo automatisch das Angebot und, sobald der Kunde es annimmt, die Rechnung. Die Zeit bis zur Rechnung sank von 48 Stunden auf unter 1 Stunde.

Beispiel 3: B2B-Onlineshop mit kundenindividuellen Preisen

Ein Hersteller verkauft an Händler zu individuell ausgehandelten Konditionen. Der Onlineshop musste für jedes Produkt den individuellen Preis des jeweils angemeldeten Händlers anzeigen. Dank der Integration zwischen ERP (in dem die Preislisten gepflegt werden) und E-Commerce-Plattform fragt die Website bei der Anmeldung eines Händlers seine Preise in Echtzeit ab und zeigt sie ohne manuelles Eingreifen an.

Tools für die Systemintegration

Der Markt bietet eine breite Palette an Tools für die Systemintegration – von leistungsstarken Enterprise-Plattformen bis zu Open-Source-Lösungen, die auch für KMU erschwinglich sind.

  • Zapier: Cloud-Plattform, die mehr als 5.000 Anwendungen ohne Programmierung verbindet. Ideal für einfache Automatisierungen zwischen SaaS-Anwendungen (zum Beispiel eine automatische E-Mail nach einem Formulareingang oder ein neuer CRM-Kontakt, wenn sich jemand für den Newsletter anmeldet).
  • n8n: Open-Source-Automatisierungstool ähnlich wie Zapier, aber selbst hostbar. Es bietet mehr Kontrolle und Datenschutz, da die Daten Ihre Server nicht verlassen. Eine hervorragende Option für Unternehmen mit hohen Sicherheitsanforderungen oder solche, die nicht von einem Drittanbieter abhängig sein wollen.
  • MuleSoft: Enterprise-Integrationsplattform (iPaaS) im Besitz von Salesforce. Sie bietet Konnektoren für Hunderte Systeme, API-Management, Datentransformation und Monitoring. Die Wahl für mittlere und große Unternehmen mit komplexen Systemlandschaften.
  • Apache Camel: Open-Source-Integrationsframework für Java. Es implementiert die Enterprise Integration Patterns (EIP) und unterstützt mehr als 300 Konnektivitätskomponenten. Leistungsstark, erfordert aber fortgeschrittenes technisches Know-how.
  • Individuelle Entwicklung: Für spezielle Integrationen, die Standardtools nicht abdecken, ist die Entwicklung eigener Konnektoren über REST-APIs oft die effizienteste Lösung. Ein erfahrenes Entwicklungsteam kann robuste, dokumentierte und wartbare Integrationen bauen, die genau auf die Anforderungen des Unternehmens zugeschnitten sind.

Best Practices für Integrationsprojekte

Ein erfolgreiches Integrationsprojekt erfordert Planung, Methodik und sorgfältige Umsetzung. Diese Best Practices empfehlen wir:

  1. Datenflüsse vor dem Programmieren abbilden. Dokumentieren Sie, welche Daten zwischen welchen Systemen fließen, in welche Richtung, wie oft und mit welchen Transformationen. Ein klares Flussdiagramm vermeidet Missverständnisse und Nacharbeit.
  2. Für jeden Datentyp ein führendes System festlegen. Wenn Kundendaten sowohl im CRM als auch im ERP geändert werden können, müssen Sie bestimmen, welches System die maßgebliche Quelle ist. In der Regel ist das CRM führend für Vertriebsdaten (Kontakte, Verkaufschancen) und das ERP für Finanzdaten (Rechnungen, Zahlungen).
  3. Fehlerbehandlung und Wiederholungsversuche einbauen. Integrationen hängen von der Verfügbarkeit der angebundenen Systeme ab. Fällt ein System vorübergehend aus, muss die Integration ausstehende Nachrichten in eine Warteschlange stellen und erneut senden, sobald das System wieder läuft – statt Daten stillschweigend zu verlieren.
  4. Detaillierte Logs führen. Jeder Synchronisierungsvorgang sollte mit Datum, Uhrzeit, übertragenen Daten und Ergebnis (Erfolg oder Fehler) protokolliert werden. Das ist unverzichtbar, um Probleme zu analysieren und die Datenintegrität zu prüfen.
  5. Mit echten Daten in einer Staging-Umgebung testen. Bevor Sie die Integration produktiv schalten, testen Sie gründlich mit einer Kopie der echten Daten. Prüfen Sie Grenzfälle: leere Felder, Sonderzeichen, doppelte Datensätze, große Datenmengen.
  6. Die Erstmigration planen. Die erste Synchronisierung ist meist die aufwendigste, weil dabei oft historische Daten in großen Mengen geladen werden. Planen Sie sie außerhalb der Arbeitszeit und prüfen Sie die Ergebnisse, bevor das Team mit dem integrierten System arbeitet.
  7. Die Integration dokumentieren. Jede Integration muss dokumentiert sein: Architektur, Datenflüsse, Zugangsdaten (in einem Secrets-Manager), Wartungsabläufe und Supportkontakte. Verlässt die Person, die sie umgesetzt hat, das Unternehmen, muss ein anderer Techniker sie weiter betreuen können.

Systemintegration ist kein einmaliges Projekt, sondern ein lebendiger Prozess, der sich mit dem Unternehmen weiterentwickelt. Jedes neue System, jeder Anbieterwechsel und jeder neue Datenbedarf kann Anpassungen an bestehenden Integrationen erfordern.

Fazit

Datensilos gehören zu den größten Bremsen für Produktivität und Wettbewerbsfähigkeit von Unternehmen. Jede Stunde, die ein Mitarbeiter mit dem Kopieren von Daten zwischen Systemen verbringt, jeder Fehler durch veraltete Informationen und jede verpasste Chance mangels Gesamtüberblick sind direkte Kosten, die sich mit einer gut geplanten Integration beseitigen lassen.

Die gute Nachricht: Systemintegration ist heute zugänglicher denn je. REST-APIs, Integrationsplattformen und Automatisierungstools haben Kosten und Zeitaufwand drastisch gesenkt. Wichtig ist, mit einer klaren Strategie zu starten, die Integrationen mit der größten Wirkung auf das Geschäft zu priorisieren und mit einem technischen Team zu arbeiten, das sowohl die Tools als auch die Geschäftsprozesse kennt, die sie unterstützen sollen.

Wenn Ihr Unternehmen drei oder mehr Systeme nutzt, die nicht miteinander kommunizieren, sollte Integration auf Ihrer IT-Roadmap ganz oben stehen. Die Investition zahlt sich schnell, spürbar und nachhaltig aus.

Möchten Sie die Systeme Ihres Unternehmens verbinden?

Wir entwickeln individuelle Integrationen zwischen ERP-Systemen, CRMs, E-Commerce-Plattformen und jedem System mit API. Erzählen Sie uns, was Sie brauchen.