IaaS, PaaS e SaaS sono le tre tipologie di offerte di servizi cloud più diffuse. A volte sono indicati come modelli di servizi cloud o modelli di servizi di cloud computing.
IaaS, PaaS e SaaS non si escludono reciprocamente. Molte aziende di medie dimensioni utilizzano più di un modello di servizio e la maggior parte delle aziende di grandi dimensioni li utilizza tutti e tre.
'As a service' si riferisce al modo in cui gli asset IT vengono utilizzati in queste offerte e alla differenza sostanziale tra cloud computing e IT tradizionale. Nell'IT tradizionale, un'organizzazione usa gli asset IT, hardware, software di sistema, strumenti di sviluppo, applicazioni, che acquista, installa, gestisce e di cui effettua la manutenzione nel proprio data center on-premise. Nel cloud computing, il provider di servizi cloud è il proprietario e il responsabile della gestione e della manutenzione degli asset; il cliente utilizza tali asset tramite una connessione Internet e paga in base a un abbonamento o con la modalità PAYG (pay-as-you-go - pagamento a consumo).
Quindi, il vantaggio principale dell'adozione di una soluzione IaaS, PaaS, SaaS o di qualsiasi soluzione 'as a service' è di tipo economico: un cliente può accedere alle funzionalità IT di cui ha bisogno ed eseguirne la scalabilità a un costo prevedibile, senza sostenere le spese e i costi generali dell'acquisto e della manutenzione di tutti i componenti nel proprio data center. Ognuna di queste soluzioni, però, offre vantaggi aggiuntivi specifici.
IaaS è un servizio che consente un accesso on-demand a un'infrastruttura di calcolo in hosting sul cloud, server, capacità di storage e risorse di rete, di cui i clienti possono eseguire il provisioning, la configurazione e che possono utilizzare praticamente nello stesso modo in cui utilizzano l'hardware on-premise. La differenza sta nel fatto che il provider di servizi cloud è responsabile dell'hosting, della gestione e della manutenzione dell'hardware e delle risorse di elaborazione nei propri data center. I clienti che scelgono una soluzione IaaS utilizzano l'hardware tramite una connessione Internet e pagano per tale uso in base a un abbonamento o con una tariffa "pay-as-you-go".
Normalmente, i clienti IaaS possono scegliere tra VM (virtual machine) in hosting su hardware fisico condiviso (il provider di servizi cloud gestisce la virtualizzazione) o server bare metal su hardware fisico dedicato (non condiviso). I clienti possono eseguire il provisioning, la configurazione e la gestione di server e risorse dell'infrastruttura tramite un dashboard grafico oppure, in modo programmatico, tramite le API (Application Programming Interface).
IaaS può essere considerata l'offerta 'as a service' originale: ogni principale provider di servizi cloud , Amazon Web Services, Google Cloud, IBM Cloud, Microsoft Azure, ha iniziato offrendo una qualche forma di IaaS.
Vantaggi di IaaS
Rispetto all'IT tradizionale, il modello IaaS offre ai clienti più flessibilità per creare risorse di calcolo in base alle esigenze ed espanderne o ridurne le dimensioni in risposta a picchi o rallentamenti nel traffico. Il modello IaaS consente ai clienti di evitare la spesa anticipata e le spese generali derivanti dall'acquisto e dalla manutenzione di un proprio data center on-premise. Elimina anche il costante compromesso tra lo spreco dovuto all'acquisto di capacità on-premise in eccesso per fare fronte ai picchi ed evitare le scarse prestazioni o le interruzioni che possono derivare dalla mancanza di capacità sufficiente per gestire una crescita o delle esplosioni impreviste del traffico.
Gli altri vantaggi di una soluzione IaaS includono:
Accesso più veloce alle migliori tecnologie: I provider cloud si fanno concorrenza tra di loro offrendo le tecnologie più recenti ai loro utenti; i clienti IaaS possono avvalersi di queste tecnologie molto prima (e a un costo molto inferiore) di quanto possano implementarle on premise.
Casi d'uso di IaaS
Gli usi comuni di IaaS includono:
PaaS fornisce una piattaforma basata sul cloud per lo sviluppo, l'esecuzione e la gestione di applicazioni. Il provider di servizi cloud è responsabile dell'hosting, della gestione e della manutenzione di tutto l'hardware e software incluso nella piattaforma, server (per lo sviluppo, l'esecuzione di test e l'implementazione), software del sistema operativo, storage, rete, database, middleware, runtime, framework, strumenti per lo sviluppo, oltre a servizi correlati per la sicurezza, upgrade del software e del sistema operativo, backup e altro ancora.
Gli utenti accedono alla soluzione PaaS tramite una GUI (graphical user interface), in cui i team di sviluppo o DevOps possono collaborare in tutto il loro lavoro, nel corso dell'intero ciclo di vita dell'applicazione, che include codifica, integrazione, esecuzione di test, distribuzione, implementazione e feedback.
Esempi di soluzioni PaaS includono AWS Elastic Beanstalk, Google App Engine, Microsoft Windows Azure e Red Hat OpenShift on IBM Cloud.
Vantaggi di PaaS
Il vantaggio principale di PaaS è che consente ai clienti di creare, testare, implementare, eseguire, aggiornare e scalare le applicazioni in modo più rapido ed efficiente in termini di costi, rispetto a quello che sarebbe possibile se dovessero creare e gestire una propria piattaforma on-premise. Altri vantaggi includono:
Casi d'uso di PaaS
PaaS può far progredire numerose iniziative di sviluppo e IT, tra cui:
Sviluppo e gestione di API: Con i suoi framework integrati, PaaS rende più facile per i team sviluppare, eseguire, gestire e proteggere le API per la condivisione di dati e funzionalità tra le applicazioni.
IoT (Internet of Things): PaaS supporta una serie di linguaggi di programmazione (Java, Python, Swift, ecc.), strumenti e ambienti applicativi utilizzati per lo sviluppo di applicazioni IoT e l'elaborazione in tempo reale di dati provenienti da dispositivi IoT.
Sviluppo agile e DevOps: le soluzioni PaaS normalmente soddisfano tutti i requisiti di una toolchain DevOps e forniscono un'automazione integrata per supportare CI/CD (continuous integration / continuous delivery).
Sviluppo nativo del cloud e strategia di cloud ibrido: Le soluzioni PaaS supportono le tecnologie di sviluppo native del cloud, microservizi, container, Kubernetes, elaborazione serverless, che consentono agli sviluppatori di creare una sola volta e quindi di implementare e gestire in modo coerente in ambienti di cloud privato, cloud pubblico e on-premise.
SaaS (talvolta indicato come servizi applicativi cloud) è un software applicativo pronto all'uso e in hosting su cloud. Gli utenti pagano una tariffa mensile o annuale per l'uso via browser web di un'applicazione completa, un client desktop o un'applicazione per dispositivi mobili. L'applicazione e tutta l'infrastruttura necessaria per distribuirla, server, storage, connessioni di rete, middleware, software applicativo, storage di dati, sono ospitate e gestite dal vendor SaaS.
Il vendor gestisce tutti gli aggiornamenti e le patch per il software, di norma in modo invisibile ai clienti. Normalmente, il vendor garantisce un livello di disponibilità, prestazioni e sicurezza come parte di uno SLA (service level agreement). I clienti possono aggiungere più utenti e storage di dati on demand ad un costo aggiuntivo.
Oggi, chiunque utilizzi un telefono cellulare si avvale quasi sicuramente di una qualche forma di SaaS. E-mail, social media e soluzioni di storage di file su cloud (ad esempio Dropbox o Box) sono esempi di applicazioni SaaS che le persone usano ogni giorno nella loro vita privata. Soluzioni SaaS di business o aziendali di ampia diffusione includono Salesforce (software di gestione delle relazioni con i clienti), HubSpot (software di marketing), Trello (gestione del flusso di lavoro), Slack (collaborazione e messaggistica), e Canva (grafica). Molte applicazioni progettate originariamente per il desktop (ad esempio Adobe Creative Suite) sono ora disponibili come SaaS (ad esempio, Adobe Creative Cloud).
Vantaggi di SaaS
Il principale vantaggio di SaaS è che delega tutta la gestione dell'infrastruttura e delle applicazioni al vendor SaaS. Tutto quello che l'utente deve fare è creare un account, pagare la tariffa e iniziare a utilizzare l'applicazione. Il vendor si occupa di tutto il resto, dalla manutenzione dell'hardware e software del server alla gestione degli accessi utente e della sicurezza, all'archiviazione e gestione dei dati, all'implementazione di upgrade e patch e altro ancora.
Altri vantaggi di una soluzione SaaS includono:
Alcuni vendor SaaS consentono addirittura la personalizzazione del loro prodotto fornendo una soluzione PaaS di accompagnamento. Un esempio ben noto è Heroku, una soluzione PaaS per Salesforce.
Casi d'uso di SaaS
Oggi, praticamente qualsiasi applicazione per la produttività dei dipendenti o per quella personale è disponibile come SaaS; i casi di utilizzo specifici sono troppo numerosi per essere citati tutti (alcuni sono elencati sopra). Se un utente finale o un'organizzazione riesce a trovare una soluzione SaaS con la funzionalità richiesta, nella maggior parte dei casi rappresenterà un'alternativa molto più semplice, maggiormente scalabile e più conveniente al software on-premise.
SaaS, Paas e IaaS non si escludono a vicenda; la maggior parte delle organizzazioni utilizza più di un modello e molte organizzazioni più grandi oggi utilizzano tutti e tre i modelli, spesso in combinazione con le tecnologie IT tradizionali.
Ovviamente, la soluzione as-a-service che un cliente sceglie dipende in primo luogo dalla funzionalità richiesta dal cliente stesso e dalle competenze del suo staff. Ad esempio, per un'organizzazione senza competenze IT interne relative alla configurazione e al funzionamento di server remoti, la soluzione IaaS non rappresenta una buona scelta; un'organizzazione senza una team di sviluppo non ha alcuna esigenza di adottare un PaaS.
In alcuni casi, però, uno qualsiasi dei tre modelli 'as-a-service' offrirà una soluzione valida. In questi casi, le organizzazioni normalmente confrontano le alternative in base alla facilità di gestione che offrono rispetto al controllo a cui rinunciano.
Supponiamo ad esempio che una grande organizzazione voglia distribuire un'applicazione di gestione delle relazioni con i clienti (CRM, customer relationship management) al suo team di vendita. Potrebbe:
IBM offre un'ampia scelta di offerte IaaS, PaaS e SaaS per soddisfare le esigenze della tua azienda ad ogni livello dello stack. Le soluzioni PaaS di IBM, complete e scalabili, aiutano le organizzazioni a sviluppare da zero applicazioni native del cloud o modernizzare applicazioni esistenti per usufruire della flessibilità e della scalabilità del cloud. IBM offre anche un livello IaaS completo di calcolo, rete e storage virtualizzati all'interno della nostra piattaforma cloud a stack completo e più di 150 applicazioni di business SaaS per favorire l'innovazione.
Passa alla fase successiva:
Per iniziare, crea un account IBM Cloud oggi stesso.
Red Hat OpenShift on IBM Cloud utilizza OpenShift in ambienti pubblici e ibridi per una maggiore velocità, reattività al mercato, scalabilità e affidabilità.
IBM Cloud Code Engine, una piattaforma serverless completamente gestita, esegue carichi di lavoro containerizzati inclusi, tra gli altri, le applicazioni web, i microservizi e le funzioni basate sugli eventi.
Con IBM Cloud Satellite, puoi avviare servizi cloud coerenti ovunque, in ambienti on-premise, sull'edge e in ambienti di cloud pubblico.
Una VM (virtual machine) è una rappresentazione virtuale, o emulazione, di un computer fisico. La virtualizzazione consente di creare più VM su un singolo computer fisico.
Le API (Application programming interface) semplificano lo sviluppo del software e l'innovazione consentendo alle applicazioni di scambiare dati e funzionalità in modo semplice e sicuro.
SaaS, o software-as-a-service, è software applicativo ospitato sul cloud e utilizzato su una connessione internet tramite un browser web, un'applicazione per dispositivi mobili o un thin client.