Schnittstellen spielen eine entscheidende Rolle in der digitalen Welt. In den vergangenen Jahren wurden Softwarekomponenten häufig primär daran gemessen, wie gut diese zu der bereits existierenden Systemlandschaft passen. Derzeit erleben wir eine Trendwende. Anstatt die Systemkompatibilität in den Vordergrund zu stellen, werden die Fachabteilungen in den Mittelpunkt gestellt. Die Software primär nach dem fachlichen Best Fit auszuwählen, klingt logisch, stellt die IT jedoch häufig vor Herausforderungen.
Das Ergebnis ist eine Vielzahl von Fachanwendungen und die damit hergehende dezentrale Datenhaltung. Es bleibt die Herausforderung der allgemeinen Software- und Schnittstellen Integration.
Software Integration
Software- und Schnittstellen Integration, bedeutet systemübergreifend einen Mehrwert zu schaffen. Die Beweggründe können hierbei vielschichtig sein. Unserer Erfahrung nach, ist mindestens einer der folgenden Punkte ein ausschlaggebendes Argument:
Customer Experience verbessern
Gerade im B2C Bereich ist es essentiell, dem Endkunden ein nahtloses Erlebnis zu bieten. Es beginnt in der Logistik, bei der eindeutigen Paket-Trackingnummer für den Kunden und bewegt sich bis zum einheitlichen optischen Auftreten von Teillösungen.
Ganzheitlichen Prozesse abbilden
Prozesse umfassen häufig mehrere Fachbereiche. Immer dann, wenn Prozesse Kontexte überschreiten, gibt es Schnittstellen. Das können Menschen sein, die mit einander sprechen oder verschiedene Software Komponenten, die ineinander greifen müssen.
Prozesse optimieren
Wenn Prozesse optimiert werden, entsteht häufig der Bedarf weitere Komponenten oder Informationen zu integrieren. Dabei ist es unabhängig, ob es sich um moderne Subsysteme oder Legacy Komponenten handelt.
Integrationsbeispiele aus der Praxis
Auftragsimport in das ERP System (wie z.B. SAP)
Im Handel sind Marktplätze wie Amazon, eBay oder auch Otto Marketplace essentiel. Häufig finden die Aufträge aber nur durch regelmäßige, manuelle CSV Imports Einzug in das eigene ERP System. Die Integration der entsprechenden Schnittstellen in Kombination mit der Automatisierung reduziert Fehler und Aufwände.
Anomalie Analyse
Schnittstellen in Software Anwendungen bilden eine Möglichkeit Informationen auszutauschen und ganzheitliche Prozesse zu realisieren. Neben der fachlichen Nutzung können Datenströme auch analysiert werden, um Anomalien zu detektieren und proaktiv Maßnahmen einzuleiten.
KPI Dashboards
Durch die Einführung einer Integrationsplattform und der Anbindung der relevanten Datenquellen in Unternehmen stehen diese Daten für weitergehende Verarbeitungsschritte zur Verfügung und können zum Beispiel für die Visualisierung von Key-Performance-Indicators (KPIs) in Form eines Dashboards genutzt werden. Ob BI Tool oder Individualentwicklung – die Darstellungsform ist entkoppelt von der Datenerhebung.
Excel Exporte (CSV oder XML) ablösen
Excel ist in vielen Bereichen das Mittel der Wahl um Daten aufzubereiten. Häufig folgen manuelle Exporte, um Folgesysteme mit den Daten oder Parametern zu bespielen. Durch eine direkte Integration der betroffenen Subsysteme lässt sich dieser Aufwand vermeiden.
Individuelle Schnittstellen Entwicklung
Die Interaktion zwischen verschiedenen Software Komponente ist keine Selbstverständlichkeit. Häufig sprechen diese nicht die gleiche Sprache. Wir entwickeln für Ihre individuellen Bedürfnisse, Schnittstellen und die dazugehörigen Integrationen.
Neben der Entwicklung von internen APIs, welche ausschließlich für die interne Kommunikation verschiedener Software Komponenten genutzt wird, können wir Sie auch bei der Planung, Entwicklung und Bereitstellung von Partner APIs für Ihre Partnerunternehmen oder Public APIs unterstützen.
Sicherheit
Integration von Authentifizierungslösungen sowie die Anwendung von Zugriffsrechten (z.B. OpenID und OAUTH2.0)
KANN ES LOS GEHEN?
Sie möchten mit uns über eine Idee oder ein konkretes Projekt sprechen?
Wir unterstützen Sie gerne und freuen uns auf Ihre Nachricht!
Integrationsplattformen
Abhängig von der Komplexität der eigenen Systemlandschaft und den Ansprüchen an eine lose Kopplung der verschiedenen Subsysteme, kann es sinnvoll sein, eine Middleware zu verwenden. Diese kommunizieren häufig asynchron und führen zu einer besseren Fehlertoleranz und Resilienz des Gesamtsystems. Um die einzelnen Subsysteme an die Middleware anzubinden, kommen häufig individuelle Adapter oder Konnektoren zum Einsatz.
Häufig wird Apache Kafka und Kafka Connect verwendet, um Subsysteme miteinander zu verbinden. Wichtig zu bedenken ist hierbei, dass auch Datastreaming Plattformen gewartet und administriert werden müssen. Um den Aufwand zu abstrahieren gibt es unterschiedliche Anbieter am Markt. Diese übernehmen den Betrieb der Datastreaming Plattform und beschränken den Aufwand auf die reine Integration der Subsysteme (iPaaS). Prominente Lösungen hierfür sind Confluent, MuleSoft oder Lobster.
Wir unterstützen Sie gerne bei der Fragestellung, ob eine Datenintegrationsplattform auch für Sie die richtige Wahl ist.
Gemeinsame Sprache durch standardisierte Schnittstellen
Schnittstellen (oder auch APIs genannt) werden von Software Anbietern bereitgestellt, um die Kommunikation mit weiteren Systemen zu ermöglichen. APIs können sehr unterschiedlich gestaltet sein. Die Palette reicht von proprietären Protokollen, Dateien, HTTP APIs bis zu Datenstreams.
Bei modernen Lösungen stehen standardisierte und gut dokumentierte Schnittstellen im Vordergrund. Die größten Anteile entfallen hierbei auf HTTP APIs, RESTful APIs oder GraphQL. Für die asynchrone Integration verschiedener Software Bausteine gewinnen Datenstreamplattformen wie Apache Kafka an Bedeutung.
Dokumentierte und standardisierte Schnittstellen bilden die Grundlage, diese flexibel zu orchestrieren.
WER SIND WIR?
Liquam-Software besteht aus Inhouse Software Entwickler*innen und Product Ownern aus der Region Hamburg in Deutschland. Unser Fokus liegt auf der individuellen Entwicklung von Web-Technologie gestützter Software.
Gemeinsam entwickeln wir Ihre Vision unter Verwendung modernster Technologien und agiler Methoden zur Marktreife und betreuen diese bei Bedarf auch langfristig.