Le app multi-tenant = SaaS?
Tutte le app SaaS devono impiegare architetture multi-tenant? Le architetture multi-tenant possono essere applicate alle app consumer?
Definizione più ampia delle app multi-tenant
Nel capitolo precedente, abbiamo discusso della multi-tenancy in senso generale. Riassumendo, quando ci riferiamo a un'app multi-tenant, non significa necessariamente che l'app aderisca a un unico modello architettonico; potrebbe utilizzare varie strategie di tenancy, indicando che almeno alcuni dei suoi componenti sono condivisi.
In questo capitolo, esploreremo le app multi-tenant dal punto di vista aziendale e del prodotto.
Tipi di app multi-tenant nel business
SaaS
Le app multi-tenant trovano spesso il loro posto nelle soluzioni business-to-business (B2B) come strumenti di produttività, sistemi di pianificazione delle risorse aziendali (ERP) e altri prodotti software-as-a-service (SaaS). In questo contesto, ciascun "tenant" rappresenta tipicamente un cliente aziendale, che potrebbe avere più utenti (i suoi dipendenti). Inoltre, un cliente aziendale potrebbe avere più tenant per rappresentare organizzazioni o divisioni aziendali distinte.
Casi d'uso generici B2B
Le applicazioni B2B vanno oltre i prodotti SaaS e spesso prevedono l'uso di app multi-tenant. Nei contesti B2B, queste app fungono da piattaforma comune per vari team, clienti aziendali e aziende partner per accedere alle tue applicazioni.
Ad esempio, considera un'azienda di ride-sharing che fornisce app sia B2C che B2B. Le app B2B servono molteplici clienti aziendali, e l'impiego di un'architettura multi-tenant può aiutare nella gestione dei loro dipendenti e risorse. Per illustrare, se l'azienda desidera mantenere un sistema unificato di identità degli utenti, può progettare un'architettura come il seguente esempio:
Usiamo Sarah come esempio. Sarah ha sia un'identità personale che aziendale. Usa il servizio di ride-sharing come passeggero e lavora anche come autista nel suo tempo libero. Nel suo ruolo professionale, è associata all'Azienda A, ma gestisce anche il suo business personale.
L'importanza della multi-tenancy nel SaaS
Se hai seguito le informazioni sopra, ora hai le risposte di cui hai bisogno. SaaS, o software come un servizio, è un concetto definito da un punto di vista del modello di business. La multi-tenancy, d'altra parte, è un'architettura software applicabile in varie situazioni, sia nel SaaS che in altri contesti B2B.
La confusione tra SaaS e multi-tenancy spesso deriva da una credenza ampiamente riconosciuta nell'industria: quando miri a client aziendali, adottare un approccio multi-tenant è un approccio indispensabile.
Questa enfasi sulla multi-tenancy ha radici nel suo ruolo sostanziale nell'affrontare le complessità che derivano dal servire le imprese, offrendo soluzioni preziose da varie angolazioni.
Scalare con la multi-tenancy
Per le imprese aziendali, la multi-tenancy è la chiave per soddisfare efficacemente le loro esigenze di disponibilità, gestione delle risorse, controllo dei costi e sicurezza dei dati. A livello tecnico, adottare un approccio multi-tenant semplifica i processi di sviluppo, minimizza le sfide tecniche e promuove un'espansione senza difficoltà.
Creare un'esperienza unificata
Quando si esaminano le radici dei prodotti SaaS, è simile a un edificio che ospita vari appartamenti. Tutti i tenant condividono servizi comuni come acqua, elettricità e gas, ma mantengono un controllo indipendente sulla gestione del proprio spazio e delle risorse. Questo approccio semplifica la gestione della proprietà.
Pensa al tuo prodotto SaaS come a questo edificio. Invece di avere agenti separati per ogni unità, alcuni componenti o unità possono offrire un'esperienza unificata condivisa da tutti i tenant. Questo è più efficiente rispetto a creare e gestire individualmente ogni stanza. L'architettura multi-tenant offre vantaggi sia per l'operazione aziendale che per i tuoi clienti.
Garantire la sicurezza attraverso l'isolamento dei tenant
Quando si discute di applicazioni multi-tenant, è importante approfondire il concetto di isolamento dei tenant. In un'architettura multi-tenancy, il termine "tenant" viene introdotto per creare confini che separano e proteggono le risorse e i dati di diversi tenant all'interno di un'istanza condivisa. Questo garantisce che i dati e le operazioni di ciascun tenant rimangano distinti e sicuri, anche se stanno utilizzando le stesse risorse sottostanti.
Nel contesto del SaaS, l'architettura multi-tenant impiega meccanismi che controllano rigorosamente l'accesso alle risorse e prevengono qualsiasi tentativo non autorizzato di accedere alle risorse di un altro tenant.
Il concetto di isolamento dei tenant potrebbe sembrare astratto e poco chiaro. Nel prossimo capitolo, useremo esempi e punti chiave per fornire una comprensione più dettagliata dei principi e delle mentalità dietro l'isolamento dei tenant.