Dati separati per ogni azienda
Ogni riga del database appartiene a un'azienda, e imposto il database perché blocchi la lettura di quelle delle altre. Così la separazione vale anche per una schermata nuova scritta domani.
Uso i cookie tecnici che servono al sito e, solo se accetti, quelli di Google Analytics per contare le visite in forma statistica. Puoi accettare, rifiutare o scegliere tu; chiudere con la X vale come rifiuto. Cambi idea quando vuoi da «Preferenze cookie» in fondo alla pagina. Tutti i dettagli nella cookie policy.
Creo piattaforme per più aziende clienti, con dati e accessi separati, gestione centralizzata e aggiornamenti condivisi.
Per esempio, hai fatto costruire un programma per gestire gli interventi della tua ditta di manutenzione, e ora lo vendi ad altre ditte. Per ognuna hai fatto una copia, con il suo database e il suo indirizzo. Ti serve una piattaforma multi tenant, cioè un solo software che serve tutte le ditte e tiene separati i loro dati.
Oggi ogni correzione va ripetuta su ogni copia, e dopo qualche mese nessuna è più uguale all'altra. Quando una ditta chiede una funzione nuova, devi scegliere se darla solo a lei o portarla a mano su tutte le copie.
Le funzionalità vengono definite in base alle tue esigenze, agli strumenti già in uso e alla fattibilità dei collegamenti necessari. La proposta iniziale specifica cosa è incluso nel progetto e cosa può essere aggiunto in seguito.
Ogni riga del database appartiene a un'azienda, e imposto il database perché blocchi la lettura di quelle delle altre. Così la separazione vale anche per una schermata nuova scritta domani.
Il responsabile di ogni azienda può invitare i suoi colleghi e decidere cosa vede ognuno. Gli account non li devi creare tu a mano.
Per esempio, il logo e i moduli attivi si impostano azienda per azienda, dalle impostazioni. Il codice resta uno solo per tutte.
Da un pannello puoi attivare una nuova azienda e vedere quanto la usa. Se ti chiedono aiuto, entri nel loro account come supporto e l'accesso resta registrato.
Una correzione va online una volta e la trovano tutte le aziende. Le funzioni nuove si possono accendere prima per poche aziende, per provarle.
Ogni azienda può avere il suo piano, con più o meno utenti e moduli. Il pagamento ricorrente si può collegare all'azienda, per esempio con Stripe Billing.
Se il software esiste già, guardo il codice e il database prima di proporti qualcosa. Poi ti dico se si può trasformare o se conviene ripartire da una base nuova.
Stabiliamo cosa è uguale per tutte e cosa diventa un'impostazione. Ogni richiesta particolare passa da qui, così il codice resta uno.
Sviluppo la base e la provo con i dati di due aziende inventate. Controllo che nessuna delle due veda niente dell'altra, in ogni schermata e in ogni esportazione.
Importo i dati di ogni copia nella piattaforma, un'azienda dopo l'altra. La copia vecchia resta accesa finché il cliente non ha controllato i suoi dati.
Una copia per ogni cliente sembra la strada più rapida, e con due o tre clienti regge. Il costo arriva dopo, perché ogni aggiornamento va ripetuto e le copie smettono di essere uguali.
Un solo software per tutte le aziende chiede più attenzione all'inizio, soprattutto sulla separazione dei dati. In cambio ogni correzione si fa una volta, e per un cliente nuovo basta un'impostazione, senza preparare un altro server. Hai anche un solo posto da controllare: se qualcosa si guasta lo vedi subito e lo correggi per tutte le aziende insieme.
Gli errori di solito stanno nei punti meno visibili: la ricerca, le esportazioni, i file allegati, le email automatiche. Una schermata può mostrare i dati giusti mentre un'esportazione scarica anche quelli di un'altra azienda.
Per questo imposto la separazione nel database, con regole che valgono per ogni lettura. Se una funzione nuova dimentica un filtro, il database restituisce comunque solo le righe dell'azienda giusta. Anche i file caricati da ogni azienda stanno in spazi separati, e i link per scaricarli scadono dopo poco tempo.
È il rischio principale, e per questo imposto la separazione nel database stesso. La provo con controlli automatici prima di ogni aggiornamento.
Si può prevedere, con costi diversi da mettere nella proposta. Il codice resta lo stesso, e cambia solo il server su cui gira.
Dipende da come è scritto. Dopo averlo guardato, ti dico cosa si può tenere e quanto lavoro serve per il resto, prima di iniziare.
Sì. Ogni azienda può entrare da un suo sottodominio, per esempio ditta.tuapiattaforma.it, e trovare il suo logo.
Può esportare i suoi dati in un formato leggibile, come un file Excel. Poi i dati si cancellano secondo quanto hai previsto nel contratto con lei.
Vuol dire che un solo software, con un solo aggiornamento, serve molte aziende clienti, i «tenant». Ognuna entra nel suo spazio, con i suoi utenti e i suoi dati, e non vede quelli delle altre.
Dipende da quanto deve essere separato ogni cliente, da come si gestiscono abbonamenti e permessi e da quante funzioni servono al lancio. Costa più di un programma per un'azienda sola, ma ogni aggiornamento lo fai una volta per tutte.
Sviluppo piattaforme SaaS con account, piani di abbonamento, pagamenti ricorrenti e strumenti per gestire clienti e funzionalità.
ScopriIntegro abbonamenti, rinnovi automatici, cambi di piano e gestione dei pagamenti, collegando lo stato dell'account all'esito dei pagamenti.
ScopriModernizzo software datati, preservando le funzionalità necessarie e pianificando migrazione dei dati, test e continuità operativa.
ScopriParliamo delle tue esigenze e delle soluzioni possibili. Se il progetto è adatto, ricevi una proposta con attività, tempi e costi.