W dzisiejszym, dynamicznie zmieniającym się świecie technologii i biznesu, optymalizacja tras dostaw to nie tylko modne hasło, ale absolutna konieczność dla firm posiadających własną flotę pojazdów. Wdrażanie inteligentnych rozwiązań logistycznych pozwala na gigantyczne oszczędności czasu, paliwa i zasobów ludzkich. Na łamach CreativeArt często poruszamy tematy związane z self-hostingiem, serwerami opartymi na Linuksie oraz oprogramowaniem open-source. Dzisiaj przyjrzymy się fascynującej nowości na rynku: firma SolutionsInc zaprezentowała właśnie genialną integrację dla swojego systemu SolutionsERP, będącego rozwinięciem potężnego, otwartoźródłowego oprogramowania ERPNext. Zamiast polegać na drogich, komercyjnych API, postawiono na potężny stos technologiczny, który daje pełną kontrolę nad danymi.

W tym obszernym artykule przeanalizujemy, jak z technicznego i praktycznego punktu widzenia wygląda nowa funkcja w SolutionsERP, jak w to wszystko wpisuje się własny serwer OpenRouteService wraz z silnikiem Vroom, oraz dlaczego jako narzędzie dla kierowców wybrano uwielbianą przez społeczność aplikację, jaką jest nawigacja Organic Maps.
Architektura rozwiązania: Dlaczego własny serwer OpenRouteService to strzał w dziesiątkę?
Większość standardowych systemów klasy ERP, dodając moduły logistyczne, idzie po najmniejszej linii oporu, integrując się z komercyjnymi mapami od gigantów technologicznych. Problem polega na tym, że przy dużej skali operacji, koszty zapytań do zewnętrznych API rosną w tempie wykładniczym. SolutionsInc podeszło do tematu w sposób, który zachwyci każdego administratora systemów.
Fundamentem nowej funkcji jest własny serwer OpenRouteService (ORS) połączony z silnikiem optymalizacyjnym Vroom (Vehicle Routing Open-Source Optimization Machine). OpenRouteService to potężne oprogramowanie open-source napisane w Javie, które korzysta z darmowych danych OpenStreetMap (OSM). Dzięki temu firma korzystająca z SolutionsERP (którego sercem jest niezawodny ERPNext) może uruchomić silnik trasowania na własnej infrastrukturze, na przykład na serwerze z systemem Debian lub Ubuntu.

Jakie są główne zalety takiego podejścia?
- Brak limitów zapytań: Gdy uruchamiasz własny serwer OpenRouteService, jedynym ograniczeniem jest moc obliczeniowa (CPU i RAM) Twojej maszyny. Optymalizacja tras dostaw może odbywać się bezustannie, bez martwienia się o miesięczne faktury za wywołania API.
- Prywatność i bezpieczeństwo danych: Adresy klientów (Leady, Kontrahenci) nie opuszczają infrastruktury firmy. Z perspektywy bezpieczeństwa sieciowego i zgodności z RODO, jest to gigantyczny atut.
- Szybkość działania: Serwer ORS umieszczony w tej samej sieci lokalnej lub tym samym centrum danych co instancja SolutionsERP gwarantuje minimalne opóźnienia.
- Zaawansowana optymalizacja z Vroom: Vroom to algorytm zaprojektowany specjalnie do rozwiązywania problemów komiwojażera (VRP – Vehicle Routing Problem). Potrafi on w ułamku sekundy przetworzyć dziesiątki punktów i ułożyć je w logiczny, najszybszy łańcuch.
Dla entuzjastów konteneryzacji, o których często piszemy na CreativeArt, warto dodać, że cały ten stos (ORS + Vroom) można bez problemu podnieść za pomocą Docker Compose, co czyni utrzymanie infrastruktury banalnie prostym.

Jak działa optymalizacja tras dostaw z poziomu SolutionsERP?
Skoro mamy już omówiony potężny, linuksowy backend, zobaczmy, jak wygląda interfejs użytkownika. Projektanci z SolutionsInc postawili na maksymalną ergonomię pracy dla dyspozytorów i logistyków.
Standardowo zarządzanie procesem odbywa się z poziomu modułów takich jak „Lead” (Potencjalni Klienci) lub „Address” (Adresy/Kontrahenci). Warto jednak podkreślić, że specjaliści z SolutionsInc mogą bez problemu zintegrować tę metodę również z innymi modułami systemu. Elastyczność frameworka ERPNext pozwala na niemal nieograniczone dopasowanie tego rozwiązania pod konkretne procesy sprzedażowe, magazynowe czy serwisowe w firmie. Sam proces wyznaczania trasy wygląda następująco:
- Użytkownik (np. dyspozytor) filtruje i zaznacza w systemie ERP wybrane rekordy, które mają zostać obsłużone danego dnia przez konkretnego kierowcę.
- Z górnego menu wybiera przycisk „Actions” (Akcje), a następnie klika „Create Route” (Utwórz trasę).
- W tym momencie SolutionsERP wysyła paczkę danych (współrzędne GPS lub adresy do geokodowania) na własny serwer OpenRouteService.

Tutaj dzieje się magia optymalizacji. System daje dyspozytorowi niesamowicie elastyczne opcje konfiguracji algorytmu:
- Strategia „od najbliższego do najdalszego”: System układa trasę w taki sposób, aby kierowca po wyjechaniu z bazy (np. siedziby firmy lub magazynu) realizował dostawy do punktów znajdujących się najbliżej, sukcesywnie oddalając się w kierunku najdalszego punktu na mapie. Jest to idealne rozwiązanie, gdy kierowca pod koniec dnia nie wraca już do bazy, tylko np. jedzie do domu lub hotelu.
- Strategia „od najdalszego do najbliższego”: W tym scenariuszu optymalizacja tras dostaw polega na skierowaniu kierowcy od razu na najdalszy punkt trasy. Następnie, wracając, realizuje on kolejne zrzuty towaru, powoli zbliżając się do bazy startowej. To optymalne podejście, gdy samochód po zakończeniu dniówki musi wrócić na plac firmowy.
Obliczenia są realizowane w tle. Po ich zakończeniu, system SolutionsERP generuje plik w powszechnie uznanym standardzie KML (Keyhole Markup Language). Zamiast zmuszać użytkowników do instalowania kolejnych, ciężkich aplikacji firmowych, KML jest po prostu automatycznie wysyłany na adres e-mail przypisany do kierowcy (lub podany w ustawieniach programu).

KML: Niezawodny standard wymiany danych geolokalizacyjnych
Zastosowanie formatu KML w architekturze SolutionsERP to dowód na dojrzałość inżynieryjną twórców. KML to format oparty na języku XML, stworzony pierwotnie dla programu Google Earth, a obecnie będący międzynarodowym standardem zarządzanym przez Open Geospatial Consortium.
Format ten jest lekki, czytelny dla człowieka (można go otworzyć w dowolnym edytorze tekstu w terminalu Linuxa, np. w Nano czy VIM-ie) i zawiera precyzyjne informacje o punktach nawigacyjnych, ścieżkach oraz metadanych. Otrzymanie takiego pliku na e-mail pozwala na asynchroniczną pracę – dyspozytor może wygenerować trasy wieczorem, a rano kierowca po prostu otwiera załącznik w swoim smartfonie. I w tym miejscu na scenę wkracza kolejne doskonałe oprogramowanie open-source.
Nawigacja Organic Maps: Idealny partner dla kierowcy dostawcy
Otrzymanie pliku to jedno, ale jego prawidłowa i bezstresowa obsługa w trasie to drugie. Po otwarciu wiadomości e-mail na smartfonie, kierowca klika w plik KML, wybiera opcję „Udostępnij” (Share) i z listy aplikacji wskazuje nawigację Organic Maps.
Dlaczego nawigacja Organic Maps to strzał w dziesiątkę? Na blogu CreativeArt wielokrotnie zachwalaliśmy rozwiązania szanujące prywatność i działające offline. Organic Maps to w 100% darmowa, otwartoźródłowa aplikacja do nawigacji, pozbawiona reklam, trackerów i mechanizmów szpiegujących. Działa w oparciu o mapy OpenStreetMap.

Dla kierowców i firm logistycznych jej zalety są kolosalne:
1. Obsługa wielu tras i personalizacja
Nawigacja Organic Maps doskonale radzi sobie z importem plików KML i KMZ. Co więcej, aplikacja pozwala na wczytanie kilku tras jednocześnie. Kierowca ma możliwość ustalania dla nich różnych kolorów. Jeśli jednego dnia realizuje dostawy z grupy A i B, może ustawić trasę A na kolor niebieski, a trasę B na pomarańczowy, co drastycznie zwiększa czytelność na ekranie urządzenia.
2. Działanie w 100% offline
Zgubienie zasięgu na prowincji lub w betonowym magazynie to zmora dostawców. Ponieważ cała optymalizacja tras dostaw została już policzona na serwerze firmy, a Organic Maps pobiera mapy bezpośrednio do pamięci telefonu, nawigacja przebiega płynnie nawet w trybie samolotowym.
3. Zarządzanie punktami postojowymi (Stops)
Rozwiązanie zaimplementowane w pliku KML przez SolutionsERP pozwala na elastyczne zarządzanie tzw. „Stopami”. Kierowca dociera pod wskazany adres. Dokonuje rozładunku, klient podpisuje dokumenty. Następnie w aplikacji kierowca po prostu klika w dany punkt (Stop), usuwa go z warstwy mapy i system automatycznie przelicza dystans oraz czas do następnego, zapisanego na liście punktu. Proces kontynuowania tzw. „deliwerki” staje się płynny, a interfejs mapy „czyści się” w miarę upływu dnia pracy, dając poczucie progresu.
4. Ekstremalnie szybki interfejs
Z technicznego punktu widzenia, aplikacja ta jest zoptymalizowana do granic możliwości, co oznacza, że nie „dławi” smartfona i nie zużywa baterii tak szybko, jak zasobożerne, komercyjne alternatywy. W branży transportowej niezawodność baterii i płynność działania urządzenia to krytyczny parametr.
Integracja z systemami samochodowymi: Android Auto i Apple CarPlay
Dzisiejsza technologia musi być przede wszystkim bezpieczna. Kierowca spoglądający co chwilę na mały ekran smartfona w uchwycie to w dobie nowoczesnych kokpitów samochodowych archaizm. Pełna integracja proponowanego rozwiązania uwzględnia bezpieczeństwo i komfort podróży.
Nawigacja Organic Maps obsługuje nowoczesne standardy projekcji interfejsu. Jeśli kierowca dysponuje autem flotowym wyposażonym w system audiowizualny kompatybilny ze smartfonami, może bez problemu korzystać z dużego ekranu radia samochodowego. Obsługa protokołów takich jak Android Auto zapewnia, że zaimportowana trasa KML, wygenerowana uprzednio przez system SolutionsERP, zostanie wyświetlona bezpośrednio na wbudowanym monitorze pojazdu.
To nie tylko poprawia wygodę, ale jest kluczowe dla zachowania bezpieczeństwa na drodze. Duże komunikaty, wyraźne ścieżki (oznaczone wcześniej wybranymi kolorami) oraz brak konieczności odrywania rąk od kierownicy, by operować interfejsem – to korzyści, których nie da się przecenić. Skuteczna optymalizacja tras dostaw to przecież także bezpieczny powrót kuriera do bazy.
Podsumowanie: Technologia open-source zmienia biznes
Zestawienie tych trzech potężnych filarów: systemu zarządzania firmą SolutionsERP (bazującego na silniku ERPNext), mocarnego zaplecza jakim jest własny serwer OpenRouteService i Vroom, oraz genialnej aplikacji końcowej jaką jest nawigacja Organic Maps, tworzy środowisko idealne.
Takie wdrożenie obala mit, że profesjonalna logistyka wymaga wnoszenia niebotycznych opłat abonamentowych za usługi w chmurze u amerykańskich korporacji. Optymalizacja tras dostaw w wydaniu SolutionsInc jest elegancka z punktu widzenia inżynierii oprogramowania i bezlitośnie skuteczna z perspektywy biznesowej. Firma zachowuje kontrolę nad swoimi danymi, nie generuje kosztów API z każdym wyjazdem auta, a pracownicy otrzymują narzędzia działające offline, bez reklam i szpiegowania, w pełni kompatybilne z ekranami nowoczesnych samochodów.
Dla nas, pasjonatów Linuksa, bezpieczeństwa sieciowego i inteligentnych rozwiązań, które opisujemy na CreativeArt, jest to książkowy przykład tego, jak poprawnie zaimplementować architekturę typu self-hosted i zintegrować ją w użyteczny produkt dla końcowego odbiorcy biznesowego. Otwartoźródłowe narzędzia po raz kolejny udowadniają swoją potęgę w starciu z zadaniami klasy Enterprise.





Dodaj komentarz