Qual è la differenza tra IaaS, Paas e SaaS?

differenza tra iaas paas saas

Qual è la differenza tra IaaS, PaaS e SaaS?

Con la diffusione sempre più capillare del cloud, sentiamo spesso parlare di infrastrutture, piattaforme e software erogabili on demand. Ma qual’è la differenza tra IaaS, PaaS e SaaS?

In primis, è la tipologia di servizio erogabile a fare la differenza.

Prima ancora, è importante avere chiaro i componenti principali di una piattaforma cloud sulla quale si appoggiano i provider per distribuire i servizi on demand.

  • Spazio, anche chiamato storage, composto da un NAS (Network Attached Storage), da una SAN (Storage Attached Network) o diversamente da una struttura/architettura? complessa ad hoc
  • Nodi di calcolo che gestiscono la virtualizzazione dei processi
  • Controller, per la migrazione dei dati

Dal punto di vista concettuale, IaaS, SaaS e PaaS possono essere considerati come tre livelli di astrazione, diversificati a seconda del tipo di servizio offerto e dal tipo di utente. Dunque, è possibile mettere in relazione tali modelli: un servizio offerto da un IaaS supporta un servizio PaaS, che a sua volta supporta un servizio SaaS.

Più nello specifico, i tre servizi erogabili per definizione sono:

Software-as-a-Service è un modello che racchiude applicativi e sistemi software, accessibili da un qualsiasi tipo di dispositivo (computer, smartphone, tablet, ecc.), attraverso il semplice utilizzo di un’interfaccia client. In questo modo, l’utilizzatore non deve preoccuparsi di gestire le risorse e l’infrastruttura, in quanto controllati dal provider che li fornisce.
Esempi: G Suite

Platform-as-a-Service (PaaS) è un modello nel quale vengono situati i servizi di piattaforme online, grazie al quale un utente, di solito uno sviluppatore, può effettuare il deployment di applicazioni e servizi web che intende fornire. In questo caso, l’utilizzatore può sviluppare ed eseguire le proprie applicazioni attraverso gli strumenti forniti dal provider, il quale garantisce il corretto funzionamento dell’infrastruttura sottostante.
Esempi: Amazon Relational Database Service (RDS), Amazon DynamoDB,  Amazon API Gateway, Google Cloud App Engine, Google Cloud SQL, Google Cloud Datastore, ecc.

Infrastructure-as-a-Service (IaaS) è un modello nel quale vengono messi a disposizione risorse hardware virtualizzate, affinché l’utilizzatore  possa creare e gestire, secondo le proprie esigenze, una propria infrastruttura sul cloud, senza preoccuparsi di dove siano allocate le risorse.
Esempi: Amazon Elastic Cloud Compute (EC2), Amazon Simple Storage Service (S3), Amazon Virtual Private Cloud (VPC), Google Cloud Engine, Google Cloud Storage, ecc.