Software as a Service (SaaS)
Cos’è il Software as a Service (SaaS)?
Il Software as a Service (SaaS) è un modello di distribuzione software in cui un provider cloud ospita applicazioni e le rende disponibili agli utenti finali tramite Internet. In questo modello, un fornitore di software indipendente (ISV) può stipulare un contratto con un provider cloud di terze parti per ospitare l’applicazione. Oppure, con aziende più grandi, come Microsoft, il provider cloud potrebbe anche essere il fornitore del software.
Il SaaS è una delle tre categorie principali del cloud computing, insieme all’infrastruttura come servizio (IaaS) e alla piattaforma come servizio (PaaS). Una gamma di professionisti IT, utenti aziendali e utenti personali utilizza applicazioni SaaS. I prodotti spaziano dall’intrattenimento personale, come Netflix, agli strumenti IT avanzati. A differenza di IaaS e PaaS, i prodotti SaaS vengono spesso commercializzati sia per gli utenti B2B che B2C.
Secondo un recente rapporto di McKinsey & Company, gli analisti del settore tecnologico prevedono un’ulteriore crescita nel mercato del software come servizio e si aspettano che il mercato dei prodotti SaaS raggiunga i 200 miliardi di dollari entro il 2024.
Come funziona il software come servizio?
Il SaaS funziona tramite il modello di distribuzione cloud. Un fornitore di software ospiterà l’applicazione e i dati correlati utilizzando i propri server, database, risorse di rete e di elaborazione oppure potrebbe essere un ISV che stipula un contratto con un fornitore cloud per ospitare l’applicazione nel data center del fornitore. L’applicazione sarà accessibile a qualsiasi dispositivo con una connessione di rete. Le applicazioni SaaS sono in genere accessibili tramite browser Web.
Architettura SaaS
Le applicazioni e i servizi SaaS in genere utilizzano un approccio multi-tenant, il che significa che una singola istanza dell’applicazione SaaS verrà eseguita sui server host e tale singola istanza servirà ogni cliente abbonato o tenant cloud. L’applicazione verrà eseguita su una singola versione e configurazione su tutti i clienti o tenant. Sebbene diversi clienti abbonati verranno eseguiti sulla stessa istanza cloud con un’infrastruttura e una piattaforma comuni, i dati di diversi clienti saranno comunque separati.
La tipica architettura multi-tenant delle applicazioni SaaS significa che il provider di servizi cloud può gestire manutenzione, aggiornamenti e correzioni di bug in modo più rapido, semplice ed efficiente. Invece di dover implementare modifiche in più istanze, gli ingegneri possono apportare le modifiche necessarie per tutti i clienti mantenendo un’unica istanza condivisa.
Inoltre, la multi-tenancy consente di avere a disposizione un pool di risorse più ampio per un gruppo più ampio di persone, senza compromettere importanti funzioni cloud come sicurezza, velocità e privacy.
Quali sono i vantaggi del SaaS? SaaS elimina la necessità per le organizzazioni di installare ed eseguire applicazioni sui propri computer o nei propri data center. Ciò elimina le spese di acquisizione, provisioning e manutenzione dell’hardware, nonché licenze software, installazione e supporto. Altri vantaggi del modello SaaS includono:
Pagamenti flessibili
Invece di acquistare software da installare o hardware aggiuntivo per supportarlo, i clienti si abbonano a un’offerta SaaS. La transizione dei costi a una spesa operativa ricorrente consente a molte aziende di esercitare un budget migliore e più prevedibile. Gli utenti possono anche terminare le offerte SaaS in qualsiasi momento per interrompere tali costi ricorrenti.
Utilizzo scalabile
I servizi cloud come SaaS offrono un’elevata scalabilità verticale, che offre ai clienti la possibilità di accedere a più o meno servizi o funzionalità su richiesta.
Aggiornamenti automatici
Invece di acquistare un nuovo software, i clienti possono fare affidamento su un fornitore SaaS per eseguire automaticamente aggiornamenti e gestione delle patch. Ciò riduce ulteriormente l’onere per il personale IT interno.
Accessibilità e persistenza
Poiché i fornitori SaaS forniscono applicazioni tramite Internet, gli utenti possono accedervi da qualsiasi dispositivo e posizione abilitati a Internet.
Personalizzazione
Le applicazioni SaaS sono spesso personalizzabili e possono essere integrate con altre applicazioni aziendali, in particolare tra applicazioni di un comune fornitore di software.
Quali sono le sfide e i rischi del SaaS?
Il SaaS presenta anche alcuni potenziali rischi e sfide, poiché le aziende devono affidarsi a fornitori esterni per fornire il software, mantenerlo attivo e funzionante, monitorare e segnalare una fatturazione accurata e facilitare un ambiente sicuro per i dati aziendali.
Problemi al di fuori del controllo del cliente
Possono sorgere problemi quando i fornitori subiscono interruzioni del servizio, impongono modifiche indesiderate alle offerte di servizi o subiscono una violazione della sicurezza, tutti fattori che possono avere un profondo effetto sulla capacità dei clienti di utilizzare l’offerta SaaS. Per mitigare in modo proattivo questi problemi, i clienti devono comprendere l’SLA del loro fornitore SaaS e assicurarsi che venga applicato.
I clienti perdono il controllo sul versioning
Se il provider adotta una nuova versione di un’applicazione, verrà distribuita a tutti i suoi clienti, indipendentemente dal fatto che il cliente desideri o meno la versione più recente. Ciò potrebbe richiedere all’organizzazione di fornire tempo e risorse extra per la formazione.
Difficoltà nel cambiare fornitore
Come con qualsiasi provider di servizi cloud, cambiare fornitore può essere difficile. Per cambiare fornitore, i clienti devono migrare grandi quantità di dati. Inoltre, alcuni fornitori utilizzano tecnologie e tipi di dati proprietari, che possono complicare ulteriormente il trasferimento dei dati dei clienti tra diversi provider cloud. Il vendor lock-in si verifica quando un cliente non può facilmente passare da un provider di servizi all’altro a causa di queste condizioni.
Sicurezza
La sicurezza del cloud è spesso citata come una sfida significativa per le applicazioni SaaS.
Sicurezza e privacy SaaS
I rischi per la sicurezza informatica associati al software come servizio sono diversi da quelli associati al software tradizionale. Con il software tradizionale, il fornitore del software è responsabile dell’eliminazione delle vulnerabilità basate sul codice, mentre l’utente è responsabile dell’esecuzione del software su un’infrastruttura e una rete sicure. Di conseguenza, la sicurezza è maggiormente responsabilità del fornitore di software indipendente e del provider cloud di terze parti.
Nonostante la rapida adozione di modelli basati su cloud per prodotti software completamente assistiti, le organizzazioni hanno ancora alcune riserve sui prodotti SaaS quando si tratta di sicurezza e privacy. Queste preoccupazioni sono:
- crittografia e gestione delle chiavi;
- gestione dell’identità e dell’accesso (IAM);
- monitoraggio della sicurezza;
- risposta agli incidenti;
- scarsa integrazione in ambienti di sicurezza più ampi e specifici dell’azienda;
- adempimento dei requisiti di residenza dei dati;
- privacy dei dati;
- costo dell’investimento in strumenti di terze parti per compensare il rischio di sicurezza SaaS; e
- mancanza di comunicazione con esperti tecnici e di sicurezza durante il processo di vendita.
SaaS vs. IaaS vs. PaaS
SaaS è uno dei tre principali modelli di servizi cloud, insieme a IaaS e PaaS. Tutti e tre i modelli coinvolgono provider cloud che forniscono le proprie risorse di data center ospitate ai clienti tramite Internet.
La differenza tra i modelli sta nella completezza del prodotto. I prodotti SaaS sono applicazioni complete e completamente gestite. IaaS esternalizza in gran parte le risorse di data center e PaaS fornisce una piattaforma di sviluppo e altri strumenti ospitati dal data center del provider.
Gli utenti delle applicazioni SaaS non devono scaricare software, gestire infrastrutture IT esistenti o occuparsi di alcun aspetto della gestione del software. I vendor gestiscono manutenzione, aggiornamenti, supporto, sicurezza e tutti gli altri aspetti della gestione del software.
IaaS è utilizzato dalle aziende che desiderano esternalizzare le proprie risorse di data center e computer a un provider cloud. I provider IaaS ospitano componenti infrastrutturali quali server, storage, hardware di rete e risorse di virtualizzazione. Le organizzazioni clienti che utilizzano servizi IaaS devono comunque gestire l’utilizzo dei dati, le applicazioni e i sistemi operativi (SO).
PaaS fornisce un framework di risorse per gli sviluppatori interni di un’organizzazione. Questa piattaforma ospitata consente agli sviluppatori di creare applicazioni personalizzate. Il fornitore gestisce le risorse del data center che supportano gli strumenti. Le organizzazioni clienti che utilizzano i servizi PaaS non devono gestire i propri sistemi operativi, ma devono gestire le applicazioni e l’utilizzo dei dati.
Fornitori ed esempi di SaaS
Il mercato SaaS include una varietà di fornitori e prodotti software. Gli attori del settore includono piccoli fornitori di prodotti singoli fino ai giganti del cloud come AWS e Google.
Anche i prodotti SaaS sono diversi, spaziando dai servizi di streaming video agli strumenti di analisi aziendale IT. Esistono applicazioni SaaS per applicazioni aziendali fondamentali come e-mail, gestione delle vendite, gestione delle relazioni con i clienti (CRM), gestione finanziaria, gestione delle risorse umane (HRM), fatturazione e collaborazione. I prodotti SaaS aziendali per settori specifici, come assicurazioni o medicina, sono noti come prodotti SaaS verticali.
I prodotti SaaS possono essere commercializzati principalmente nei mercati B2B, B2C o entrambi. Esempi di prodotti SaaS popolari includono:
- Salesforce
- App di Google Workspace
- Microsoft 365
- WordPress.com
- HubSpot
- Trello
- Netflix
- Zoom
- Zendesk
- DocuSign
- Slack
- Adobe Creative Cloud
- Shopify
- Mailchimp
Prezzi SaaS
In genere, utilizzare un prodotto SaaS è più conveniente di una licenza software tradizionale per software aziendale, poiché la configurazione e l’installazione sull’hardware non sono necessarie. I provider SaaS in genere utilizzano uno dei tanti modelli di prezzi basati su abbonamento per i clienti.
- Gratuito o basato su annunci pubblicitari. Un servizio può essere gratuito per gli utenti, con il provider SaaS che genera entrate tramite la vendita di spazi pubblicitari. In questo modello, in genere è possibile passare a un livello a pagamento che non include annunci pubblicitari intrusivi.
- Tariffa fissa. Ai clienti viene concesso l’accesso alla suite completa di funzionalità del software per una quota di abbonamento mensile o annuale fissa.
- Per utente. Il prezzo è determinato dal numero di persone che utilizzeranno il servizio per ogni abbonamento. C’è un prezzo fisso per ogni utente.
- Livelli per utente. I livelli di prezzo si basano su un intervallo di quanti utenti attivi possono esistere su un singolo abbonamento.
- Livelli di archiviazione. I clienti possono avere accesso gratuito a un servizio, ma saranno tenuti a pagare per l’archiviazione se desiderano continuare a utilizzare il prodotto dopo aver superato il limite gratuito.
- Pay-as-you-go o basato sull’utilizzo. Più i clienti utilizzano il servizio, più vengono fatturati e viceversa.
- Per utente attivo. Ciò incorpora aspetti delle strategie “per utente” e “pay-as-you-go”. Gli abbonati vengono fatturati per utente, ma solo se l’utente ha utilizzato attivamente il servizio oltre una soglia definita.
- Livelli basati sulle funzionalità. I livelli di prezzo sono determinati dalla quantità di funzionalità che l’abbonato cerca. In questo modello, versioni ridotte del software con funzionalità limitate sono disponibili a un prezzo inferiore rispetto al livello di funzionalità massima. Possono anche esistere livelli di funzionalità aggiuntivi tra i livelli di funzionalità minima e massima.
- Freemium. Il servizio sarà generalmente gratuito da utilizzare con un livello di livello base. Tuttavia, in genere saranno in atto restrizioni funzionali progettate per aumentare le vendite ai clienti di un livello a pagamento.