Erweitern Sie Ihre Software mit Diensten von Drittanbietern
E-Mail-Versand, Inventarisierung, Abrechnung – eine Software muss heutzutage mit vielen Daten und Funktionen aus anderen Systemen arbeiten. Das Ziel moderner Anwendungen ist die Verknüpfung verschiedener Daten aus unterschiedlichen Quellen. Deshalb sind die Integration und Verwendung von Schnittstellen wichtige Aspekte.
Für die nahtlose Verbindung von Softwarelösungen bieten viele Anbieter APIs an, die von der eigenen Anwendung konsumiert werden können. Allerdings entstehen dadurch Abhängigkeiten, die Auswirkungen auf die Verfügbarkeit des eigenen Produkts haben können.
Um die Verknüpfungen herstellen zu können, aber unabhängig von Ausfällen oder Wartungsarbeiten anderer Systeme zu sein, habe ich viel mit der Enterprise-Service-Bus-Lösung „NServiceBus“ gearbeitet, welche eine zuverlässige Kommunikation zwischen diversen Diensten sicherstellt. Dank der integrierten Mechanismen zur Wiederholung der Anfrage im Fehlerfall und dem zentralen Zugriff auf alle Nachrichten konnten Anomalien früher erkannt und nicht entgegengenommene Anfragen erneut angestoßen werden.
In meinen bisherigen Projekten habe ich vor allem RESTful APIs, OData-Schnittstellen oder GraphQL-Dienste angebunden. Ein großer Fokus lag unter anderem auf der Integration von SAP-Schnittstellen zum Lesen von Daten oder Anstoßen von Prozessen. Hier ist eine asynchrone Kommunikation besonders wichtig, um die Auswirkungen von Wartungsarbeiten am SAP-System auf die eigene Anwendung zu minimieren.
Zur Harmonisierung von Daten in ETL-Prozessen habe ich mit der Microsoft Lösung Azure Data Factory gearbeitet, die die Integration verschiedener Datenquellen ermöglicht.
Die Integration eines Drittanbietersystems in Ihre Anwendung bereitet Ihnen Kopfschmerzen? Nehmen Sie heute noch Kontakt mit mir auf!