Logistik Middleware

Middleware zur Anbindung eines internationalen Getränkeherstellers für die Logistikexperten der PROWERB WERBE- UND VERSANDSERVICE GmbH

PROWERB WERBE- UND VERSANDSERVICE GmbH - Logistik die ankommt. Seit über 40 Jahren ein zuverlässiger Full Service Logistik Partner.

Das Unternehmen

Seit mehr als 40 Jahren unterstützt die PROWERB WERBE- UND VERSANDSERVICE GmbH Industrieunternehmen und Werbeagenturen von der Aktionsabwicklung bis zur Übernahme kompletter Versandaktivitäten. Die angebotenen Dienstleistungen reichen über die Abbildung komplexer Logistikprozesse bis zum Aufbau kompletter Shopsysteme und deren Anbindung in die hauseigenen Systeme.

Gründung
1979
Aktive Shops
60+
Sendungen pro Jahr
1 Mio.+
Lagerfläche
38.000 M²

Ausgangssituation

Ein neuer Kunde, neue Anforderungen

PROWERB WERBE- UND VERSANDSERVICE GmbH sucht ständig nach neuen Unternehmen, um ihre Logistikprozesse weiter zu optimieren und zu professionalisieren. Als sie es schafften, einen internationalen Getränkehersteller von ihren Fähigkeiten zu überzeugen, mussten viele interne Prozesse neu aufgebaut und auf die Bedürfnisse des Kunden angepasst werden. Dazu gehörte die Organisation der gesamten Logistik, von täglichen Geschäften und Online-Shop-Aktionen bis hin zur Versorgung von Technikern mit den notwendigen Werkzeugen und Geräten. Eine große Herausforderung bestand darin, die hauseigenen Systeme an die Systeme des Getränkeherstellers anzubinden. PROWERB WERBE- UND VERSANDSERVICE GmbH suchte nach einem zuverlässigen Partner, der diese Integration realisieren konnte. Aufgrund guter Zusammenarbeit in der Vergangenheit fanden wir auch hierbei gemeinsam eine performante Lösung.

Herausforderung

Integration und Anpassung von Systemen

Um den Anforderungen gerecht zu werden, war es notwendig, mehrere Systeme mit dem internen System zu verbinden und es gleichzeitig an die neuen Bedürfnisse anzupassen. Dies erforderte nicht nur Entwicklungsaufwand, sondern auch viel Kommunikation innerhalb von Prowerb sowie mit dem Kunden und anderen Dienstleistern. Die zu entwickelnde Middleware musste von Anfang an flexibel und anpassbar sein, um schnell auf neue Bedingungen und dringende Anforderungen reagieren zu können. Aufgrund der großen Menge an Daten war es auch notwendig, eine leistungsstarke Lösung zu schaffen, die bestehende Systeme nicht überlastet, aber schnell genug ist, um eigene Daten schnell und zuverlässig zu verarbeiten.

Lösung

Effiziente und flexible Middleware-Lösung

Nach reichlichen Überlegungen wurde die Programmiersprache Go/Golang für die zu entwickelnde Middleware ausgewählt. Mit Golang entwickelte Software bietet eine bessere Performance im Vergleich zu anderen Sprachen wie Java und Python. Und ist größtenteils Plattformunabhängig verwendbar.Die Implementierung von asynchronen Prozessen, Fehlerbehandlung und das Parsen von Daten aus beispielsweise externen Systemen im "JSON-" und "XML-"Format sind ein natürlicher Teil der Sprache, was sie zur optimalen Wahl für das Projekt macht. Durch die Entscheidung konnte eine Middleware entwickelt werden, die effizient, zuverlässig und einfach an verändernde Anforderungen angepasst werden kann. Am Ende des Projekts konnten bestehende Prozesse einfach erweitert und geändert werden, und neue Systeme integriert werden. Die ständig implementierten und aktuellen automatischen "Unit Tests" vereinfachten diesen Prozess, da damit sichergestellt wurde, dass alle Funktionen der Middleware auch nach einer Anpassung noch wie gewünscht funktionieren. Um die getrennten Jobs wie Auftrags- und Artikelimport sowie unterschiedliche Exporte in Richtung SAP und Shopsystem zu überwachen, wurde Datadog als Tool zur Überprüfung der Logs und Erstellung der resultierenden Metriken verwendet.

Fazit

Schnelle Entwicklung einer zukunftsfähigen Lösung

Die schnelle Entwicklungszeit, das problemlose Anbinden von Systemen von unterschiedlichster Natur und Anforderungen (JSON, XML, CSV) mit nahezu ausschließlich eingebauten Funktionen zeigten, dass auch im Nachhinein Golang die richtige Wahl für dieses Projekt gewesen ist. Die von der Sprache gebotene explizite Fehlerbehandlung erwies sich als sehr hilfreich und hielt den Quellcode übersichtlich, was dessen Wartbarkeit gute kam. Durch die Entscheidung eine moderne Programmiersprache zu verwenden, den implementierten automatischen Tests und den wartbaren Quellcode ist am Ende eine zukunftsfähige Middleware entstanden, die PROWERB dabei unterstützen wird sich weiter professionell dem Tagesgeschäft zu widmen. Mit dem Abschluss dieses Projektes endete jedoch nicht die Zusammenarbeit mit der PROWERB WERBE- UND VERSANDSERVICE GmbH. Der Ausbau und die Pflege der Middleware geschieht weiterhin in enger Zusammenarbeit.