Tomislav Pokrajčić, Ivica Kukić - Yet Another Vehicle Tracking System (IT Showoff)

  • 1,099 views
Uploaded on

Sustav koji razvijamo je namijenjen praćenju vozila putem GPS uređaja. Na domaćem i inozemnom tržištu već postoji mnogo rješenja za ovu problematiku, ali krenuli smo u razvoj vlastitog softvera …

Sustav koji razvijamo je namijenjen praćenju vozila putem GPS uređaja. Na domaćem i inozemnom tržištu već postoji mnogo rješenja za ovu problematiku, ali krenuli smo u razvoj vlastitog softvera vjerujući da možemo ponuditi nešto dovoljno novo i zanimljivo. Serverska strana sustava se temelji na Java platformi i MSSQL bazi podataka, a klijentske aplikacije su građene na Adobe Flash tehnologiji. Odabir Flash platforme (aplikacije bazirane na Flex4 frameworku i Flash/AIR runtime okolinama) omogućila nam je da napravimo bitan vizualni iskorak u odnosu na konkurentska rješenja i provodimo dosta vremena na UX problematici. Serverska strana je pak drugi tip tripa jer se tamo nalaze stream processing, rule engine i ogromna količina podataka koje treba procesirati u stvarnom vremenu, pohraniti u bazu i nahraniti razne alarming, reporting, real-time UI sync i ostale module.

More in: Travel , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,099
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
12
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. YAVTS Yet Another Vehicle Tracking System Ivica Kukić Tomislav Pokrajčić Binaria d.o.o.
  • 2. O čemu ćemo pričati? Što je to sustav za praćenje vozila? Koji su tehnički izazovi pri implementaciji takvog sustava? Opis još jednog rješenja
  • 3. Osnovne funkcije Zaprimanje i pohrana podataka sa vozila Prikaz trenutne pozicije vozila na karti Pregled pozicija vozila u prošlosti
  • 4. Izvještaji Prijeđeni put Brzina vožnje Zaustavljanja Ekscesi (speeding, geofence alert, ...) ...
  • 5. Ograničenja i pravila Geofence Prekoračenje brzine Preduga vožnja (kamioni) Vožnja u nedopušteno vrijeme Panic button Krađa
  • 6. Automatizirane akcije Notifikacija nadzornom organu (e-mail, sms, web/mobile klijent) Blokada rada motora Obavijest vozaču (“Ušli ste u nedopušteno područje”, “Vozite nedopuštenom brzinom”...)
  • 7. Područja primjene Nadzorom do uštede Kontrola ponašanja Zaštita Administrativni podaci Optimizacija poslovanja Efikasnost (najbliži djelatnik za intervenciju) Nadzor stanja vozila (temperatura hladnjače, otvaranje vrata tovarnog prostora, ...) Kontrola izlaska sa dozvoljene trase ...
  • 8. Osnovne nefunkcionalne osobine sustava Visoka pouzdanost i stalna dostupnost Otpornost na pogreške i oporavljivost Skalabilnost
  • 9. Tehnički izazovi pri realizaciji Izgradnja podrške za rad s uređajima Optimizacija opterećenja sustava  Broj spojenih uređaja u sustavu  Baza  Obrada podataka Prezentacija podataka
  • 10. Uređajni izazovi Veliki broj različitih GPS uređaja na tržištu Broj feature-a proporcionalan price-u Komunikacijski Babilon (TCP/UDP/HTTP/SMS/...) Izgradnja zajedničkog sučelja prema svim uređajima Sustav je device agnostic
  • 11. Opterećenje pt.1 - Uređaji Veliki broj spojenih uređaja Trajne TCP konekcije 100 bajtova svakih 10s
  • 12. Opterećenje pt.2 - Baza Problematičan upis ogromne količine podataka u kratkom vremenu Potrebna brzina = cca. 200 KB / s Količina = 0.5 TB mjesečno (SQL naredbe preko JDBC-a ne daju potreban red veličine)
  • 13. Opterećenje pt.3 – obrada podataka Velika količina nadolazećih podataka nad kojima je potrebno obaviti kompleksnu obradu  Sistemski parametrizirana evaluacija System health, watch-dog monitoring, ...  Korisnički parametrizirana evaluacija Geofence, prekoračenje brzine, ... Rezultati obrade se očekuju u “realnom vremenu” (obavijest o vozačevoj aktivaciji SOS gumba koja će doći unutar dnevnog izvještaja nije prihvatljiva)
  • 14. Prezentacija podataka Cilj br.1: izbjeći “tabličnu” aplikaciju Veliku količinu međusobno ovisnih numeričkih podataka prezentirati na jednostavan, intuitivan i atraktivan način Posvetiti pažnju interakciji  Zahtjevne akcije kroz wizard guided postupke  Jednostavne akcije trebaju biti jednostavne “the art of simplicity”
  • 15. Osnovne karakteristike rješenja Apstrakcija vanjskih uređaja na razini komunikacijskog sloja Stream processing model – podaci se procesiraju prije spremanja u bazu Bulk pohrana podataka Općenito minimizirana potreba za pristupom bazi
  • 16. Stream processing vs. DB post processing Stream processing je pogodniji za slijedne podatke Obradom podataka po dolasku se izbjegavaju nepotrebne r/w operacije na bazi Eliminiranje upisa nepotrebnih podataka Aritmetička procesiranja je puno lakše implementirati u Javi nego u SQL procedurama
  • 17. Stream processor Sastavni dio stream procesora je rule- engine  Validacija pravila oblika if-then If (speed > maxAllowedSpeed) then sendSMSAlarm Izbor između korištenja gotovih rješenja i vlastitog custom rješenja je pao na potonje
  • 18. Za pristup live podacima nije potrebno pristupanje bazi
  • 19. GUI Fat client RIA aplikacija u Adobe Flash tehnologiji (Flash/Flex4/AIR) Razmjena podataka sa serverom u binarnom AMF formatu Web server je potpuno rasterećen od zadataka vezanih uz generiranje GUI-a Znatna količina procesiranja prebačena na klijenta
  • 20. Pitanja?
  • 21. Hvala! Kontakt:  www.binaria.hr  info@binaria.hr