Port of Rotterdam
Multi-Modal container routing engine
Hoe het begon
Om mee te kunnen komen in de wereldwijd groeiende stroom aan goederen, moeten havens steeds slimmer en efficiënter worden. De Port of Rotterdam, Europa’s grootste en meest innovatieve haven, is hard bezig om hier slimme digitale oplossingen voor te bedenken. Maar voordat de goederen daadwerkelijk vervoerd worden, komt er ook een hoop planning bij kijken. Op dit vlak is er nog veel voor verbetering vatbaar op het gebied van automatisering en transparantie. Zo is bijvoorbeeld bellen en faxen nog aan de orde van de dag en moet men voor het boeken van een container vele partijen benaderen om de beste en goedkoopste optie te kunnen vinden.
85 %
Save time in finding end-to-end routes
1.400 +
Ports & Inland hubs
79 %
Gain insights they can’t find anywhere else
Aanpak
Slimme oplossing
JDriven heeft bijgedragen aan de ontwikkeling van de Pathfinder-engine, een cloud-gebaseerde Spring Boot-microservice, gebouwd in Kotlin, die de kern vormt van Navigate en logistieke optimalisatie mogelijk maakt door routes transparant en efficiënt te berekenen.
Planning
Het project is opgeleverd in 01-09-2019.
Automatisering
JDriven heeft de automatisering van complexe logistieke route-optimalisatie mogelijk gemaakt door de ontwikkeling van de Pathfinder-engine, die verschillende vervoersmodaliteiten combineert en schaalbaar is als cloudgebaseerde Spring Boot microservice.
Navigatie
Met Navigate biedt de Port of Rotterdam een transparante deur-tot-deur routeoptimalisatie-applicatie. Deze helpt onder andere de verladers met het vinden van de meest optimale route voor het verschepen van containers, gebaseerd op bijvoorbeeld tijdsduur, aankomsttijd of zelfs CO2-emissie.
Aan de basis van Navigate staat de Pathfinder engine. Deze engine is een van de belangrijkste bouwstenen voor Navigate. Wij geloven dat transparantie zeer belangrijk is voor optimalisatie van de logistieke sector en de reductie van CO2-emissies door suboptimale transportroutes. Onze applicatie biedt daarom een duidelijke en neutrale deur-tot-deur vergelijking om containers van A naar B te verschepen. Door schedules van deep sea-, short sea-, trein-, barge- en truck-operators te combineren kunnen wij de meest optimale route bepalen, zonder gelimiteerd te zijn tot één enkele partij.
Dankzij de combinatie van een urgent probleem, bewezen technologie, business experts en een agile ontwikkelteam konden we de engine binnen een paar maanden naar productie brengen. Van een proof-of-concept met Cypher queries in Neo4j Desktop schaalden we op naar een Spring Boot microservice-architectuur in de cloud, met custom Neo4j graph procedures, allemaal geschreven in Kotlin. Ook is de engine inmiddels een enabler voor veel machine learning modellen binnen de data science-afdeling van het havenbedrijf, bijvoorbeeld voor het voorspellen van aankomsttijden van schepen over de hele wereld.
Gebruikte technologie
Cross-platform
Kotlin, statically typed, general-purpose programming language with type.
Open source
Spring Boot (Java-based framework) to create micro Service.
Graph database
Neo4j is a graph database management system developed by Neo4j, Inc.
Jorrit van der Ven
Senior developer
Riccardo Lippolis
Senior developer
Alexander Chatzizacharias
Senior developer
Read our blog
Read our blogOverloading the Primary Constructor in Kotlin for Java Interoperability
One of the great features of Kotlin is its interoperability with Java code. This allows you to easily call 'traditional' Java code from your Kotlin code, but it also helps you the other way around: calling Kotlin code from Java.