italiano english  

Architettura del sistema

Architettura del sistema

Per la fornitura del servizio, UbiEst prevede all'interno della propria server farm varie componenti:

  • Application Server
  • Database Server
  • WebServer
  • Componenti esterne

Aplication Server
L'Application Server è il cuore dell'architettura UbiEst. Attraverso l'Application Server si ottiene l'accesso alle funzionalità di visualizzazione della cartografia, calcolo dei percorsi e accesso al Database in cui sono depositati i P.O.I.
L'Application mette a disposizione le seguenti funzionalità:

  • Visualizzazione Mappe a partire dal database cartografico proprietario G.U.D. (Geographic Ubiest Database)
  • Calcolo Percorsi sempre a partire dal G.U.D.
  • Accesso al Database per i P.O.I.

Trasp Server - TS
Il Trasp Server (TS) è il modulo software preposto alla comunicazione con i TC, dai quali arrivano le richieste di mappe e/o di percorsi nei formati .GIF, JPEG e vettoriale. Tale modulo è presente soltanto nell'architettura della Server Farm UbiEst.
Il server è composto da un processo master che ad ogni richiesta verifica la presenza e la disponibilità di risorse, provvedendo eventualmente ad attivare un nuovo thread. Al termine, il thread si pone in stato libero per altre richieste. Si è previsto un meccanismo di comunicazione di stato dal server ai client chiamanti, per consentire loro di cambiare le tabelle di istradamento. Il server è state-less. Ad ogni richiesta, prepara la risposta e 'dimentica'. Il risultato di ogni richiesta è uno o più buffer di memoria.

Application Server Sentinel Daemon ASSD
Il compito di questo daemon è di verificare lo stato applicativo delle risorse e, in caso di problemi, provvedere a una segnalazione al tecnico di riferimento (tramite mail, SMS ecc.), operando un tentativo automatico di ripristinare la situazione.
Questo daemon è attivo in ogni macchina in cui è presente un'Application Server. E' inoltre presente un'estensione di questo agent che controlla lo stato di funzionamento di tutte le macchine configurate sulla rete UbiEst.

Database Server
Per la memorizzazione delle informazioni sui server, è stata scelto come database Oracle. Sono previste macchine dedicate all'accesso al database. Nel database saranno memorizzate tutte le informazioni relazionali che UbiEst è in grado di gestire, ad esclusione delle informazioni geografiche vettoriali, che verranno recuperate dal G.U.D. Le informazioni sono replicate su più database, con un meccanismo di sincronizzazione che porta all'aggiornamento dei dati a seguito di modifiche del database master. La replicazione delle informazioni su più database consente, oltre ad assicurare un grado di sicurezza elevato, anche un alto livello di efficienza nell'estrazione dei dati. Le principali informazioni memorizzate sono:

Database dei P.O.I. - UbiEst
Tutti i punti di interesse di UbiEst sono memorizzati sul database, con funzionalità finalizzate sia alla ricerca attraverso i P.O.I. sia al loro utilizzo nella visualizzazione di una mappa.

Database dei customer P.O.I.
E' previsto che i clienti inseriscano P.O.I. di proprietà nella banca dati Ubiest per utilizzarli ai fini della ricerca e della visualizzazione. A tal scopo, sono previsti flussi che permettono il caricamento o l'aggiornamento batch a partire da tracciati standard, eventualmente personalizzabili in caso di particolari necessità. Durante l'inserimento, i P.O.I. vengono georeferenziati e sarà quindi possibile integrarli nella cartografia.
E' inoltre possibile, per il cliente, procedere alla manutenzione dei propri P.O.I. direttamente in una extranet Web amministrativa, accessibile dall'area utenti del sito UbiEst.  E' anche prevista, a seguito della ricerca di una mappa, la possibilità di scaricare un'informazione testuale contenente l'elenco dei propri P.O.I., per permettere a un Asp di integrare la mappa con ulteriori informazioni non presenti sul server UbiEst.
L'architettura Ubiest prevede anche la possibilità di utilizzare database proprietari dei clienti non presenti direttamente sulla banca dati Ubiest ma raggiungibili via rete che implementino le richieste http definite da Ubiest.

Database dei Log
Sarà presente nel database il log degli accessi, per permettere al cliente di operare verifiche.

Database dei servizi
Sono memorizzate nel database le configurazioni e le abilitazioni dei clienti ai servizi UbiEst. Questo consente una grande facilità di modifica e di auto-gestione.

Web Server UbiEst
Sui Web Server di UbiEst vengono gestite tutte le richieste di mappe dinamiche effettuate dai client remoti. Tali richieste provengono sotto forma di URL di pagine dinamiche che interagiscono con gli Application Server e a fronte di una richiesta producono uno buffer XML di risposta e, in caso di richiesta di una mappa, il link della mappa salvata sul web-server.

Trasp Client -TC
Il modulo Trasp Client esporta tutte le funzioni necessarie a reperire le informazioni fornite da UbiEst. Questo modulo è installato sui web-server di UbiEst e permette la comunicazione con l'Application Server. Tutte le comunicazioni con l'Application Server avvengono via XML.

Firewall
Esiste un controllo di firewall all'ingresso della server farm per inibire accessi non autorizzati e bloccare qualsiasi tipo di intrusione.

LoadBalancer
La server farm è dotata di loadbalancer per ottimizzare l'utilizzo delle risorse disponibili, indirizzando le richieste verso i web-server meno carichi.

Componenti Esterne

Customer Web Server
Il meccanismo di funzionamento dei Web Server dei clienti si limita ad utilizzare i servizi offerti da Ubiest preparando un buffer XML, secondo le specifiche di Ubiest, e richiamando via http pagine presenti sui web-server di Ubiest. La risposta verrà fornita sempre con sintassi XML e dovrà essere interpretata dal web-server del cliente. Non è necessario installare nessuna componete nel sito del cliente. L'accesso sarà autorizzato solamente a partire da una login e passwd fornite da Ubiest.

MapViewer
La visualizzazione interattiva delle mappe è disponibile attraverso componenti che permettono la consultazione delle stesse. Il MapViewer contiene il modulo di comunicazione con i server UbiEst per la richiesta dei dati vettoriali. Tutte le richieste verranno soddisfatte direttamente dai server UbiEst.
Le funzionalità principali sono:

  • Visualizzazione di una mappa
  • Ricentratura al singolo click nella mappa
  • Cambio Scala (tasto destro su mappa per avere l'elenco scale disponibili) o barra di selezione livello di Zoom (da via a Nazione)
  • Zoom in / Out (+/-)
  • Zoom in su selezione di rettangolo
  • Navigazione punti cardinali
  • Calcolo delle distanze multi-tratta
  • Calcolo del percorso in modalità multi-path Ricerca e visualizzazione di un percorso, mantenendo l’evidenziazione del percorso anche allo spostamento della mappa.

Java Applet
Per i browser è stata prevista una componente Applet Java che l'utente scaricherà al momento della consultazione delle mappe. L'interfaccia utente dell'Applet è parametrizzabile per quanto concerne il layout. È possibile intervenire sulle seguenti caratteristiche:

  • Dimensioni della mappa
  • Colori Icone di contorno
  • Disposizione delle componenti.
  • Font
  • Nomenclature Icone dei POI 

Architettura per sito clienti
Nel web-server dei clienti non è necessario installare alcuna componente esterna. La comunicazione con i server di Ubiest avviene con protocollo standard http con sintassi XML.

UbiEst S.p.A. ®  - Via Reginato 85/H Treviso (TV) - Tel. +39 0422 210 194 - Fax +39 0422 210 270 - info@ubiest.com - C.F. e P.I. 03576950269 powered bylogo eMMecubo