|
Esaminiamo l'architettura del nostro sistema,
illustrata in figura 1. Come si può notare, si
tratta di una architettura a più livelli (o multi-tier),
composta in questo caso da 4 distinti componenti. Naturalmente
in generale non è detto che tutti e quattro gli elementi
risiedano su computer distinti in quanto più livelli
possono coincidere. Nel caso più generale comunque
abbiamo:
-
L'utente che accede al negozio da Internet
utilizzando il browser
-
Il Web Server che esegue il negozio
online
-
Il Database, che è l'AS/400
-
Il personale commerciale prende gli ordini
usando una rete interna

Descriviamo in maggior dettaglio i passi che
portano alla composizione di un ordine.
In generale, un utente che naviga nel Web
consulta il catalogo e compone il suo ordine utilizzando un
comune navigatore come Netscape Navigator o Internet Explorer.
In questo caso interagisce direttamente con il Web Server. Il
Web Server esegue l'applicazione del negozio vera e propria,
realizzata in Java, e comunicando con l'AS/400, sul database
del quale risiedono i dati. Dal database vengono estratti i
dati del magazzino, e su di esso vengono memorizzati gli
ordini. Avendo i dati mantenuti sull'AS/400, questi possono
essere acceduti dal personale commerciale dell'azienda per la
modifica del magazzino e per dare corso agli ordini.
Esaminiamo adesso la ragione di queste scelte.
L'utente (o acquirente, o rivenditore) comunica con il Web
Server utilizzando la rete Internet, e fin qui si tratta di una
scelta consueta. E' anche abbastanza consueto l'accesso
all'AS/400 utilizzando la rete locale. La caratteristica
peculiare dell'architettura proposta è il fatto che il
database server e il web server risiedono in due locazioni
distinte. In particolare si suppone che il Web Server sia
ospitato in un server dedicato ospitato presso i locali del
provider, mentre l'AS/400 risieda presso i locali dell'azienda.
La connessione tra il Web Server e il Database Server avviene
attraverso una linea dedicata. Le ragioni per proporre questa
architettura sono principalmente tre: sicurezza, contenimento
dei costi e manutenzione.
-
Sicurezza
Sull'AS/400 risiedono dei dati che sono di
vitale importanza per l'azienda, per cui è opportuno
non esporlo direttamente ad Internet. Per quanto possa
essere considerata una macchina sicura, in ogni caso
è sempre consigliabile tenere la rete aziendale
protetta da un firewall, e tenere l'AS/400 dietro
il firwall. In questo modo i dati sono al
sicuro anche da eventuali problemi di sicurezza che non
sono stati ancora scoperti ma che potrebbero comparire in
futuro.
-
Contenimento dei Costi
Il Negozio Online è opportuno
mantenerlo in esecuzione utilizzando un server dedicato
esclusivamente a questo scopo. Anche se, come vedremo,
potremo utilizzare per eseguire l'applicazione anche
l'AS/400 stesso (almeno un modello recente che supporti
Java), si ritiene più opportuno utilizzare, anche
per ragioni di costo, un sistema Unix (per esempio Linux o
Solaris) o Windows NT.
-
Manutenzione
Un server collegato ad Internet è
sottoposto a una serie di sollecitazioni possono portare a
richiedere manutenzione. La manutenzione di un server per
Internet è relativamente complessa, e viene
generalmente meglio gestita da personale specializzato. Per
tale motivo in molti casi è cost-effective demandare
la manutenzione del server al provider a cui ci si
appoggia, acquistando un housing invece di acquistare
solamente la connessione. Viceversa la gestione dell'AS/400
è invece opportuno che venga gestita dal personale
del centro EDP interno meglio specializzato nelle
problematiche gestionali.
|