SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
YAVTS
  Yet Another Vehicle Tracking System




Ivica Kukić
Tomislav Pokrajčić
Binaria d.o.o.
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
Osnovne funkcije
Zaprimanje i pohrana podataka sa vozila
Prikaz trenutne pozicije vozila na karti
Pregled pozicija vozila u prošlosti
Izvještaji
Prijeđeni put
Brzina vožnje
Zaustavljanja
Ekscesi (speeding, geofence alert, ...)
...
Ograničenja i pravila
Geofence
Prekoračenje brzine
Preduga vožnja (kamioni)
Vožnja u nedopušteno vrijeme
Panic button
Krađa
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”...)
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
...
Osnovne nefunkcionalne osobine
           sustava

Visoka pouzdanost i stalna dostupnost
Otpornost na pogreške i oporavljivost
Skalabilnost
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
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
Opterećenje pt.1 - Uređaji
Veliki broj spojenih uređaja
Trajne TCP konekcije
100 bajtova svakih 10s
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)
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)
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”
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
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
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
Za pristup live podacima nije potrebno pristupanje bazi
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
Pitanja?
Hvala!
Kontakt:
   www.binaria.hr
   info@binaria.hr

Mais conteúdo relacionado

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

Cis 2013 digitalna forenzika osvrt
Cis 2013 digitalna forenzika osvrt  Cis 2013 digitalna forenzika osvrt
Cis 2013 digitalna forenzika osvrt
Damir Delija
 
Sigurnost-na-Internetu-III
Sigurnost-na-Internetu-IIISigurnost-na-Internetu-III
Sigurnost-na-Internetu-III
Dinko Korunic
 
(ATD10) Postar zvoni dvaput - dostava podataka u Azureu
(ATD10) Postar zvoni dvaput - dostava podataka u Azureu(ATD10) Postar zvoni dvaput - dostava podataka u Azureu
(ATD10) Postar zvoni dvaput - dostava podataka u Azureu
Luka Lovosevic
 

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

Analiza softverske imovine koju koristite - prvi korak migraciji u Cloud
Analiza softverske imovine koju koristite - prvi korak migraciji u CloudAnaliza softverske imovine koju koristite - prvi korak migraciji u Cloud
Analiza softverske imovine koju koristite - prvi korak migraciji u Cloud
 
Cis 2013 digitalna forenzika osvrt
Cis 2013 digitalna forenzika osvrt  Cis 2013 digitalna forenzika osvrt
Cis 2013 digitalna forenzika osvrt
 
Zrnca moderne tehnologije - DML
Zrnca moderne tehnologije - DMLZrnca moderne tehnologije - DML
Zrnca moderne tehnologije - DML
 
Microsoft Community sastanak - Vođenje softverske imovine
Microsoft Community sastanak - Vođenje softverske imovineMicrosoft Community sastanak - Vođenje softverske imovine
Microsoft Community sastanak - Vođenje softverske imovine
 
Infrastuktura i povezivanje
Infrastuktura i povezivanjeInfrastuktura i povezivanje
Infrastuktura i povezivanje
 
Sigurnost-na-Internetu-III
Sigurnost-na-Internetu-IIISigurnost-na-Internetu-III
Sigurnost-na-Internetu-III
 
pdf4_3
pdf4_3pdf4_3
pdf4_3
 
ict_i_cloud_usluge_133416.pdf
ict_i_cloud_usluge_133416.pdfict_i_cloud_usluge_133416.pdf
ict_i_cloud_usluge_133416.pdf
 
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan VučakJavantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
 
White paper - Cloud Server, Cloud Data centar i njhova primjena
White paper - Cloud Server, Cloud Data centar i njhova primjenaWhite paper - Cloud Server, Cloud Data centar i njhova primjena
White paper - Cloud Server, Cloud Data centar i njhova primjena
 
Infopult
InfopultInfopult
Infopult
 
WMS Primat informatika - 5. Supply Chain konferencija
WMS Primat informatika - 5. Supply Chain konferencijaWMS Primat informatika - 5. Supply Chain konferencija
WMS Primat informatika - 5. Supply Chain konferencija
 
Sastanak zajednice Microsoft prodavača - Sales readiness
Sastanak zajednice Microsoft prodavača - Sales readinessSastanak zajednice Microsoft prodavača - Sales readiness
Sastanak zajednice Microsoft prodavača - Sales readiness
 
Evidencija odvoza komunalnog otpada
Evidencija odvoza komunalnog otpadaEvidencija odvoza komunalnog otpada
Evidencija odvoza komunalnog otpada
 
Cis 2016 moč forenzičikih alata 1.1
Cis 2016 moč forenzičikih alata 1.1Cis 2016 moč forenzičikih alata 1.1
Cis 2016 moč forenzičikih alata 1.1
 
JavaCro'15 - Microservice architecture - Nenad Pečanac
JavaCro'15 - Microservice architecture - Nenad PečanacJavaCro'15 - Microservice architecture - Nenad Pečanac
JavaCro'15 - Microservice architecture - Nenad Pečanac
 
Case study - Unapređenje IT sustava maloprodaje u Varteksu
Case study - Unapređenje IT sustava maloprodaje u VarteksuCase study - Unapređenje IT sustava maloprodaje u Varteksu
Case study - Unapređenje IT sustava maloprodaje u Varteksu
 
Asc photomath-2016 169
Asc photomath-2016 169Asc photomath-2016 169
Asc photomath-2016 169
 
Osi Referentni Model
Osi Referentni ModelOsi Referentni Model
Osi Referentni Model
 
(ATD10) Postar zvoni dvaput - dostava podataka u Azureu
(ATD10) Postar zvoni dvaput - dostava podataka u Azureu(ATD10) Postar zvoni dvaput - dostava podataka u Azureu
(ATD10) Postar zvoni dvaput - dostava podataka u Azureu
 

Mais de IT Showoff

Mais de IT Showoff (12)

Krešimir Prcela - Tehnologija iza popularnih Augmented reality aplikacija na ...
Krešimir Prcela - Tehnologija iza popularnih Augmented reality aplikacija na ...Krešimir Prcela - Tehnologija iza popularnih Augmented reality aplikacija na ...
Krešimir Prcela - Tehnologija iza popularnih Augmented reality aplikacija na ...
 
Tomislav Car - Kako smo od Duracell zeca napravili Chuck Norrisa (IT Showoff)
Tomislav Car - Kako smo od Duracell zeca napravili Chuck Norrisa (IT Showoff)Tomislav Car - Kako smo od Duracell zeca napravili Chuck Norrisa (IT Showoff)
Tomislav Car - Kako smo od Duracell zeca napravili Chuck Norrisa (IT Showoff)
 
Zvonimir Vanjak - Fakultetsko IT obrazovanje u Hrvatskoj - no bullshit inside...
Zvonimir Vanjak - Fakultetsko IT obrazovanje u Hrvatskoj - no bullshit inside...Zvonimir Vanjak - Fakultetsko IT obrazovanje u Hrvatskoj - no bullshit inside...
Zvonimir Vanjak - Fakultetsko IT obrazovanje u Hrvatskoj - no bullshit inside...
 
Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)
 
Dobrica Pavlinušić - Rest (IT Showoff)
Dobrica Pavlinušić - Rest (IT Showoff)Dobrica Pavlinušić - Rest (IT Showoff)
Dobrica Pavlinušić - Rest (IT Showoff)
 
Senko Rašić - Git (IT Showoff)
Senko Rašić - Git (IT Showoff)Senko Rašić - Git (IT Showoff)
Senko Rašić - Git (IT Showoff)
 
24 Sata - Ne zaboravi titlove prezentacija (IT Showoff)
24 Sata - Ne zaboravi titlove prezentacija (IT Showoff)24 Sata - Ne zaboravi titlove prezentacija (IT Showoff)
24 Sata - Ne zaboravi titlove prezentacija (IT Showoff)
 
Željko Filipin - Testing Showoff (IT Showoff)
Željko Filipin - Testing Showoff (IT Showoff)Željko Filipin - Testing Showoff (IT Showoff)
Željko Filipin - Testing Showoff (IT Showoff)
 
Tomislav Grubišić - Facebook Platform (IT Showoff)
Tomislav Grubišić - Facebook Platform (IT Showoff)Tomislav Grubišić - Facebook Platform (IT Showoff)
Tomislav Grubišić - Facebook Platform (IT Showoff)
 
Tomislav Capan - Muzika Hr (IT Showoff)
Tomislav Capan - Muzika Hr (IT Showoff)Tomislav Capan - Muzika Hr (IT Showoff)
Tomislav Capan - Muzika Hr (IT Showoff)
 
Ivan Guštin - Iskustva u optimizaciji IT Sustava primjenom Opensource rjesenj...
Ivan Guštin - Iskustva u optimizaciji IT Sustava primjenom Opensource rjesenj...Ivan Guštin - Iskustva u optimizaciji IT Sustava primjenom Opensource rjesenj...
Ivan Guštin - Iskustva u optimizaciji IT Sustava primjenom Opensource rjesenj...
 
Branimir Šloser - Razbor IT (IT Showoff)
Branimir Šloser - Razbor IT (IT Showoff)Branimir Šloser - Razbor IT (IT Showoff)
Branimir Šloser - Razbor IT (IT Showoff)
 

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

  • 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
  • 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.
  • 17. 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
  • 18. 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
  • 19.
  • 20. Za pristup live podacima nije potrebno pristupanje bazi
  • 21. 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
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 35. Hvala! Kontakt:  www.binaria.hr  info@binaria.hr