Cloud Computing: Modelli IaaS, PaaS, SaaS, Architettura dei Data Center e Virtualizzazione Distribuita

Tempo di lettura: 13 min

Fino all’inizio degli anni 2000, avviare una nuova azienda, pubblicare un’applicazione web o gestire i registri elettronici di una scuola richiedeva un investimento economico e logistico titanico. Era necessario sostenere ingenti spese di capitale iniziale (CapEx – Capital Expenditure): affittare una stanza dedicata, comprare fisicamente pesanti server metallici, installare armadi rack, allestire potenti condizionatori d’aria industriali per non far fondere i processori, comprare gruppi di continuità (UPS) a batteria per le interruzioni di corrente e assumere squadre di tecnici per sostituire gli hard disk rotti.

Se l’applicazione web riscuoteva un successo improvviso durante la notte, i server andavano in crash per sovraccarico e occorrevano settimane per ordinare nuovi apparati fisici dal fornitore; se invece il progetto falliva, l’azienda si ritrovava con decine di migliaia di euro di ferro e silicio inutilizzato a prendere polvere.

Oggi questo modello è stato quasi integralmente spazzato via dal Cloud Computing, una rivoluzione architetturale che ha trasformato la potenza di calcolo, la memoria e l’archiviazione dati in una risorsa immateriale accessibile su richiesta via Internet, erogata e tariffata a consumo come un servizio di pubblica utilità (OpEx – Operational Expenditure), esattamente come accade per l’energia elettrica o l’acqua del rubinetto. In questa guida didattica esploreremo le cinque caratteristiche cardine del NIST, comprenderemo la piramide dei modelli di servizio (IaaS, PaaS e SaaS con la celebre analogia della pizza), analizzeremo l’infrastruttura geografica dei Data Center mondiali e decifreremo il calcolo matematico degli SLA e dei "cinque nove" di affidabilità.


L’Analogia della Pizza: Dal Fare la Pizza a Casa alla Pizzeria (Pizza-as-a-Service)

Per comprendere all’istante la differenza tra gestione locale e i vari livelli di servizio cloud, la comunità informatica ricorre universalmente alla celebre analogia concepita dall’ingegnere Albert Barron:

Analogia Didattica
La Piramide dei Servizi Spiegata con la Pizza
  • On-Premises Tradizionale (Fare la pizza a casa da zero): Compri la farina, il lievito, il pomodoro e la mozzarella. Accendi il tuo forno a gas a casa tua, usi l’elettricità della tua cucina, apparecchi il tuo tavolo da pranzo, compri le bevande e pulisci i piatti a fine serata. Sei responsabile del 100% di ogni singola componente: se il forno si rompe, non mangi!
  • IaaS – Infrastructure as a Service (Affittare una cucina professionale attrezzata): Il fornitore ti mette a disposizione la cucina: mura, forno a legna industriale già caldo, gas ed energia elettrica. Tu porti da casa il tuo impasto, la salsa, i tuoi ingredienti segreti e cucini la pizza di persona. Il fornitore gestisce il ferro e la corrente; tu gestisci tutto ciò che ci metti sopra.
  • PaaS – Platform as a Service (La Pizza da asporto a domicilio): Non ti preoccupi del forno né di impastare la farina. Telefono in mano, scegli gli ingredienti desiderati (i tuoi dati e la tua applicazione); la pizzeria prepara l’impasto, lo inforna e ti consegna la pizza calda fumante al portone di casa. Devi solo apparecchiare il tavolo e mangiarla.
  • SaaS – Software as a Service (Cenare al Ristorante Pizzeria): Entri in pizzeria, ti siedi al tavolo, ordini, mangi, paghi il conto ed esci. Non sai quale modello di forno usi il pizzaiolo, quale marca di farina abbia comprato, né chi laverà i piatti in cucina. Usi il servizio finito chiavi in mano con il minimo sforzo gestionale.

I Cinque Pilastri Fondamentali del Cloud (Standard NIST SP 800-145)

Nel 2011, il prestigioso NIST (National Institute of Standards and Technology) ha pubblicato la definizione formale di Cloud Computing, stabilendo che un’infrastruttura può considerarsi vero Cloud solo se possiede simultaneamente cinque caratteristiche operative:

I 5 Requisiti Essenziali del Cloud Computing (Definizione Ufficiale NIST SP 800-145)

01
🖱️ On-Demand Self-Service (Provisioning Autonomo)

L'utente accende server virtuali, aggiunge spazio storage o riconfigura la rete in totale autonomia da un portale web o via codice API, senza dover attendere tempi di approvazione o interventi umani del personale tecnico.

02
🌐 Broad Network Access (Accesso Universale da Rete)

Tutte le capacità di calcolo sono accessibili ovunque via Internet tramite protocolli aperti e standard, da qualsiasi dispositivo (PC portatili, workstation, smartphone, tablet o dispositivi IoT).

03
🏢 Resource Pooling (Messa in Comune delle Risorse Multi-Tenant)

Le risorse fisiche di calcolo, memoria e archiviazione dei datacenter sono aggregate per servire molteplici clienti contemporaneamente (Multi-Tenancy), assegnate dinamicamente in isolamento logico sicuro tramite hypervisor e virtualizzazione.

04
📈 Rapid Elasticity (Elasticità Rapida e Scalabilità)

Le capacità possono essere aumentate o ridotte all'istante in modo automatico. Se un sito e-commerce passa da 100 a 1 milione di visitatori durante il Black Friday, il cloud accende decine di nuovi nodi in 3 minuti, spegnendoli non appena il picco si esaurisce.

05
🧾 Measured Service (Tariffazione a Consumo Esatto Pay-As-You-Go)

I sistemi controllano e ottimizzano automaticamente le risorse misurandone l'utilizzo al millesimo: il cliente paga esclusivamente per i gigabyte archiviati, per i dati transitati e per i secondi esatti di accensione delle CPU.


I Modelli di Servizio: IaaS, PaaS, SaaS e Serverless

La gerarchia delle soluzioni cloud si articola su livelli crescenti di astrazione e delega della gestione operativa:

Modello Cosa Gestisce il Fornitore Cloud Cosa Gestisce il Cliente (Utente) Esempi Rilevanti
IaaS (Infrastructure as a Service) Hardware fisico, data center, alimentazione, raffreddamento, cavi di rete e hypervisor di virtualizzazione. Sistema Operativo (Windows/Linux), patch di sicurezza, middleware, database, codice dell’applicazione e dati. Amazon EC2, Microsoft Azure Virtual Machines, Google Compute Engine (GCE).
PaaS (Platform as a Service) Tutto lo IaaS + installazione e aggiornamento del Sistema Operativo, runtime del linguaggio (Node.js, Python, Java) e database gestito. Solo ed esclusivamente il proprio codice sorgente applicativo e i dati aziendali. Heroku, AWS Elastic Beanstalk, Google App Engine, Vercel.
SaaS (Software as a Service) Tutto: hardware, rete, sistema operativo, applicazione, backup, aggiornamenti e sicurezza dell’infrastruttura. Nessuna gestione tecnica: solo configurazione del profilo utente e inserimento dei propri dati. Google Workspace (Gmail, Drive), Microsoft 365, Canva, Netflix, Salesforce.
Serverless / FaaS (Function as a Service) Il server “scompare”: il cloud alloca CPU e RAM solo per la frazione di secondo necessaria a eseguire una singola funzione di codice in risposta a un evento. Solo la singola funzione logica (es. ridimensionare un’immagine appena caricata). Costo zero se nessuno usa la funzione! AWS Lambda, Google Cloud Functions, Cloudflare Workers.

I Modelli di Deployment: Pubblico, Privato, Ibrido e Multi-Cloud

A seconda di dove risiedono fisicamente le macchine e di chi possiede i diritti di accesso, il Cloud si divide in quattro modelli di implementazione:

  1. Cloud Pubblico (Public Cloud): Le risorse appartengono a gigantesche multinazionali di telecomunicazioni (Hyperscaler come Amazon AWS, Microsoft Azure e Google Cloud GCP) e sono condivise tra milioni di aziende in tutto il mondo tramite ambienti multi-tenant sicuri. Offre scalabilità quasi infinita e costi ridotti.
  2. Cloud Privato (Private Cloud): L’infrastruttura virtualizzata è dedicata all’uso esclusivo di una singola organizzazione (ad esempio una banca d’affari o il Ministero della Difesa). Può risiedere nel data center di proprietà dell’ente (On-Premises) o essere ospitata esternamente da un fornitore con hardware fisicamente dedicato (Single-Tenant). Garantisce il massimo controllo di sicurezza e conformità normativa, a fronte di costi elevati.
  3. Cloud Ibrido (Hybrid Cloud): La combinazione coordinata di un Cloud Privato e di uno o più Cloud Pubblici, orchestrati in modo che dati e applicazioni possano fluire agilmente tra loro. Ad esempio: un ospedale conserva le cartelle cliniche segrete dei pazienti sul proprio cloud privato locale protetto, ma sfrutta il cloud pubblico per assorbire i picchi di visite del portale prenotazioni (Cloud Bursting).
  4. Multi-Cloud: L’uso strategico di due o più fornitori cloud pubblici concorrenti (es. usare AWS per i database e Google Cloud per gli algoritmi di Intelligenza Artificiale), per evitare il cosiddetto Vendor Lock-In (il rischio di rimanere intrappolati nelle tecnologie di un unico fornitore) e garantire la continuità aziendale se uno dei due colossi dovesse subire un blackout mondiale.

L’Architettura dei Data Center Globali: Regioni, Availability Zone ed Edge

Come è fatto fisicamente il Cloud? Lontano dall’essere una nuvola eterea, il Cloud è una mostruosa opera ingegneristica composta da centinaia di cattedrali di cemento armato dislocate in ogni continente, collegate tra loro da migliaia di chilometri di cavi in fibra ottica sottomarini privati:

Topologia Geografica dell'Infrastruttura Cloud Globale (Regioni, AZ e CDN)

flowchart TD

subgraph REG["REGIONE GEOGRAFICA INDIPENDENTE (es. europe-south1 - Milano)"]

subgraph AZ1["Availability Zone A (AZ-1)"]

DC1["🏢 Data Center Fisico 1
(Rete elettrica e generatori autonomi)"]

end

subgraph AZ2["Availability Zone B (AZ-2)"]

DC2["🏢 Data Center Fisico 2
(Distanziato di 25 km per eventi sismici)"]

end

subgraph AZ3["Availability Zone C (AZ-3)"]

DC3["🏢 Data Center Fisico 3
(Connessione multipla a backbone indipendenti)"]

end

AZ1 ---|"Anello Privato in Fibra Ottica (Latenza sotto 1 ms)"| AZ2

AZ2 ---|"Anello Privato in Fibra Ottica (Latenza sotto 1 ms)"| AZ3

AZ1 ---|"Anello Privato in Fibra Ottica (Latenza sotto 1 ms)"| AZ3

end
subgraph EDGE["RETE PERIFERICA MONDIALE (Edge Points of Presence - PoP)"]
    CDN1["📡 Edge Cache Torino"]
    CDN2["📡 Edge Cache Roma"]
    CDN3["📡 Edge Cache Napoli"]
end

REG -->|"Distribuzione contenuti statici a bassa latenza"| EDGE

Che Cos’è una "Availability Zone" (AZ)?

Un’Availability Zone è uno o più data center fisici discreti, isolati e separati dagli altri da una distanza geografica variabile (generalmente tra i 20 e i 60 km), abbastanza vicini da garantire una latenza di comunicazione quasi istantanea (inferiore a 1 o 2 millisecondi), ma abbastanza lontani da non essere colpiti contemporaneamente dallo stesso disastro naturale, alluvione o interruzione della rete elettrica regionale.

Ciascuna AZ possiede sottostazioni elettriche dedicate, torri di raffreddamento autonome e generatori diesel di emergenza con riserve di carburante per settimane. Distribuendo un’applicazione web su due o tre AZ contemporaneamente (Architettura Multi-AZ ad Alta Affidabilità), se un incendio distrugge completamente il data center della Zona A, l’applicazione continua a funzionare sulla Zona B senza che gli utenti nel mondo avvertano il minimo disservizio!


I Contratti SLA e la Matematica dei "Cinque Nove"

Quando un’azienda affida i propri sistemi a un fornitore cloud, la disponibilità del servizio viene garantita contrattualmente attraverso un documento con valore legale chiamato SLA (Service Level Agreement – Accordo sui Livelli di Servizio).

Se il fornitore non rispetta le percentuali di disponibilità pattuite, è obbligato a erogare cospicui rimborsi economici (Service Credits). Nella tabella sottostante analizziamo il tempo reale di blocco consentito all’anno per ciascun livello di disponibilità:

Livello di Disponibilità (SLA) Frazione di Uptime Fermo Massimo Tollerato all’Anno (Downtime) Ambito Applicativo Tipico
99% (“Due Nove”) $99/100$ 3 giorni, 15 ore e 39 minuti Ambienti di sviluppo interno, test per studenti, piccoli blog personali.
99,9% (“Tre Nove”) $999/1000$ 8 ore, 45 minuti e 57 secondi Siti web aziendali standard, portali didattici ordinari.
99,99% (“Quattro Nove”) $9999/10000$ 52 minuti e 35 secondi Piattaforme di e-commerce internazionali, sistemi ERP gestionali critici.
99,999% (“I Cinque Nove”) $99999/100000$ appena 5 minuti e 15 secondi! Infrastrutture Critiche: sale operatorie, controllo del traffico aereo, circuiti bancari di pagamento mondiali.

Raggiungere i "Cinque Nove" (meno di 5 minuti di disservizio complessivo su 365 giorni di attività ininterrotta) richiede un’architettura complessa a ridondanza totale, con failover automatico distribuito su molteplici datacenter mondiali e bilanciatori di carico con controllo dello stato di salute dei nodi (Health Check).


Domande Frequenti (FAQ)

1. Il Cloud Computing è più economico rispetto a possedere un proprio server fisico in casa o a scuola?

Per la stragrande maggioranza delle piccole e medie imprese, scuole e startup, il Cloud è infinitamente più conveniente, perché azzera i costi di manutenzione, raffreddamento, sicurezza fisica, licenze e personale sistemistico notturno dedicato. Inoltre permette di pagare solo per ciò che serve. Tuttavia, per colossi multinazionali con carichi di lavoro computazionali costanti, stabili e prevedibili 24 ore su 24 per decenni (come Dropbox), può talvolta risultare economicamente vantaggioso "rimpatriare" parte dell’infrastruttura (Cloud Repatriation) acquistando hardware proprio per abbattere i costi delle bollette mensili degli hyperscaler.

2. Se i server del Cloud si trovano all’estero, quali leggi regolano la privacy dei miei dati?

In Europa si applica il rigoroso principio di territorialità del GDPR (Regolamento UE 2016/679): i dati personali dei cittadini europei possono essere trasferiti solo verso giurisdizioni che garantiscono un livello di protezione equivalente a quello comunitario. Per questo motivo, colossi statunitensi come Amazon, Microsoft e Google hanno aperto gigantesche "Regioni Cloud Sovrane" all’interno dei confini dell’Unione Europea (tra cui Milano, Francoforte, Dublino e Parigi), garantendo contrattualmente che i dati dei clienti residenti in Europa non lascino fisicamente il territorio europeo e non siano soggetti a mandati giudiziari arbitrari esteri (come il Cloud Act statunitense).

3. Qual è la differenza tra Scalabilità Verticale e Scalabilità Orizzontale?

  • Scalabilità Verticale (Scale-Up): Aumentare la potenza di una singola macchina virtuale esistente (ad esempio passando da un server con 4 core CPU e 16 GB di RAM a uno mostruoso con 64 core e 256 GB di RAM). Ha un limite fisico invalicabile (il server più potente in commercio) e spesso richiede un riavvio della macchina per applicare la modifica.
  • Scalabilità Orizzontale (Scale-Out): Aggiungere nuove macchine virtuali gemelle in parallelo dietro a un bilanciatore di carico (Load Balancer). È il cuore del Cloud Computing: non ci sono limiti fisici di espansione, non richiede riavvii e consente di gestire decine di milioni di utenti contemporanei accendendo centinaia di piccoli nodi coordinati.

4. Che cos’è l’"Infrastruttura come Codice" (Infrastructure as Code – IaC)?

L’IaC è la moderna metodologia ingegneristica che consente di progettare e creare intere infrastrutture cloud complesse (server, router virtuali, firewall, subnet e database) non cliccando a mano con il mouse sulla console web, ma scrivendo file di codice testuale dichiarativo (tramite strumenti aperti come Terraform o Ansible). Un ingegnere può descrivere un datacenter completo in un file di cento righe: eseguendo un semplice comando dal terminale (terraform apply), il fornitore cloud legge il codice e costruisce l’intera infrastruttura mondiale in meno di cinque minuti in modo perfettamente replicabile e privo di errori umani!


Glossario Tecnico dei Termini Chiave

  • Cloud Computing: Modello per consentire l’accesso di rete on-demand, ubiquo e conveniente a un pool condiviso di risorse informatiche configurabili e virtualizzate.
  • IaaS (Infrastructure as a Service): Modello di servizio che fornisce risorse infrastrutturali grezze (macchine virtuali, storage e reti) delegate all’amministrazione del cliente.
  • PaaS (Platform as a Service): Piattaforma di sviluppo e distribuzione che fornisce ambienti di esecuzione e database preconfigurati, sollevando lo sviluppatore dalla gestione sistemistica.
  • SaaS (Software as a Service): Applicazione software completa erogata interamente via web e fruibile dall’utente finale senza necessità di installazione o manutenzione locale.
  • Availability Zone (AZ): Uno o più data center fisici indipendenti e isolati all’interno di una medesima regione geografica, connessi da collegamenti in fibra a latenza ultra-bassa.
  • Multi-Tenancy: Architettura software in cui una singola istanza hardware o applicativa serve molteplici clienti distinti (Tenant), garantendo isolamento logico e riservatezza dei dati.
  • SLA (Service Level Agreement): Contratto formale che disciplina i livelli quantitativi di qualità, disponibilità (Uptime) e prestazioni garantiti dal fornitore di servizi tecnologici.
  • Serverless (FaaS): Modello computazionale cloud-native in cui l’allocazione delle risorse di elaborazione avviene in modo interamente invisibile ed effimero in risposta a eventi puntuali.

Fonti Ufficiali e Riferimenti Accademici

Lascia un contributo o commento

L'indirizzo email non verrà pubblicato.