Entsorgung & Logistik · 12/2021 – 12/2022

Logistik-Modul für ein neues ERP-System in der Entsorgung

Touren, Disposition und Anbindung der Bordgeräte in einem ERP-System aus Microservices – ausgelegt auf über 30.000 Mitarbeitende an rund 900 Standorten.

Ausgangslage

900

Standorte

ausgelegt auf über 30.000 Mitarbeitende auf vier Kontinenten

Für ein Entsorgungsunternehmen entstand ein neues ERP-System aus Microservices – ausgelegt auf über 30.000 Mitarbeitende an rund 900 Standorten auf vier Kontinenten.

Ein Modul dieses Systems plant und begleitet die Touren der Fahrzeuge: von der Planung aus den Vertragsdaten über die Disposition bis zu Nachweisen wie Liefer- und Gefahrgutscheinen.

Meine Rolle

Ich war Backend Lead und habe die Entwicklung des Moduls vorangetrieben. Als Full-Stack-Entwickler habe ich zugleich die Oberfläche für die Disposition gebaut – vom Domänenmodell über die Backend-API bis zur Angular-Oberfläche.

Lösung

Im Backend habe ich die Domäne der Touren aufgebaut: geplante und operative Touren, die sich aus den Vertragsdaten generieren lassen. Für die Reihenfolge, in der eine Tour ihre Ziele anfährt, habe ich eine Optimierung umgesetzt und mit automatisierten Tests abgesichert.

Ein angebundenes Dokumentenmanagementsystem archiviert Lieferscheine, Gefahrgutscheine und weitere Nachweise und stellt sie wieder bereit. Die operativen Touren werden mit den Bordgeräten der Fahrzeuge synchronisiert.

Für die Disponenten habe ich in Angular eine 360°-Sicht entwickelt, die alle kontextrelevanten Elemente übersichtlich darstellt und verwaltbar macht, und sie an die Backend-API angebunden.

Technisch basiert das Modul auf Spring mit Hibernate/JPA und PostgreSQL; Schemaänderungen laufen über Flyway, Nachrichten über RabbitMQ. Betrieben wird es mit Docker und Kubernetes, Logs laufen nach Graylog.

Ergebnis

  • Maßgeblich zur Einführung am ersten Standort beigetragen
  • Touren-Domäne mit Generierung aus Vertragsdaten
  • Optimierte Anfahrtreihenfolge, durch automatisierte Tests abgesichert
  • Liefer- und Gefahrgutscheine im Dokumentenmanagement archiviert und abrufbar
  • 360°-Sicht für die Disposition in Angular
  • Synchronisation der operativen Touren mit den Bordgeräten

Technologien

  • Java
  • Spring
  • Hibernate/JPA
  • PostgreSQL
  • Flyway
  • Angular
  • RxJS
  • RabbitMQ
  • Docker
  • Kubernetes
  • Graylog
  • JUnit
  • Mockito
  • Jest