Obiettivo: gestione della fault tolerance e del bilanciamento di carico al fine di maggiori performance
Sviluppare applicazioni secondo una logica ad oggetti o a componenti significa scomporre l’applicazione in diversi blocchi, servizi e funzioni
Molto utile separare logicamente le funzioni necessarie in una struttura multilivello (multi-tier) al fine di fornire astrazioni via via più complesse e potenti a partire da funzionalità più elementari
Nel tempo si è affermata una classificazione indipendente dalla implementazione tecnologica, basata su una struttura a 4 livelli principali
Questa struttura non fornisce dettagli implementativi, non specifica quali moduli debbano essere implementati client-side o server-side, né nessuna altra specifica tecnica: è un’architettura essenzialmente logico-funzionale
I servizi realizzano le funzioni di base per sviluppo di applicazioni:
Insieme di tutte le funzioni offerte dall’applicazione