Architettura Three Tier
Three Tier I livelli Visione base di un programma Input, elaborazione, output Layer (livello): strato di software che contiene i servizi orientati ad un obiettivo Livelli Presentazione Logica di business Livello dei dati
Three Tier I livelli Presentazione Interazione con utente, grafica e servizi (Browser Web, GUI personalizzata, interfaccia a caratteri) Logica di business Regole per il trattamento dei dati Livello dei dati Servizi per il processo dei dati (file, DB locale o remoto, applicazione)
Livello di Presentazione Three Tier I livelli Livello di Presentazione Livello di Logica di Business Livello dei Dati
Three Tier I livelli Unico file eseguibile Sistema monolitico Applicazioni semplici Piccoli utenti Non adeguato a contesto di più macchine cooperanti Elevati costi per passaggio ad architettura distribuita
Three Tier Evoluzione: Separazione della fonte dati Livello di Presentazione Livello di Logica di Business Livello dei Dati Fonte dei Dati
Three Tier Evoluzione: Separazione della fonte dati Rete e centralizzazione fonte dei dati Piccoli gruppi di lavoro Condivisione della fonte fisica dei dati Applicazione monolitica installata su ogni macchina Protezione dei dati (debole)
Three Tier Architettura a due componenti: Two Tier Livello di Presentazione Livello di Logica di Business Livello di Accesso ai Dati Fonte dei Dati
Three Tier Architettura a due componenti: Two Tier Client Presentazione Logica di business Server Accesso ai Dati Maggiore sicurezza Gestione grossi carichi di lavoro, elevato numero di utenti Server proporzionato ad utenza (oltre un certo livello crescono considerevolmente i costi dell’hardware)
Three Tier Architettura a tre componenti: Three Tier Livello di Presentazione Livello di Logica di Business Livello di Accesso ai Dati Fonte dei Dati
Three Tier Architettura a tre componenti: Three Tier Livello di Presentazione Client Middle Tier Livello di Logica di Business Livello di Accesso ai Dati Database Server Fonte dei Dati
Three Tier Architettura a tre componenti: Three Tier Presentazione svincolata da oggetti di business Oggetti di business eseguibili ed amministrabili separatamente Architettura estremamente scalabile Risorse gestite a livello di logica di business secondo metodologia just in time (JIT): attivo solo quando necessario
Three Tier Architettura a tre componenti: Three Tier Livello di Presentazione HTTP Livello di Logica di Business Livello di Accesso ai Dati Fonte dei Dati
Three Tier Architettura a tre componenti: Three Tier Applicazione visibile in Internet Adattamento livello presentazione a protocollo non continuo HTTP Infrastruttura che mette in comunicazione i livelli: Middleware (database, tecnologia ad oggetti, sistemi di sicurezza e accesso alla rete, browser web, server, server web) Consente al programmatore di concentrarsi sulla logica applicativa, svincolandosi da dettagli riguardanti la comunicazione tra i vari livelli
Three Tier Architettura a n-Tier Livello di Presentazione Client Middle Tier Controllore Presentazione Livello di Accesso ai Dati Database Server Fonte dei Dati
Three Tier Architettura a n-Tier Controllore Regola il flusso dell’applicazione Presentazione Genera dinamicamente i dati da visualizzare al client come risultato dell’elaborazione