Servizi orientati al web
In questi ultimi anni è notevolmente aumentata la diffusione e popolarità di architetture software tramite Web (WOA, Web Oriented Architecture). Se dal punto di vista degli sviluppatori ciò è in buona misura dovuto all'innovazione tecnologica, è comunque innegabile che questo tipo di soluzione è sempre più richiesto dall'utilizzatore finale perché de facto garantisce numerosi vantaggi.
Alcuni dei vantaggi sono:
- accessibilità e multiutenza
- E' sufficiente una connessione con l'applicazione server (che può risiedere sullo stesso computer dell'utente, su un server aziendale, su un web-server in Internet, ...). Inoltre la struttura stessa dell'applicazione - per sua natura - prevede e supporta l'accesso ed utilizzo contemporaneo delle informazioni.
- disponibilità e sicurezza
- Tipicamente l'applicazione viene installata su un server e per questo motivo gode di alcuni vantaggi fondamentali. Dal punto di vista della disponibilità (i.e. possibilità di accedere sia ai dati che all'applicazione) il sistema beneficia dell'elevata affidabilità dei server (periodi di down time molto limitati, e di solito programmati).
Dal punto di vista della sicurezza il sistema beneficia sia della centralizzazione (le policy di accesso vengono definite ed aggiornate direttamente sul server) che del sistema di backup (gli archivi dati sono immediatamente individuabili, ed è quindi più facile programmare e gestire le copie di backup) - portabilità e scalabilità
- Solitamente l'applicazione non richiede alcun tipo di installazione lato client (i.e. sul computer dell'utilizzatore): per accedere al programma è sufficiente il browser Internet (ad esempio Internet Explorer o Mozilla Firefox). Anche in caso di aggiornamenti migliorativi o dovuti all'inserimento di nuove funzionalità gli unici interventi necessari sono quelli sul server.
Un altro vantaggio di questo tipo di centralizzazione è la scalabilità del sistema. La stessa applicazione può gestire un maggior numero di accessi ovvero una base dati più ampia semplicemente aggiornando il tipo di hardware sul server.
