
Cestel je razvijalec in vzdrževalec sistema SiWIM® (Site Weigh-In-Motion), naprednega sistema, ki zajema podatke o teži, klasifikaciji in dinamičnem gibanju vozil na mostovih. SiWIM se uporablja po vsem svetu in zagotavlja ključne podatke prometnim oblastem za nadzor vozil, infrastrukturno načrtovanje in nadzor preobremenitev. Sistem omogoča merjenje osnih tež, hitrosti vozil, klasifikacije ter registrskih tablic s kombinacijo razteznih senzorjev in IP kamer, povezanih prek lokalnega omrežja.
Spletna stran: https://cestel.si/en/siwim/
Izziv
Zastarela arhitektura in omejitve razširljivosti
Arhitektura sistema SiWIM se je zanašala na kombinacijo Python skript, rsync za sinhronizacijo podatkov, XML dnevnikov ter monolitno spletno prednjo stran, zasnovano v PHP, za nadzor in administracijo. Ta pristop se je izkazal za neprilagodljivega za modularne nadgradnje in ni imel sodobnih UI funkcionalnosti, razširljivosti ter hierarhičnega dostopa.
Obstoječi sistem se je soočal z naslednjimi omejitvami:
- Omejena uporabnost uporabniškega vmesnika na različnih napravah (mobilne/tablične naprave).
- Ročno upravljanje VPN ključev za uporabnike in sisteme.
- Statična vizualizacija na osnovi PNG slik.
- Nezadostna prilagodljivost za konfiguracije po meri, filtre ali razširitve modulov.
Cilj
Ponovno zasnovati strežnik za nadzor sistema SiWIM z modularno, razširljivo in varno arhitekturo, ki temelji na sodobnih odprtokodnih tehnologijah. Cilj nadgradnje je bil izboljšati uporabniško izkušnjo, omogočiti večnajemni dostop, podpreti internacionalizacijo in zagotoviti varno upravljanje prek spletnega vmesnika.
Naš pristop
Analizirali smo celoten življenjski cikel podatkov sistema SiWIM — od zajema na terenu do centraliziranega nadzora — da bi prepoznali priložnosti za nadgradnjo brez prekinitve delovanja obstoječega sistema. Naša izvedba je poudarila modularnost, prenosljivost in razširljivost.
Razvite ključne funkcionalnosti
- Modularna spletna arhitektura: Jasna ločitev modulov SiWIM-S, SiWIM-M in SiWIM-P, dostopna prek enotnega prijavnega portala.
- Dinamični grafi: Statične PNG slike so nadomestile interaktivne JavaScript vizualizacije podatkov o vozilih, napetostih sistema in temperaturah.
- Hierarhični dostop: Model dovoljenj na osnovi skupin z večnivojsko geografsko segmentacijo.
- Upravljanje VPN ključev: Skrbniški vmesnik za generiranje in dodeljevanje VPN dostopov uporabnikom in sistemom.
- Večjezičnost in enote: Podpora za več jezikov ter prikaz v metričnih in imperialnih enotah.
- Nadzor v realnem času: Ohranjena funkcionalnost vehmon/vehpic z izboljšanim uporabniškim vmesnikom za obveščanje in filtriranje.
- Mobilna optimizacija: Popolnoma odziven uporabniški vmesnik za uporabo na računalnikih, tablicah in mobilnih napravah.
- Razširljivost: Priprava na podporo novim modulom