Il server di Booking Manager si adatta alle esigenze del cliente.
Sebbene il server dell’offerta di base sia già pronto per gestire realtà ospitative di tutto rispetto, sono comunque previste implementazioni specifiche per rispondere alle esigenze di clienti di maggiori dimensioni, o per l’offerta di ulteriori servizi.Offerta base
L’offerta base di Booking Manager è pronta a soddisfare clienti di dimensioni medie e medio-grandi anche dotati di diverse unità ospitative. Prevede:
- shared web server in hosting a cura del team di Booking Manager
- accesso concorrente fino a 50 operatori per cliente
- un database SQL per ogni cliente
- interfaccia web per le prenotazioni da parte degli ospiti
- backup periodico del database SQL
Come si può notare dai servizi offerti Booking Manager tiene conto che anche una attività “piccola” ha necessità operative che sono allo stesso livello qualitativo di una attività di grandi dimensioni.
L’offerta base infatti, nonostante il nome, serve clienti con necessità anche complesse ed articolate, da un semplice agriturismo che opera per proprio conto fino ad una catena di alberghi o di campeggi che lavorino in rete.
Server dedicato
Su richiesta del cliente sono previsti la preparazione e l’hosting di un server dedicato esclusivamente al cliente stesso.
In questo caso è possibile aggiungere al server ulteriori servizi, come:
- server web per il dominio o i domini del cliente
- eventuale CMS (content management system) per l’aggiornamento dei dati sul web
- server di posta per il dominio o i domini del cliente
- interfaccia webmail per la posta del cliente
- servizio antispam per il filtro della mail
- server di mailing lists
Il dettaglio dell’offerta e dei servizi aggiuntivi (e relativi costi) sono in questo caso da discutere caso per caso con il cliente, secondo le sue necessità.
Server “in casa”
È anche possibile la realizzazione di un Server Unix (macchina fisica) da installare fisicamente presso il cliente, sulla sua rete locale (LAN) per la garanzia di un accesso ad altissima priorità ed affidabilità.
In questo particolare caso si aprono diverse opzioni, che vanno dalla non necessità di collegamento ad Internet per l’operatività del prodotto fino a servizi di collegamento alla rete gestiti direttamente dal server di Booking Manager: server Web, server di posta, firewall, router, DNS, DHCP ecc.
È comunque possibile sincronizzare un eventuale server web “in casa” con un server di Booking Manager presente su Internet, come ulteriore misura di sicurezza.
Il Server di Booking Manager è stato interamente sviluppato tenendo conto dei criteri di efficienza, sicurezza e portabilità. La tecnologia utilizzata si basa interamente su transazioni AJAX tramite CGI scritte in Perl, verso un database relazionale SQL.
Efficienza ed Affidabilità
Un robusto sistema di caching lato server velocizza tutte le operazioni di I/O, mentre le transazioni in AJAX (comandi e risposte multipli in singole transazioni XML) riducono drasticamente i tempi di accesso rispetto alla tradizionale interfaccia web (per la quale oltre ai dati dovrebbero viaggiare le informazioni di formattazione, stile ed immagini).
La tecnologia CGI permette inoltre accessi multipli contemporanei, ed inoltre la sua caratteristica natura stateless elimina la necessità di un applicativo residente: ogni transazione, ogni accesso, sono storia a sé; se in un qualunque momento dovesse verificarsi un errore di comunicazione (ad esempio per il salto del collegamento ad Internet) basterà ripetere il comando o riaccedere i dati perché tutto funzioni regolarmente.
Come risultato Booking Manager non si blocca: a meno di eventi catastrofici (crollo del server Web o del server Database) continuerà a funzionare indipendentemente da qualunque errore, di connessione o di altra natura, di uno qualunque degli operatori che lo accedono.Il database SQL, relazionale e transazionale, viene sempre acceduto tramite chiavi indicizzate, riducendone i tempi di riposta all’ordine dei millisecondi.
Infine l’eventualità di eventi catastrofici è stata ulteriormente ridotta grazie alla scelta di due diverse server farm, in Danimarca e negli Stati Uniti, dotate di tutte le protezioni del caso e site in regioni stabili sia da un punto di vista socioeconomico che tettonico e metereologico.
Sicurezza
L’autenticazione con password avviene una sola volta, generando una chiave di sessione “monouso” che permette di mantenere tutte le successive transazioni tra client e server sottoposte a sicurezza.
Come ulteriore misura di sicurezza le password degli utenti non risiedono sul database.
Il server Unix ed il database SQL (unico per ogni cliente) blindano infine i dati lato server.A livello di permessi e privilegi di accesso Booking Manager definisce per ogni unità di ogni cliente dei gruppi, la cui granularità (dettaglio dei privilegi di accesso) viene dettagliata fino a coprire ogni singola azione possibile.
La sicurezza globale è infine garantita dall'hosting presso i migliori provider USA, che garantiscono un “uptime” del server al 99.9% del tempo e sottopongono a backup periodico sia il server web che il server Database.
Configurabilità e Portabilità
Un package Perl sviluppato specificatamente per il Server di Booking Manager si occupa del livello di astrazione necessario a personalizzare le operazioni per ogni cliente.
Come risultato il Server di Booking Manager serve diversi clienti effettuando per ognuno le operazioni necessarie, secondo i criteri ed i parametri specificatamente previsti.I prerequisiti del server di Booking Manager sono un qualunque sistema Unix (Linux, BSD, Mac OS X, ecc) dotato di server web Apache, CGI Perl e un qualunque database relazionale SQL.
Le ridotte richieste di specifiche permettono ad esempio la realizzazione di server specifici per il cliente, da realizzare su richiesta, che possono essere istallati presso la sede del cliente stesso ed occuparsi anche dei compiti di routing, firewall e server per Internet (web ed email).