La multi-tenancy, per quanto riguarda l’informatica, è un principio dell’architettura del software più comune all’informatica aziendale. Un fornitore di servizi archivia le applicazioni software su uno o più server centrali per l’utilizzo da parte di più organizzazioni. Ogni organizzazione utilizza l’applicazione come se fosse installata sulla propria rete di computer nativa. Sebbene queste organizzazioni condividano l’utilizzo, ciascuna è indipendente senza accesso ai dati, alle impostazioni o alle informazioni utente delle altre. Il concetto di multi-tenancy funziona allo stesso modo di più utenti su un singolo personal computer, ma su una scala molto più ampia.
Il concetto di multi-tenancy ha guadagnato popolarità nei primi anni dell’informatica. Le aziende hanno affittato lo spazio di archiviazione dei dati o la potenza di elaborazione dai computer mainframe per ridurre le spese associate alla gestione di una rete di computer indipendente. Nei primi anni, i componenti dei computer erano grandi, richiedevano un ampio spazio e comportavano spese considerevoli. L’affitto di spazio o potenza di elaborazione da un grande mainframe, come un’università o un appaltatore governativo, ha fornito una soluzione fattibile.
Con l’aumento della popolarità di Internet, i fornitori di servizi applicativi hanno ospitato il software sui propri server a vantaggio di clienti specifici. Le applicazioni ospitate hanno consentito alle organizzazioni di utilizzare software che richiedono una potenza di elaborazione gravosa senza investire in server costosi e apparecchiature aggiuntive. La differenza principale in questa forma di multi-tenancy è il metodo di accesso. Gli utenti accedono alle applicazioni ospitate tramite un portale Web, anziché un mainframe. I siti Web e la posta elettronica basata sul Web sono esempi principali di architetture multi-tenant ospitate.
I servizi Web orientati al consumatore, come i comuni account di posta elettronica gratuiti, richiedono una singola applicazione ma non sono multi-tenant. Se un’organizzazione affitta un segmento di tali account, personalizzando gli account e limitando l’accesso per un particolare scopo organizzativo o intranet, esiste un’architettura multi-tenancy. Sebbene questi provider di posta elettronica non offrano tale personalizzazione e accesso limitato, il concetto fornisce un esempio di facile comprensione di un’architettura multi-tenant ospitata.
Le applicazioni multi-tenant ospitate hanno dei limiti. Proprio come un singolo personal computer può eseguire solo un sistema operativo per un utente alla volta, le applicazioni ospitate devono affrontare limitazioni simili. Gli ambienti multi-tenant ospitati normalmente richiedono macchine separate per più installazioni di una singola applicazione. In alcuni casi, le applicazioni vengono eseguite su una singola macchina come processi separati.
Il cloud computing moderno utilizza i principi della multi-tenancy per fornire a centinaia di clienti e organizzazioni l’accesso alle applicazioni software. Anziché ospitare una singola installazione di un’applicazione, i provider forniscono applicazioni di livello aziendale. Queste applicazioni risiedono su più server e consentono a numerosi utenti individuali e organizzativi di accedere alle applicazioni contemporaneamente.