Architetture dei WIS. Definizione di WIS. Benefici dei WIS. Prof.ssa E. Gentile a.a. 2011-2012



Documenti analoghi
SISTEMI E RETI. Crittografia. Sistemi distribuiti e configurazione architetturale delle applicazioni WEB.

INTERNET INTRANET EXTRANET

Scenario di Progettazione

FIREWALL OUTLINE. Introduzione alla sicurezza delle reti. firewall. zona Demilitarizzata

Firewall applicativo per la protezione di portali intranet/extranet

Sicurezza applicata in rete

IT Cloud Service. Semplice - accessibile - sicuro - economico

Progetto di Applicazioni Software

Progetto di Applicazioni Software

RETI DI COMPUTER Reti Geografiche. (Sez. 9.8)

Prof. Filippo Lanubile

Base di dati e sistemi informativi

Capire i benefici di una rete informatica nella propria attività. I componenti di una rete. I dispositivi utilizzati.

RETI INFORMATICHE Client-Server e reti paritetiche

Aspetti di sicurezza in Internet e Intranet. arcipelago

Servizi di Sicurezza Informatica. Antivirus Centralizzato per Intranet CEI-Diocesi

Servizi ASP. ASP su Centro Servizi TeamSystem Contratto e SLA

Sicurezza: esperienze sostenibili e di successo. Accesso unificato e sicuro via web alle risorse ed alle informazioni aziendali: l esperienza FERPLAST

La piattaforma di lettura targhe intelligente ed innovativa in grado di offrire servizi completi e personalizzati

Sviluppo siti e servizi web Programmi gestionali Formazione e Consulenza Sicurezza informatica Progettazione e realizzazione di reti aziendali

Sicurezza nelle applicazioni multimediali: lezione 9, firewall. I firewall

Università degli Studi di Pisa Dipartimento di Informatica. NAT & Firewalls

@2011 Politecnico di Torino. Pag. 1. Architettura distribuita. Architetture Client/Server. Architettura centralizzata. Architettura distribuita

Sicurezza architetturale, firewall 11/04/2006

Si applica a: Windows Server 2008

Il clustering. Sistemi Distribuiti 2002/2003

Architetture e strumenti per la sicurezza informatica

Presidenza della Giunta Ufficio Società dell'informazione. ALLEGATO IV Capitolato tecnico

Scalabilità, Controllo distribuito e Console multiple

Progetto Virtualizzazione

Indice. Indice Premessa e scopo del documento Ambiente operativo Architettura di sistema... 5

Concetti base. Impianti Informatici. Web application

Firewall e NAT A.A. 2005/2006. Walter Cerroni. Protezione di host: personal firewall

Agenti Mobili Intelligenti e Sicurezza Informatica Utilizzare un nuovo paradigma applicativo per la realizzazione di sistemi informatici sicuri.

COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING

SISTEMA INFORMATIVO AGRICOLO REGIONALE AGGIORNAMENTO PROGETTO OPERATIVO PER LA REALIZZAZIONE DELLA RETE DI COMUNICAZIONE

Gestione in qualità degli strumenti di misura

VMware. Gestione dello shutdown con UPS MetaSystem

Infrastrutture INFormatiche Ospedaliere 2 Corso di laurea di Ingegneria Medica. Indice 5. SISTEMI INFORMATIVI BASATI SU WEB...2

PROTOS GESTIONE DELLA CORRISPONDENZA AZIENDALE IN AMBIENTE INTRANET. Open System s.r.l.

CitySoftware PROTOCOLLO. Info-Mark srl

ELEMENTI DI PROGETTAZIONE SOFTWARE

Firewall, Proxy e VPN. L' accesso sicuro da e verso Internet

Ipertesti e Internet. Ipertesto. Ipertesto. Prof.ssa E. Gentile. a.a

Progettare un Firewall

SISTEMI RIS/PACS: AGGIORNAMENTI SUL TEMA

SISTEMI E RETI 4(2) 4(2) 4(2) caratteristiche funzionali

Simulazione seconda prova Sistemi e reti Marzo 2016

SICUREZZA INFORMATICA PER L UNIONE DI COMUNI LOMBARDA ASTA DEL SERIO

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Le fattispecie di riuso

Web Application Libro Firme Autorizzate

VPN: connessioni sicure di LAN geograficamente distanti. IZ3MEZ Francesco Canova

Telecontrollo. Come poter controllare in remoto l efficienza del vostro impianto

Linux nel calcolo distribuito

SISTEMA DI CONTROLLO ACCESSI IN TECNOLOGIA LONWORKS

Sistemi informativi secondo prospettive combinate

2 Gli elementi del sistema di Gestione dei Flussi di Utenza

Sistemi centralizzati e distribuiti

OmniAccessSuite. Plug-Ins. Ver. 1.3

Sistemi Operativi di Rete. Sistemi Operativi di rete. Sistemi Operativi di rete

Architetture Informatiche. Dal Mainframe al Personal Computer

La Metodologia adottata nel Corso

Architetture Informatiche. Dal Mainframe al Personal Computer

WorkFLow (Gestione del flusso pratiche)

Gartner Group definisce il Cloud

Parte II: Reti di calcolatori Lezione 9

C Cloud computing Cloud storage. Prof. Maurizio Naldi

lem logic enterprise manager

Managed Print Services

Introduzione alla Virtualizzazione

Cluster per architetture a componenti

Procedura per la configurazione in rete di DMS.

SIMULAZIONE PROVA SCRITTA ESAME DI STATO. PER LA DISCIPLINA di SISTEMI

Protocolli e architetture per WIS

Software Servizi Web UOGA

Faber System è certificata WAM School

Reti di Telecomunicazione Lezione 6

Protezione della propria rete

Cos'è una vlan. Da Wikipedia: Una LAN virtuale, comunemente

Dal protocollo IP ai livelli superiori

Le Soluzioni Tango/04 per adempiere alla normativa sugli amministratori di sistema

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

REGIONE BASILICATA DIPARTIMENTO PRESIDENZA DELLA GIUNTA UFFICIO SOCIETÀ DELL INFORMAZIONE

Powered. Max Firewall. Soluzione intelligente. per un network sicuro

Mac Application Manager 1.3 (SOLO PER TIGER)

Allegato. Servizio Hosting Virtual DataCenter di Regione Lombardia. per l ENTE UCL Asta del Serio

Replica con TeraStation 3000/4000/5000/7000. Buffalo Technology

Fatti Raggiungere dal tuo Computer!!

FileMaker Pro 13. Utilizzo di una Connessione Desktop Remota con FileMaker Pro13

Addition X DataNet S.r.l.

Brochure Internet. Versione The Keyrules Company s.r.l. Pagina 2 di 8

Sicurezza nelle reti

Network Monitoring. Introduzione all attività di Network Monitoring introduzione a Nagios come motore ideale

I POS ed il TCP/IP. Se, dove, come, perché. Raffaele Sandroni Responsabile Sistemi Informativi. Convegno ABI CARTE 2005 Roma 8 novembre

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

Finalità della soluzione Schema generale e modalità d integrazione Gestione centralizzata in TeamPortal... 6

Progettaz. e sviluppo Data Base

Transcript:

Architetture dei WIS Prof.ssa E. Gentile a.a. 2011-2012 Definizione di WIS Un WIS può essere definito come un insieme di applicazioni in grado di reperire, cooperare e fornire informazioni utilizzando il Web come canale di comunicazione Prof.ssa E. Gentile Sistemi Informativi su Web 2 Benefici dei WIS Interoperabilità in ambienti eterogenei Piattaforme differenti Servizi di Business attraverso il Web Migliorare la gestione della supply chain Libertà di scelta nelle configurazioni Disponibilità di configurazioni diverse Supporto a vari tipi di client Indipendentemente dalla piattaforma del client Prof.ssa E. Gentile Sistemi Informativi su Web 3 1

Supply Chain La Supply Chain è Una rete globale usata per consegnare prodotti e servizi dalla materia prima fino al consumatore finale attraverso un flusso ingegneristicamente impostato di informazione, distribuzione fisica, e denaro La Supply Chain Management è La progettazione, pianificazione, esecuzione, controllo, e monitoraggio delle attività della catena di fornitura con l obiettivo di creare valore netto, creando una infrastruttura competitiva, prendendo vantaggio dalla logistica a livello mondiale, sincronizzando l offerta con la domanda, e misurando globalmente i risultati Prof.ssa E. Gentile Sistemi Informativi su Web 4 Struttura di un WIS I WIS si strutturano come le architetture distribuite in differenti livelli: Livelli applicativi (Layer) Livelli di architettura fisica (Tier) Prof.ssa E. Gentile Sistemi Informativi su Web 5 Layer Applicativi Layer di presentazione (front end) Modalità di interazione con l utente Modalità di interfacciamento grafico Modalità di rendering delle informazioni Layer di logica applicativa (o Business) Funzioni da mettere a disposizione degli utenti Layer di accesso ai dati Gestione dell informazione Accesso alle basi di dati, ai sistemi esterni e ai sistemi legacy Prof.ssa E. Gentile Sistemi Informativi su Web 6 2

Livelli Fisici (Tier) Single Tiered I layer applicativi sono su una singola macchina Two Tiered layer di presentazione sulla macchina utente layer di accesso ai dati sulla macchina server layer di logica applicativa su una o sull altra macchina o su entrambe Tree Tiered I layer risiedono su macchine dedicate Prof.ssa E. Gentile Sistemi Informativi su Web 7 Architettura logica a tre livelli Livello di presentazione Livello di presentazione Richiesta Vendite Livello applicativo Livello applicativo Ricerca Applicazione Livello Dati Livello Dati Query DB Vendite Prof.ssa E. Gentile Sistemi Informativi su Web 8 Classificazione dei WIS Servizi di informazione Acceso ad informazioni strutturare e classificate Pagine statiche o dinamiche L utente non inserisce contenuto informativo nel sistema Servizi di comunicazione Supportano la comunicazione tra gruppi di utenti L utente è identificato Le informazioni possono essere memorizzate nel sistema Servizi transazionali Supporto all acquisto di beni o servizi L utente identificato modifica i dati nel sistema Problemi di sicurezza e riservatezza dei dati Prof.ssa E. Gentile Sistemi Informativi su Web 9 3

Livelli di interazione Livello 1: Sono presenti solo informazioni per l avvio della procedura del servizio Trova informazioni solo sui contatti e sull organizzazione Livello 2: Scaricare e stampare moduli per l avvio della procedura del servizio Bisogna poi far pervenire la documentazione con modalità tradizionali Livello 3: Interazione avanzata Possibilità di avviare on line la procedura e la compilazione dei moduli Livello 4: Esecuzione on line della procedura Assenza di moduli cartacei e gestione on line dell intera procedura Prof.ssa E. Gentile Sistemi Informativi su Web 10 Modalità di accesso ai dati Sito Internet Accessibile da tutta la rete e da qualsiasi utente Problemi di accessibilità Sito Intranet Accesso limitato all interno dell organizzazione Knowledge Management Uso di architetture hardware dedicate Sito Extranet Accesso a utenti ben definiti Fondamentale la standardizzazione del sistema Prof.ssa E. Gentile Sistemi Informativi su Web 11 Confronto tra i Sistemi Internet Intranet Extranet Utenti Compiti Larghezza di Banda Compatibilità Quantità Informazioni Noti con approssimazione Servizi informativi o di vendita Bassa Diversi browser Massima accessibilità del sito Poche e in tempi rapidissimi Dipendenti dall organizzazione Supporto al lavoro dei dipendenti Gestione dei processi Alta, affidabile Scelta a priori del browser Quantità elevate, per la gestione dei processi operativi Dipendenti di più organizzazioni Integrazione dei processi delle organizzazioni Alta, affidabile Scelta a priori della tecnologia - Conoscenza della tecnologia adottata dai partner Quantità elevate, integrazione della supply chain Prof.ssa E. Gentile Sistemi Informativi su Web 12 4

Struttura Fisica Intranet Rete privata sicura Rete pubblica non sicura Rete Rete Locale Router Firewall Internet Web Server DBMS Server Prof.ssa E. Gentile Sistemi Informativi su Web 13 Architetture dei WIS Sistema centralizzato Quando i dati e le applicazioni risiedono in un unico nodo elaborativo Sistema distribuito Quando almeno una delle seguenti condizioni è verificata: Le applicazioni, fra loro cooperanti, risiedono su più nodi elaborativi (elaborazione distribuita) Il patrimonio informativo, unitario, è ospitato su più nodi elaborativi (basi di dati distribuite) Prof.ssa E. Gentile Sistemi Informativi su Web 14 Sistema centralizzato Terminali Utente Archivi Centralizzati Applicazioni Prof.ssa E. Gentile Sistemi Informativi su Web 15 5

Sistema distribuito Terminali Utente Terminali Utente Archivi Locali Applicazioni Rete Rete Applicazioni Archivi Locali Archivi Locali Applicazioni Prof.ssa E. Gentile Sistemi Informativi su Web 16 Architetture 2-tier Presentazione Distribuita Presentazione Remota Applicazione Distribuita Gestione Dati Remota Applicazione e Dati distribuiti Gestione Dati Distribuita Client Presentazione Presentazione Presentazione Presentazione Presentazione Presentazione Logica Applicativa Logica Applicativa Logica Applicativa Logica Applicativa Network Gestione dati Gestione Dati Presentazione Logica Applicativa Logica Applicativa Logica Applicativa Logica Applicativa Gestione Dati Gestione Dati Gestione Dati Gestione Dati Gestione Dati Gestione dati Server Prof.ssa E. Gentile Sistemi Informativi su Web 17 Architetture 3-tier P P P P P P P P P P P P P P LA LA LA LA LA GD LA LA LA P P P P P LA LA LA LA LA GD GD GD GD P LA LA LA LA LA GD GD GD GD GD GD GD GD GD GD GD GD GD GD Prof.ssa E. Gentile Sistemi Informativi su Web 18 6

Server Farm Un Server Farm è pensato come un insieme di elaboratori che condividono il carico elaborativo, le applicazioni e, a seconda delle configurazioni, i dati Il vantaggio della Server Farm rispetto ad una singola macchina consiste in un minor costo di acquisto dell hardware e nella maggiore affidabilità e scalabilità del sistema Prof.ssa E. Gentile Sistemi Informativi su Web 19 Affidabilità del sistema Probabilità che il sistema sia operativo ad uno specifico istante temporale t MTTF MTTF+ MTTR MTTF (Mean Time To Failure) indica il tempo medio di guasto MTTR (Mean Time To Repair) indica il tempo medio di riparazione del sistema Prof.ssa E. Gentile Sistemi Informativi su Web 20 Scalabilità La capacità dell infrastruttura di soddisfare richieste crescenti da parte degli utenti con aggiornamenti adeguati Un sistema si dice non scalabile se il costo aggiuntivo per far fronte a un dato aumento di traffico o dimensione è eccessivo o non attuabile Prof.ssa E. Gentile Sistemi Informativi su Web 21 7

Server Farm Cloning (clonazione) Su ogni nodo vengono installate le stesse applicazioni software ed i medesimi dati Partitioning (partizionamento) Prevede la duplicazione dell hardware e del software ma non dei dati, che invece vengono ripartiti tra i nodi Prof.ssa E. Gentile Sistemi Informativi su Web 22 Cloning La clonazione permette di raggiungere dei vantaggi sia di scalabilità che di tolleranza dei guasti e di disponibilità del servizio stesso Se un clone subisce un guasto un altro clone può continuare a erogare il servizio Prof.ssa E. Gentile Sistemi Informativi su Web 23 Reliable Array of Cloned Services Un insieme di cloni dedicati ad un particolare servizio si dicono RACS Si possono presentare in due configurazioni: Shared-nothing Shared-disk Prof.ssa E. Gentile Sistemi Informativi su Web 24 8

Shared-nothing I dati memorizzati sono replicati su ogni clone e risiedono in un disco fisso locale ad ogni clone Un aggiornamento di dati deve essere applicato ad ognuno dei cloni Prof.ssa E. Gentile Sistemi Informativi su Web 25 Shared-disk o Cluster I cloni condividono un server di memorizzazione che gestisce i dischi fissi Prof.ssa E. Gentile Sistemi Informativi su Web 26 Partizionamento Applicazione 1 Applicazione 2 Applicazione 3 Applicazione 4 Il partizionamento è completamente trasparente alle applicazioni e le richieste vengono inviate alla partizione che possiede i dati rilevanti. Prof.ssa E. Gentile Sistemi Informativi su Web 27 9

Reliable Array of Partitioned Service (RAPS) Si risolve il problema dei guasti utilizzando la clonazione dei singoli server che costituiscono la partizione, creando dei pack Prof.ssa E. Gentile Sistemi Informativi su Web 28 Sistemi n tier Su ogni tier è possibile implementare una server farm I layer sono sempre 3 Però l uso di più tier riduce l affidabilità del sistema Front-end Application server Gateway Sorgenti di dati Affidabilità= i a i dove a i <1 per ogni i èl affidabilitàdi ogni singolo tier Prof.ssa E. Gentile Sistemi Informativi su Web 29 Architetture dei sistemi Web Web server Si occupa della gestione delle richieste provenienti da internet o dalla intranet aziendale Script engine È un processo che esegue script per la generazione di pagine HTML dinamiche Application server Assume il ruolo di middle tier ed implementa la logica di business dell applicazione web DBMS server Si occupa della gestione dei dati Componenti di sicurezza Firewall e Intrusion Detection System () Prof.ssa E. Gentile Sistemi Informativi su Web 30 10

Elementi dell architettura Il Web Server si colloca fisicamente tra l utente finale ed il sistema informativo. Si occupa della presentazione di pagine HTML statiche. Lo Script Engine genera pagine dinamiche interagendo con l Application server o con il DBMS server. Le pagine dinamiche vengono restituite al Web Server che le inoltrerà all utente. L Application Server implementa la logica di business e in alcuni casi svolge il ruolo di contenitore di oggetti Il DBMS si occupa dell accesso e della gestione dei dati aziendali Prof.ssa E. Gentile Sistemi Informativi su Web 31 Componenti di sicurezza: Firewall Il Firewall controlla il traffico in entrata e in uscita dalla rete da proteggere con lo scopo di prevedere, rilevare ed annullare eventuali attacchi e richieste non autorizzate. Esistono tre tipologie di Firewall: Packet filtering Application proxy Statefull inspection packet filter Prof.ssa E. Gentile Sistemi Informativi su Web 32 Firewall Un firewall packet filtering effettua la ritrasmissione di un pacchetto basandosi su regole che fanno riferimento all header di pacchetto (indirizzo IP o numero dei porta) Un firewall application proxy è un programma applicativo eseguito da un host che connette due reti Prof.ssa E. Gentile Sistemi Informativi su Web 33 11

Confronto tra Firewall Nei firewall packet filtering le comunicazioni vengono istaurate direttamente tra i processi client e server Nei firewall application proxy i client devono stabile una connessione con il firewall e richiedere al proxy di stabilire una connessione con il servizio di destinazione Prof.ssa E. Gentile Sistemi Informativi su Web 34 Firewall stateful inspection packet filter Effettua la funzione di filtraggio basandosi sul contenuto dei pacchetti ricevuti in precedenza e sulla base dello stato complessivo della connessione esistente tra client e server È un soluzione intermedia tra i firewall packet filtering e application proxy Prof.ssa E. Gentile Sistemi Informativi su Web 35 Intrusion Detection System È il processo di monitoraggio degli eventi di un sistema, o di una rete di calcolatori, il cui obiettivo è individuare le intrusioni definite come il tentativo di compromettere la confidenzialità, l integrità o la disponibilità del sistema Esistono due tipologie di Network based Host based Prof.ssa E. Gentile Sistemi Informativi su Web 36 12

Progettazione architetturale Consiste nello stabile: Il numero di tier fisici del sistema Quante macchine devono essere introdotte ad ogni tier fisico Come collegare tra di loro le diverse macchine Come introdurre i componenti di sicurezza Prof.ssa E. Gentile Sistemi Informativi su Web 37 Soluzioni architetturali Configurazione 2 tier single host Configurazione 3 tier dual host Configurazione 3 tier con server farm Configurazione 5 tier con server farm Prof.ssa E. Gentile Sistemi Informativi su Web 38 Configurazione 2 tier single host HOST 1 Web Server Client (browser) router firewall Script engine Database Internet Intranet Prof.ssa E. Gentile Sistemi Informativi su Web 39 13

Configurazione 2 tier single host Vantaggi: semplicità nella installazione e nella manutenzione si deve gestire una sola macchina Svantaggi: bassa affidabilità: il malfunzionamento di un componente blocca l accesso all intero sistema scarsa sicurezza: se un intruso supera il firewall, ha accesso alla macchina con i dati aziendali la scalabilità è limitata alla possibilità di upgrade della singola macchina Prof.ssa E. Gentile Sistemi Informativi su Web 40 Configurazione 3 tier dual host firewall HOST 1 Web Server firewall HOST 2 Database Client (browser) router Script engine Internet Delimitarized zone (DMZ) Intranet Prof.ssa E. Gentile Sistemi Informativi su Web 41 Delimitarized Zone (DMZ) consiste in un segmento, o insieme di segmenti, della rete localizzati tra reti protette e non protette è necessario un tempo aggiuntivo per violare il secondo firewall e il DBMS, tempo che può essere utile al sistema di Intrusion Detection () e agli amministratori per rilevare e bloccare l attacco Prof.ssa E. Gentile Sistemi Informativi su Web 42 14

Configurazione 3 tier dual host Migliora la scalabilità si può intervenire separatamente su tier intermedio e data tier Critica la disponibilità il guasto di un componente blocca l intero sistema Prof.ssa E. Gentile Sistemi Informativi su Web 43 Configurazione 3 tier con Server Farm Web Server + Script engine Load balancer router Client (browser) firewall Web Server + Script engine firewall Database SAN/ NAS Internet -S Intranet Web Server + Script engine Delimitarized zone (DMZ) Prof.ssa E. Gentile Sistemi Informativi su Web 44 Configurazione 3 tier con Server Farm Migliore disponibilità se cade uno dei processi, il suo carico di lavoro viene distribuito sugli altri processi in esecuzione Migliore scalabilità collo di bottiglia a qualsiasi livello: è possibile introdurre nuove istanze di processi e nuove macchine server dove necessario, senza il limite della possibilità di upgrade di una singola macchina) replicazione migliora le prestazioni poiché il carico viene distribuito da processi di load balancing in modo bilanciato sui server attivi. Prof.ssa E. Gentile Sistemi Informativi su Web 45 15

Configurazione 5 tier con Server Farm Web Server Script engine Load balancer Load balancer Application Server firewall router Client (browser) Web Server firewall Script engine firewall firewall Database SAN/ NAS Internet -S Web Server DMZ-1 Script engine Application Server DMZ-2 Intranet Prof.ssa E. Gentile Sistemi Informativi su Web 46 Vantaggi e Svantaggi delle architetture Web 2 tier single host Vantaggi Costo: basso, se non serve hardware ad alte prestazioni Complessità: soluzione semplice da installare e manutenere Mantenimento dello stato: semplice memorizzato su una singola macchina Svantaggi Prestazioni: legate alle caratteristiche della macchina, database e web server competono per le risorse Scalabilità: limitata dalla possibilità di upgrade dell host Disponibilità: se cade un componente, il sistema non è più accessibile Sicurezza: dati non difesi se il firewall viene superato Prof.ssa E. Gentile Sistemi Informativi su Web 47 Vantaggi e Svantaggi delle architetture Web 3 tier dual host Vantaggi Prestazioni: dimensionamento più efficace di Web Server e DBMS server Scalabilità: possibilità di intervenire separatamente su middle tier e data tier che hanno requisiti prestazionali differenti Sicurezza: dati su macchine distinti sono più sicuri Svantaggi Scalabilità: limitata dalla possibilità di upgrade dell host Disponibilità: un componente fermo blocca ancora il sistema Prof.ssa E. Gentile Sistemi Informativi su Web 48 16

Vantaggi e Svantaggi delle architetture Web 3 tier con server farm Vantaggi Prestazioni: distribuzione del carico di lavoro sui server processi in modo bilanciato Scalabilità: se necessario, è possibile aggiungere nuove macchine server Disponibilità: fail-over, se cade uno dei processi, il suo carico di lavoro viene distribuito sui processi funzionanti e il sistema continua a fornire il servizio Svantaggi Soluzione architetturale complessa sia in termini di gestione e configurazione sia per le problematiche di implementazione del load balancing (per il mantenimento delle sessioni) che di gestione dello stato della sessione (la memorizzazione nel DBMS è onerosa dal punto di vista delle prestazioni) Prof.ssa E. Gentile Sistemi Informativi su Web 49 Vantaggi e Svantaggi delle architetture Web 5 tier con server farm Vantaggi Sicurezza: maggiore livello di sicurezza dovuto al terzo livello di firewall Prestazioni: load balancing dinamico Scalabilità: se necessario, è possibile aggiungere nuove macchine server Disponibilità: capacità di failover a livello dei singoli oggetti Svantaggi Complessità: ambienti generalmente complessi da manutenere Prof.ssa E. Gentile Sistemi Informativi su Web 50 Architettura THIN lato Client Se l applicazione web è accessibile attraverso Internet Scarso controllo sulla configurazione dei client Il client implementa solo l interfaccia utente grafica Il server implementa la logica dell applicazione e la gestione dei dati Prof.ssa E. Gentile Sistemi Informativi su Web 51 17

Architettura THICK lato Client Interfaccia utente sofisticata Il client implementa sia l interfaccia grafica che la logica dell applicazione Il server implementa la gestione dei dati Prof.ssa E. Gentile Sistemi Informativi su Web 52 Svantaggi del Thick Client Nessun luogo centralizzato per aggiornare la logica dell applicazione Problemi di sicurezza: il server deve fidarsi dei client Il controllo di accesso e l autenticazione devono essere gestiti dal server I client devono lasciare la base di dati del server in uno stato consistente Una possibilità: incapsulare tutti gli accessi alla base di dati in stored procedure Non scalabile a più di un centinaio di client Grossi trasferimenti di dati tra server e client Più di un server crea un problema, se ci sono x client e y server sono necessarie x*y connessioni Prof.ssa E. Gentile Sistemi Informativi su Web 53 18