Information

Cos'è un Software as a Service (SaaS)?

“Software as a service (SaaS) è un modello di distribuzione del software applicativo in cui un produttore sviluppa, esegue (direttamente o tramite servizi di terze parti) e gestisce un'applicazione web che viene offerta ai propri clienti via internet.”
– "Software as a Service". Wikipedia. Estratto il 21 novembre 2019.


Il software come servizio (SaaS) è un modello di distribuzione software in cui un provider di terze parti ospita applicazioni e le rende disponibili ai clienti tramite Internet. SaaS è una delle tre categorie principali di cloud computing, insieme all'infrastruttura come servizio (IaaS) e alla piattaforma come servizio (PaaS).


Il codice sorgente dell'applicazione è lo stesso per tutti i clienti e quando vengono implementate nuove caratteristiche o funzionalità, queste vengono distribuite a tutti i clienti. Le organizzazioni possono integrare le applicazioni SaaS con altri software utilizzando le interfacce di programmazione delle applicazioni (API). Ad esempio, un'azienda può scrivere i propri strumenti software e utilizzare le API del provider SaaS per integrare tali strumenti con l'offerta SaaS.



Vantaggi


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é la licenza, l'installazione e il supporto del software. Altri vantaggi del modello SaaS includono:




Svantaggi


Ma SaaS presenta anche alcuni potenziali svantaggi. Le aziende devono fare affidamento su fornitori esterni per fornire il software, mantenerlo attivo e funzionante, monitorare e segnalare fatture accurate e facilitare un ambiente sicuro per i dati aziendali. I fornitori che subiscono interruzioni del servizio, impongono modifiche indesiderate alle offerte di servizi, subiscono una violazione della sicurezza o qualsiasi altro problema possono avere un profondo effetto sulla capacità dei clienti di utilizzare tali offerte SaaS. Di conseguenza, gli utenti dovrebbero comprendere il contratto sul livello di servizio del proprio fornitore SaaS e assicurarsi che venga applicato.



Configurazione e personalizzazione


Le applicazioni SaaS supportano in modo simile ciò che è tradizionalmente noto come configurazione dell'applicazione. In altre parole, come il tradizionale software aziendale, un singolo cliente può modificare l'insieme di opzioni di configurazione (ovvero parametri) che ne influenzano la funzionalità e l'aspetto. Ogni cliente può avere le proprie impostazioni (o: valori dei parametri) per le opzioni di configurazione. L'applicazione può essere personalizzata nella misura per cui è stata progettata in base a una serie di opzioni di configurazione predefinite.



Distribuzione accelerata delle funzionalità


Le applicazioni SaaS vengono spesso aggiornate più frequentemente rispetto ai software tradizionali, in molti casi su base settimanale o mensile. Ciò è reso possibile da diversi fattori:




Protocolli di integrazione aperti


Poiché le applicazioni SaaS non possono accedere ai sistemi interni di un'azienda (database o servizi interni), offrono prevalentemente protocolli di integrazione[25] e interfacce di programmazione delle applicazioni (API) che operano su una rete geografica. In genere si tratta di protocolli basati su HTTP, REST e SOAP.