Infrastructure as a service (IaaS)
Cosa vuol dire Iaas
Infrastructure as a service (IaaS) è una forma di cloud computing che fornisce risorse di elaborazione virtualizzate tramite Internet. IaaS è una delle tre categorie principali di servizi di cloud computing, insieme a software as a service (SaaS) e platform as a service (PaaS).
Nel modello IaaS, il provider cloud gestisce le infrastrutture IT, come risorse di storage, server e networking, e le fornisce alle organizzazioni degli abbonati tramite macchine virtuali (VM) accessibili tramite una connessione Internet. IaaS offre molti vantaggi alle organizzazioni, come rendere i carichi di lavoro più rapidi, più facili, più flessibili e più convenienti.
Perché IaaS è importante
Infrastructure as a service è diventata importante poiché le aziende hanno cercato alternative all’implementazione e alla manutenzione delle proprie infrastrutture on-premise. I servizi cloud hanno fornito un’alternativa alle costose apparecchiature di elaborazione richieste per i data center interni. Prima del cloud computing, le organizzazioni avevano poche opzioni oltre a investire nei propri server, apparecchiature di networking e dispositivi di storage, con le spese in conto capitale e i costi di manutenzione che ciò comportava.
Ora, quando le attività richiedono un’elaborazione ad alta potenza, le aziende possono semplicemente acquistare servizi da un provider cloud, spesso a un costo inferiore rispetto a un’infrastruttura interna equivalente. I provider di servizi cloud acquistano, gestiscono e proteggono l’hardware e l’infrastruttura necessari. Ciò lascia i loro clienti liberi di raccogliere, elaborare, archiviare e recuperare dati, ma senza dover acquistare e gestire l’hardware di elaborazione. Ciò è particolarmente utile per le piccole e medie imprese che non possono permettersi di implementare la propria infrastruttura.
Architettura IaaS
In un modello di servizio IaaS, un provider cloud ospita i componenti infrastrutturali che sono tradizionalmente presenti in un data center locale. Ciò include server fisici, hardware di archiviazione e di rete, nonché il livello di virtualizzazione o hypervisor.
I provider IaaS forniscono anche una gamma di servizi per accompagnare tali componenti infrastrutturali. Questi possono includere fatturazione dettagliata, monitoraggio, accesso ai log, sicurezza cloud, bilanciamento del carico, clustering e resilienza dell’archiviazione, come backup, replica e ripristino.
Questi servizi sono sempre più basati su policy, consentendo agli utenti IaaS di implementare maggiori livelli di automazione e orchestrazione per importanti attività infrastrutturali. Ad esempio, un utente può implementare policy per guidare il bilanciamento del carico per mantenere la disponibilità e le prestazioni delle applicazioni.
Come funziona IaaS?
I clienti IaaS accedono a risorse e servizi tramite una rete WAN, come Internet, e utilizzano i servizi del provider cloud per installare gli elementi rimanenti di uno stack di applicazioni.
Ad esempio, l’utente può accedere alla piattaforma IaaS per creare VM; installare sistemi operativi in ogni VM; distribuire middleware, come database; creare bucket di archiviazione per carichi di lavoro e backup; e installare il carico di lavoro aziendale in quella VM. I clienti possono quindi utilizzare i servizi del provider per monitorare i costi, monitorare le prestazioni, bilanciare il traffico di rete, eseguire applicazioni e risolvere problemi, nonché gestire il disaster recovery e la continuità aziendale.
Qualsiasi modello di cloud computing richiede la partecipazione di un provider. Il provider è spesso un’organizzazione terza specializzata nella vendita di IaaS. Amazon Web Services (AWS) e Google Cloud sono esempi di provider IaaS indipendenti. Un’azienda potrebbe anche scegliere di distribuire un cloud privato o un cloud ibrido, diventando il proprio provider di servizi infrastrutturali.
Come si implementa IaaS?
Quando si implementa un prodotto IaaS, ci sono considerazioni importanti. Casi d’uso ed esigenze infrastrutturali devono essere definiti per determinare i requisiti tecnici e i provider da considerare. Le aree da esaminare includono quanto segue:
- Gestibilità generale. Comprendere quali funzionalità di IaaS l’utente controlla e quanto sono facili da controllare e gestire.
- Rete. Assicurarsi che l’infrastruttura cloud fornita sia facilmente ed efficientemente accessibile.
- Archiviazione. Considerare i requisiti per i tipi di storage, i livelli di prestazioni, lo spazio necessario, il provisioning e le opzioni potenziali come lo storage di oggetti.
- Elaborazione. Valutare le implicazioni di diverse opzioni di server, VM, unità di elaborazione centrale (CPU) e memoria offerte dai provider cloud.
- Disaster recovery. Esaminare le funzionalità e le opzioni di disaster recovery in modo da sapere cosa aspettarsi in caso di failover a livello di VM, server o sito.
- Dimensioni del server. Verificare le opzioni per le dimensioni di server e VM, quante CPU possono essere posizionate sui server, nonché altri dettagli su CPU e memoria.
- Throughput di rete. Assicurarsi che la velocità tra VM, data center, storage e Internet sia adeguata.
- Sicurezza. Rendere la sicurezza dei dati una priorità assoluta quando si valutano servizi e provider basati su cloud. Le domande sulla crittografia dei dati, le certificazioni, la conformità e i carichi di lavoro sicuri devono essere affrontate in dettaglio.
Durante il processo di implementazione, le organizzazioni dovrebbero considerare in che modo le offerte tecniche e di servizi dei diversi provider soddisfano le esigenze aziendali e i requisiti di utilizzo specifici. I vendor e i prodotti IaaS dovrebbero essere valutati attentamente, perché c’è una notevole varianza all’interno dei loro prodotti e alcuni sono inclini ad allinearsi meglio alle esigenze aziendali rispetto ad altri.
Una volta selezionati un vendor e un prodotto, è importante rivedere tutti i dettagli in piccolo e negoziare accordi sul livello di servizio. È inoltre necessario che le organizzazioni degli utenti finali valutino le capacità dei loro reparti IT per garantire che siano attrezzati per gestire le richieste di un’implementazione IaaS.
Nel modello IaaS, il provider cloud è responsabile della propria infrastruttura, inclusa la manutenzione tecnica come patch software, aggiornamenti e risoluzione dei problemi. Il reparto IT interno dell’organizzazione dell’utente finale è responsabile della gestione della propria infrastruttura informatica. Questa valutazione del personale è necessaria per garantire che l’organizzazione sia attrezzata per massimizzare il valore su tutti i fronti da un’implementazione IaaS.
Quali sono i vantaggi di IaaS?
Le organizzazioni scelgono i modelli IaaS perché offrono molteplici vantaggi, tra cui i seguenti:
- Alleviare gli oneri infrastrutturali. Spesso è più facile, veloce e conveniente utilizzare IaaS per gestire e ottimizzare un carico di lavoro senza dover acquistare, gestire e supportare l’infrastruttura sottostante. Con IaaS, un’azienda semplicemente affitta o prende in leasing l’infrastruttura da un’altra azienda.
- Accogliere le mutevoli esigenze aziendali. IaaS è un modello di servizio cloud efficace per carichi di lavoro temporanei, sperimentali o che cambiano inaspettatamente. Ad esempio, quando si sviluppa un nuovo software, un’azienda potrebbe ospitare e testare l’applicazione utilizzando un provider IaaS. Una volta testato e perfezionato il software, può essere spostato su una distribuzione interna più tradizionale. Al contrario, l’azienda potrebbe impegnare il software in una distribuzione IaaS a lungo termine se i costi di un impegno a lungo termine hanno più senso.
- Ridurre le spese in conto capitale iniziali. In generale, i clienti IaaS pagano in base al singolo utente, in genere all’ora, alla settimana o al mese.
Alcuni provider IaaS addebitano ai clienti anche la quantità di spazio VM che utilizzano. Questo modello pay-as-you-go elimina le spese di capitale iniziali per l’implementazione di hardware e software interni. Quando un’azienda non può utilizzare provider terzi, un cloud privato creato in sede può offrire il controllo e la scalabilità di IaaS, ma non i vantaggi in termini di costi.
Quali sono gli svantaggi di IaaS?
IaaS presenta anche alcuni potenziali svantaggi:
- Costi del cloud computing a lungo termine. Nonostante il suo modello di prezzo flessibile e pay-as-you-go, la fatturazione IaaS può essere un problema per alcune aziende. La fatturazione cloud è estremamente granulare perché è suddivisa per riflettere i servizi precisi utilizzati. A volte gli utenti riscontrano costi più elevati del previsto quando esaminano le fatture per ogni risorsa e servizio coinvolti nell’implementazione dell’applicazione. Gli utenti devono monitorare attentamente i loro ambienti IaaS e le fatture per capire come viene utilizzato il servizio ed evitare di essere addebitati per servizi non autorizzati.
- Mancanza di visibilità. Poiché i provider IaaS possiedono l’infrastruttura, i dettagli della configurazione e delle prestazioni della loro infrastruttura sono raramente trasparenti per gli utenti IaaS. Questa mancanza di trasparenza e intuito può rendere più difficile la gestione e il monitoraggio dei sistemi per gli utenti.
- Interruzioni. Anche la resilienza del servizio può essere un problema. La disponibilità e le prestazioni di un carico di lavoro dipendono fortemente dal provider. Se un provider IaaS riscontra colli di bottiglia di rete o qualsiasi forma di downtime interno o esterno, i carichi di lavoro degli utenti ne risentono. Inoltre, poiché IaaS è un’architettura multi-tenant, il problema del vicino rumoroso può avere un impatto negativo sui carichi di lavoro degli utenti.
Come vengono condivise le responsabilità IaaS tra fornitori e utenti?
IaaS è considerato un modello di responsabilità condivisa. Ciò significa che il fornitore di servizi cloud si assume la responsabilità di gestire le proprie risorse hardware e infrastrutturali interne, comprese tutte le precauzioni di sicurezza. I fornitori devono anche garantire la connettività e l’affidabilità delle proprie reti, in modo che gli utenti non subiscano tempi di inattività o perdite di dati.
D’altro canto, le organizzazioni degli utenti sono responsabili della protezione delle proprie applicazioni e dati, nonché dell’utilizzo di misure di sicurezza quali crittografia e gestione dell’identità e dell’accesso. Devono anche gestire le proprie configurazioni di rete, il che può introdurre complessità.
Tuttavia, il vantaggio è che gli utenti sono liberi di personalizzare la propria rete come ritengono opportuno. Di conseguenza, IaaS offre agli utenti un maggiore controllo sui propri processi rispetto a PaaS o SaaS. Questo livello di controllo è solo una delle molteplici differenze tra IaaS e le altre due categorie.
IaaS vs. SaaS vs. PaaS
IaaS è solo un tipo di modello di cloud computing. Può essere completato combinandolo con PaaS e SaaS.
IaaS vs. PaaS
PaaS si basa sul modello IaaS perché, oltre ai componenti infrastrutturali sottostanti, i provider ospitano, gestiscono e offrono sistemi operativi, middleware e altri runtime per gli utenti cloud. Mentre PaaS semplifica la distribuzione del carico di lavoro, limita anche la flessibilità di un’azienda nel creare l’ambiente desiderato.
IaaS vs. SaaS
Con SaaS, i provider ospitano, gestiscono e offrono l’intera infrastruttura e le applicazioni SaaS per gli utenti. Gli utenti SaaS non devono installare nulla. Semplicemente accedono e utilizzano l’applicazione del provider, che viene eseguita sull’infrastruttura del provider. Gli utenti hanno una certa capacità di configurare il modo in cui funziona l’applicazione e quali utenti sono autorizzati a utilizzarla. Ma il provider SaaS è responsabile di tutto il resto.
Quali sono i casi d’uso di IaaS?
IaaS e le risorse di elaborazione che fornisce vengono utilizzati per una varietà di scopi:
- Ambienti di test e sviluppo di applicazioni. IaaS offre alle organizzazioni flessibilità quando si tratta di diversi ambienti di test e sviluppo. Possono essere facilmente aumentati o diminuiti in base alle necessità.
- Hosting di siti Web rivolti ai clienti. Ciò può rendere più conveniente ospitare un sito Web, rispetto ai mezzi tradizionali di hosting di siti Web.
- Archiviazione, backup e ripristino dei dati. IaaS può essere il modo più semplice ed efficiente per le organizzazioni di gestire i dati quando la domanda è imprevedibile o potrebbe aumentare costantemente. Inoltre, IaaS riduce la gestione dell’archiviazione dei dati, i requisiti legali e di conformità per i clienti.
- Applicazioni Web. IaaS fornisce l’infrastruttura necessaria per ospitare app Web. Pertanto, se un’organizzazione ospita un’applicazione Web, IaaS può fornire le risorse di archiviazione, i server e la rete necessari. Gli utenti possono accedere a queste applicazioni tramite un browser Web, consentendo distribuzioni rapide e una facile scalabilità in base alla domanda dell’applicazione.
- Elaborazione ad alte prestazioni. Alcuni carichi di lavoro, come calcoli scientifici, modellazione finanziaria e progettazione di prodotti, potrebbero richiedere elaborazione di livello HPC.
- Data warehousing e analisi di big data. IaaS può fornire l’elaborazione e la potenza di calcolo necessarie per l’analisi di big data per setacciare i big data set.
Principali provider e prodotti IaaS
Esistono molti fornitori e prodotti IaaS, provider di servizi cloud di diverse dimensioni. Amazon Web Services (AWS), Google e Microsoft sono i tre maggiori fornitori di servizi cloud pubblici:
AWS offre applicazioni e servizi di archiviazione cloud come Simple Storage Service, noto anche come S3, e Glacier, nonché servizi di elaborazione, tra cui Elastic Compute Cloud.
La piattaforma Google Cloud offre servizi di archiviazione ed elaborazione tramite Google Compute Engine.
Le VM Microsoft Azure offrono virtualizzazione cloud per molti scopi di cloud computing diversi.
Altre offerte IaaS possono includere funzioni senza server, come AWS Lambda, Azure Functions o Google Cloud Functions; accesso al database; ambienti di elaborazione Big Data; monitoraggio e registrazione.
Il “Magic Quadrant 2023 per Strategic Cloud Platform Services” di Gartner identifica altri attori leader nel mercato IaaS, tra cui Alibaba Cloud, Huawei Cloud, IBM, Oracle e Tencent Cloud.
Gli utenti devono considerare attentamente i servizi, l’affidabilità e i costi dei vari provider prima di sceglierne uno. Dovrebbero anche essere pronti a selezionare un fornitore alternativo e avere un piano per il reimpiego nell’infrastruttura alternativa, se necessario.