Quando valuti una piattaforma SaaS che custodirà i dati di compliance dei tuoi prodotti — che includono segreti industriali, ricette di formulazione, fornitori strategici — la domanda da fare per prima è: «come è progettata la separazione tra i miei dati e quelli degli altri vostri clienti?». In gergo: multi-tenancy model.

I tre modelli

  1. Single-database condiviso con colonna `TenantId`. Tutti i clienti nello stesso database, separati da una WHERE. Il più economico per il fornitore, il più rischioso: un bug applicativo che dimentica il filtro espone i dati di tutti.
  2. Single-database con schema separato. Stesso database, schemi distinti per cliente. Mitiga ma non elimina il rischio: una manutenzione errata, una migration sbagliata, e si tocca tutto.
  3. Database-per-tenant. Ogni cliente ha il proprio database fisico. Isolamento massimo, anche a costo di maggiore complessità per il fornitore.

Perché Trace4 ha scelto il database-per-tenant

  • Confine di sicurezza fisico: il «tenant» non è una colonna, è un database. Un eventuale bug applicativo non può mostrarti dati di un altro tenant per costruzione.
  • Backup e restore granulare: ripristinare un singolo cliente non tocca gli altri.
  • Performance prevedibile: il workload di un cliente grosso non rallenta i piccoli.
  • Esportazione totale on-demand: a fine contratto consegniamo il tuo database, intero, in formato standard.
  • Conformità a BIA, ENISA e ISO 27001: l'isolamento fisico semplifica certificazioni e DPIA.

Il prezzo da pagare

È più caro per noi e più complesso da operare (provisioning automatico, migrations N volte, monitoring N volte). Lo facciamo perché è la scelta giusta per i clienti che ci affidano dati sensibili. Lo possiamo fare grazie a Azure SQL Elastic Pool, che ci dà l'isolamento logico-fisico mantenendo costi sostenibili.

Una domanda da fare al tuo CISO

«Quale è il modello multi-tenant del SaaS che stiamo valutando?» Se il fornitore si imbarazza o glissa, hai la risposta. Se risponde «database dedicato per cliente», hai un partner che ha già pensato al tuo problema.