ePrometeusCorsoJavaJava
testi articoli
Testi Articoli  Download
Home | Eshop | Java | Tools | Web | 
CorsoJava è ora Video! Free for all!
Clicca Qui!

JAVA ESHOP PRIMA PARTE
Realizzare un Negozio OnLine Prima parte
Piano dell'opera
Architettura
Tecnologie
Integrazione
Estensioni
Conclusioni

<<< Architettura >>>

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:

  1. L'utente che accede al negozio da Internet utilizzando il browser

  2. Il Web Server che esegue il negozio online

  3. Il Database, che è l'AS/400

  4. 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.

ePrometeus s.r.l. - Web Software House & Open Source System Integrator
MILANO - SAN BENEDETTO DEL TRONTO(AP)
Contatti: info@eprometeus.com