Modelli di servizio cloud
Che cos'è l'infrastruttura come servizio (IaaS)?
Che cos'è l'IaaS?
IaaS sta per Infrastructure as a Service. Il NIST (SP 800-145) lo definisce come la fornitura di elaborazione, archiviazione e reti per eseguire qualsiasi software, che può includere sistemi operativi. Lo si consideri come il noleggio dei componenti di base di un sistema informatico – server, archiviazione e rete – da un fornitore di cloud piuttosto che l'acquisto e la manutenzione del proprio hardware.
Considerala come affittare una cucina attrezzata piuttosto che costruirne una.
Amazon Web Services (AWS), Microsoft Azure e Google Cloud Platform (GCP).
Considera PaaS (Platform as a Service) o SaaS (Software as a Service), che offrono soluzioni preconfigurate e richiedono una minore gestione tecnica.
Che cos'è IaaS vs. PaaS vs. SaaS?
IaaS, PaaS e SaaS sono i tre principali tipi di servizi di cloud computing:
- IaaS (Infrastructure as a Service): Noleggi le basi (server virtuali, storage, networking) e poi costruisci le tue applicazioni e i tuoi sistemi su di esse.
- PaaS (Platform as a Service): Una piattaforma completa con strumenti e servizi per lo sviluppo, l'implementazione e la gestione delle applicazioni.
- SaaS (Software as a Service): Applicazioni software da utilizzare su Internet, senza installarle o gestirle autonomamente.
La differenza tra IaaS e SaaS è la quantità di controllo e responsabilità che hai. Con IaaS, hai più controllo e responsabilità, mentre con SaaS, ne hai meno.
IaaS è come affittare un terreno e costruire una casa. PaaS è come affittare un appartamento. SaaS è come affittare un appartamento arredato.
| Caratteristica | IaaS (Infrastruttura come servizio) | PaaS (Piattaforma come servizio) | SaaS (Software as a Service) |
|---|---|---|---|
| Offerta Principale | |||
| Cosa ottieni | Server virtuali, archiviazione, rete | Strumenti di sviluppo, gestione del database, analisi aziendale | Applicazioni software pronte all'uso |
| Livello di controllo | Elevato controllo, maggiore responsabilità | Controllo moderato | Controllo minimo |
| Responsabilità di gestione | |||
| Gestione dell'infrastruttura | Il provider gestisce l'hardware | Il provider gestisce l'infrastruttura | Il provider gestisce tutta l'infrastruttura |
| Gestione del software | Gestisci il sistema operativo e le applicazioni | Il provider gestisce il runtime e il middleware | Il provider gestisce tutto il software |
| Casi d'uso ideali | |||
| Ideale per | Aziende che necessitano di infrastrutture personalizzate, startup, carichi di lavoro fluttuanti | Sviluppatori che desiderano concentrarsi sullo sviluppo di applicazioni | Aziende che cercano soluzioni pronte all'uso con un carico IT minimo |
Perché utilizziamo IaaS?
IaaS offre cose come:
- Costo: Gli investimenti diretti in hardware non sono un prerequisito e le spese di manutenzione si manifestano in genere in misura inferiore. Lo IaaS viene solitamente fatturato in base al consumo (pay-per-go) per le risorse utilizzate.
- Flessibilità: Il sistema operativo, il software e le configurazioni possono essere specificati dall'utente.
- Disponibilità: L'infrastruttura ridondante si correla alla disponibilità di dati e applicazioni.
- Scalabilità: Comporta la modifica dei livelli di risorse per allinearsi alle variazioni della domanda.
Questo rende IaaS un modo per le aziende di accedere alle risorse di elaborazione senza gestire la propria infrastruttura. Sotto il cofano, lo IaaS si basa sulla virtualizzazione: il fornitore crea versioni virtuali dei propri server, archivi e reti che si comportano come quelli fisici (AWS).
IaaS è per: aziende con carichi di lavoro fluttuanti, startup e organizzazioni che devono distribuire applicazioni o testare ambienti.
Chi utilizza IaaS e come?
IaaS è utilizzato da aziende e privati:
- Startup: lanciare e scalare senza investire in infrastrutture
- Grandi imprese: modernizzare la propria infrastruttura IT e ridurre i costi.
- Sviluppatori: configurare ambienti di sviluppo e test
- Chiunque chi abbia bisogno di accedere a risorse informatiche.
IaaS è un servizio gestito e perché non utilizzarlo?
Lo IaaS è un servizio parzialmente gestito: nella definizione del NIST (SP 800-145), l'utente controlla i sistemi operativi, l'archiviazione e le applicazioni distribuite, ma non l'infrastruttura cloud sottostante (NIST). Ciò offre un maggiore controllo, ma richiede anche maggiori competenze tecniche.
Se non si dispone delle competenze tecniche o delle risorse per gestire la propria infrastruttura, si prendano in considerazione soluzioni PaaS o SaaS, che offrono un livello di astrazione più elevato. Un unico fornitore può offrire entrambi i modelli: su Azure, Microsoft descrive IaaS come il provisioning di macchine virtuali, mentre App Service e Container Apps sono le sue offerte platform as a service (PaaS) (Microsoft Learn). Ma se si ha la necessità di controllare il proprio ambiente e lo si desidera personalizzare, si consiglia l'IaaS.
Conclusione
IaaS offre un modo per accedere alle risorse di elaborazione per gestire la tua attività. Capendolo, puoi decidere se è la soluzione che fa per te.