Infrastructure as a service (IaaS) è un sistema di cloud computing che fornisce risorse di elaborazione virtualizzate tramite Internet. IaaS è una delle tre principali categorie di servizi di cloud computing, che includono SaaS (software as a service) e PaaS (platform as a service).
L'IaaS scala rapidamente in verticale o in orizzontale in base alle esigenze, evitando la necessità di procurarsi server fisici e altre infrastrutture dei data center; ciascuna risorsa viene offerta come componente del servizio distinto. Un provider di servizi di cloud computing gestisce l'infrastruttura, mentre l'utente installa, configura e gestisce software, inclusi applicazioni, middleware e sistemi operativi.
I vantaggi principali del cloud computing sono risparmi sui costi, flessibilità e accessibilità. Le piattaforme di servizio come server, software e gestione sono pagate dal provider e possono essere regolate in incrementi flessibili per adattarsi alle singole esigenze. Gli abbonati o gli utenti pagano per le funzioni di cui hanno bisogno e la regolazione di tali servizi è dinamica. Le applicazioni cloud possono essere aperte da qualsiasi parte del mondo e implementate in ore, giorni o settimane.
I seguenti paragrafi descrivono i vantaggi specifici di IaaS.
I due modelli di implementazione dei servizi cloud per i modelli di livello di servizio (IaaS, PaaS, SaaS) sono cloud pubblico e cloud privato.
Il modello di cloud pubblico archetipico utilizza un gran numero di server cloud in pool nei data center per fornire un servizio su Internet a cui i clienti possono iscriversi e accedere. L'infrastruttura sottostante, inclusi i server, è condivisa tra tutti gli utenti finali del servizio e i punti di accesso sono apertamente disponibili per tutti, ovunque e su qualsiasi dispositivo. Tuttavia, questa flessibilità apre la questione della sicurezza.
Combinando la potenza di calcolo dei cloud server, i cloud provider offrono servizi altamente scalabili senza capacità parziali. La maggiore domanda da parte dei client viene soddisfatta istantaneamente con una potenza di elaborazione reattiva, grazie agli hypervisor che massimizzano le risorse di elaborazione.
Le funzioni limitate di un server non comportano alcun problema e costringono i client ad acquisire server aggiuntivi quando la domanda aumenta. Se il sistema è già stato sottoposto a provisioning, il client può accedere al servizio senza costi o ritardi nella configurazione iniziale del server.
Facendo affidamento su un numero elevato di server cloud, è meno probabile che i servizi vengano interrotti da problemi di performance o downtime a causa dei picchi della domanda. Il modello protegge anche da singoli punti di errore. Se un singolo server va offline, non interrompe il servizio che fornisce risorse perché numerosi altri server forniscono ridondanza. Ad esempio, un server fisico potrebbe essere posizionato in data center diversi (o persino in diversi paesi), quindi se un guasto estremo mandasse offline un data center, non ci sarebbe alcuna interruzione.
Un altro esempio: le risorse del server in pool consentono la manutenzione, ad esempio l'applicazione di patch ai sistemi operativi. Questi processi possono essere eseguiti su server e reti senza interruzioni utilizzando il servizio cloud. La manutenzione beneficia inoltre di performance, sicurezza e stabilità ottimizzate dei server cloud, il che significa che il cliente non deve acquisire tale competenza e può concentrarsi invece sul prodotto finale.
La scalabilità reattiva dei cloud server implica che i servizi offrono un significativo risparmio sui costi per l'utente finale. I clienti pagano solo ciò che utilizzano e non devono pagare in anticipo per la capacità di cui potrebbero non aver bisogno, evitando i costi di configurazione legati alla messa online di singoli server. Al contrario, qualsiasi costo di configurazione derivante dal trasferimento online dei server cloud rappresenta un overhead per il provider di servizi cloud. Questo è il caso predominante: molti servizi cloud riducono al minimo lo sforzo e la spesa dei clienti offrendo servizi standard.
I modelli di cloud consentono inoltre ai provider di evitare lock-in a lungo termine. Eliminando l'overhead a lungo termine legato al collegamento online di singoli server, si aumenta il ritorno sull'investimento del cliente. Rimuovere questa tensione associa clienti e fornitori sullo stesso lato del progresso.
Il cloud computing Infrastructure as a service (IaaS) offre ai clienti l'accesso alle risorse di calcolo come server, storage e networking. Le organizzazioni utilizzano piattaforme e applicazioni proprietarie all'interno dell'infrastruttura di un service provider.
Caratteristiche principali di IaaS:
Platform as a service (PaaS) è un ambiente cloud in cui i clienti possono sviluppare, gestire e distribuire le applicazioni. I clienti possono inoltre utilizzare una varietà di strumenti predefiniti per sviluppare, personalizzare e testare le applicazioni.
Caratteristiche principali di PaaS:
Software as a service (SaaS) garantisce l'accesso al software basato su cloud di un vendor. I clienti non installano applicazioni su dispositivi locali. Invece, le applicazioni si trovano su cloud remoti e sono accessibili tramite la rete attraverso il web o l'API. Da questa applicazione, gli utenti possono archiviare e analizzare i dati e collaborare sui progetti.
Caratteristiche principali di SaaS:
IaaS consente un maggiore controllo dell'infrastruttura IT all'interno di un'organizzazione. Tipicamente, i modelli IaaS hanno strutture di costi che sono problematiche da prevedere e gestire. D'altro canto, PaaS dispone di una struttura di costi che può essere gestita con maggiore attenzione. Sebbene PaaS stia facendo progressi e si prevede che in futuro crescerà rispetto all'IaaS, alcune organizzazioni sceglieranno il controllo sui costi.
Anche la fatturazione IaaS può essere problematica, nonostante il suo modello pay-as-you-go. La fatturazione del cloud è estremamente granulare e dettagliata per delineare l'esatto utilizzo dei servizi. Si possono rapidamente aggiungere le analisi dettagliate dei costi per ogni risorsa e servizio coinvolto in un'implementazione di applicazioni.
Poiché i provider di servizi cloud IaaS sono proprietari dell'infrastruttura, il cliente non conosce molto i dettagli precisi della configurazione e delle performance dell'infrastruttura. Questa mancanza di trasparenza può rendere più complessa la gestione e il monitoraggio dei sistemi.
Infine, la disponibilità e le performance dei carichi di lavoro dipendono fortemente dal cloud service provider. Se il provider IaaS subisce blocchi di rete o qualsiasi forma di downtime, interni o esterni, il cliente ne risulta colpito. E poiché l'IaaS è un'architettura multi-tenant, un vicino vorace può avere un impatto negativo anche sui carichi di lavoro.
Alla fine, si determina il servizio più adatto al progetto specifico o ai piani futuri dell'organizzazione. Infrastructure as a Service (IaaS) è solo uno dei numerosi modelli di cloud service provider volti a diversificare le offerte dei provider e ridurre gli sprechi di gestione dei dati.