Arhitektura sistema
Uvod i orijentacija
Razumjet ćete ulogu svake glavne komponente, podjelu rada između servera i uređaja te povezanost tokova podataka. Dijagram prikazuje cjelinu, a komunikacijska matrica detaljno opisuje zaštitu pojedinačnih veza.
Sistem nije jedna aplikacija ni jedan komunikacijski kanal. Administracija priprema sadržaj, servisi njime upravljaju i dostavljaju ga, a plejer ga lokalno prikazuje. Sigurnost zato procjenjujte za svaku komponentu i vezu zasebno.
Pregled i objašnjenja
Platforma povezuje web-interfejs za administraciju, serverske servise i lokalne plejere povezane s ekranima. Korisnik priprema sadržaj u administraciji. Serveri pružaju konfiguraciju, medijske datoteke i komunikacijske servise. Plejer priprema sadržaj u lokalnoj pohrani i prikazuje ga na ekranu.
Kako su povezani glavni tokovi podataka
Priprema sadržaja. Administrator u administraciji sprema postavke i sadržaj. Portal upravlja definicijama, datotečni servis medijima, a specijalizirani servisi njihovom daljnjom obradom. Definicija kampanje nije isto što i njena slikovna ili videodatoteka.
Prikaz na uređaju. Runtime dohvaća konfiguraciju, aplikacije i listu za reprodukciju, preuzima potrebne datoteke i priprema ih u lokalnoj pohrani. Tek pripremljeni sadržaj može zamijeniti aktivni sloj. Samo spremanje u administraciji zato ne potvrđuje da je sadržaj prikazan.
Upravljanje i povratne informacije. Connector uspostavlja vezu s balancerom poruka. Tim putem stižu naredbe i zahtjevi za pregled, a rezultati i izvještaji vraćaju se nazad. Runtime i Connector razmjenjuju potrebne podatke putem lokalnih interfejsa.
Ažuriranja i vanjski sadržaj. Updater preuzima i mijenja verzije aplikacija plejera. Ugrađene web-stranice, vrijeme, RSS i mobilna interakcija koriste vlastite servise; njihov rad ne treba smatrati jednim zajedničkim prijenosom.
Pojedinačni putevi i njihova zaštita navedeni su u komunikacijskoj matrici.
Web-administracija i mobilna interakcija
- Web-administracija otvara se u pregledniku. Služi za upravljanje računima, uređajima, lokacijama, medijskim datotekama, kampanjama i izvještajima. Zavisno od radnje, povezuje se s portalom i namjenskim servisima za medije, izvještaje, ikone i udaljeni pregled.
- Mobitel posjetioca ima drugačiju ulogu. Skeniranjem QR koda posjetilac otvara određenu interaktivnu aplikaciju. Interaktivni servis povezuje tu sesiju s odgovarajućim uređajem; time posjetilac ne dobija administratorski račun.
Serverski servisi
- Portal i API upravljaju korisnicima, kompanijama, uređajima, kampanjama i definicijama sadržaja.
- Komunikacijski servis (balancer) prenosi poruke između povezanih komponenti sistema.
- Datotečni servis pohranjuje medijske datoteke i distribuira pakete aplikacija plejera.
- Konverziju medija i ikone obrađuju zasebne komponente.
- Servis za izvještavanje prima i omogućava pristup operativnim podacima i podacima o reprodukciji.
- Interaktivne aplikacije i RSS imaju vlastite servise za pripadajuće funkcije.
- Baze podataka i datotečna spremišta služe pojedinim funkcijama; dijagram ih ne prikazuje kao jednu zajedničku bazu.
U dokumentiranoj implementaciji portala aplikacija, baza MariaDB, HAProxy, statička web-stranica i dokumentacija rade u zasebnim kontejnerima na jednom hostu. To opisuje raspored servisa, ali samo po sebi ne potvrđuje izolaciju svih podataka korisničkih organizacija ni dostupnost pri kvaru hosta.
Softver na uređaju
Uređaj koristi pripremljenu sliku sistema Ubuntu s aplikacijama i konfiguracijom plejera. Grafički prikaz, zavisno od instalirane verzije, koristi Wayland ili X11. To su tehnologije prikaza, a ne dodatne aplikacije za upravljanje kampanjama.
- Runtime prikazuje kampanje, medije i interaktivni sadržaj. Sadrži i web-mehanizam JCEF / Chromium.
- Connector održava vezu s komunikacijskim servisom te posreduje u razmjeni poruka, udaljenom pregledu i servisnim radnjama.
- Updater ažurira aplikacije plejera.
Svaka aplikacija radi kao zaseban sistemski servis.
Lokalna pohrana sadrži medije, konfiguraciju, radne baze, keš i druge operativne podatke. Kiosk označava kontrolirano okruženje za posjetioca; nije četvrti zasebni sistemski servis.
Odgovornosti
- Pružalac sistema upravlja serverskim servisima, njihovom konfiguracijom i HTTPS certifikatima.
- Korisnička organizacija osigurava mrežnu vezu, primjenjuje pravila svoje mreže i fizički štiti uređaj. Njeni ovlašteni korisnici upravljaju sadržajem, računima i ovlaštenjima u okviru dodijeljenog pristupa.
- Treće strane (vanjski pružaoci) pružaju servise i podatke koje sadržaj koristi, primjerice web-stranice, RSS izvore i vremenske prognoze. Njihova dostupnost i obrada podataka uređene su uslovima pojedinog pružaoca.
Telefon kao upravljač: pogledajte videoprimjere za 3D labirint i Kolo sreće.
Povezane teme i naredni koraci
Obratite se svom pružaocu softvera.
