Cloud computing

Qual è la differenza tra cloud e virtualizzazione?

La virtualizzazione è la tecnologia che separa le funzioni dall'hardware, mentre i cloud si affidano a tale distinzione. Confondere le due tecnologie è facile, in particolare perché entrambe hanno l'obiettivo di creare un ambiente efficiente partendo da risorse astratte.

Se osservata dalla prospettiva Infrastructure-as-a-Service (IaaS), la differenza è facilmente comprensibile. Alla base del cloud computing vi è un sistema operativo stabile (come Linux®), che fornisce agli utenti indipendenza tra gli ambienti pubblici, privati e ibridi. Se l'accesso intranet e/o Internet è già stato stabilito, è la virtualizzazione a creare cloud. Il software definito hypervisor si trova sull'hardware fisico ed estrae le risorse della macchina. Tali risorse possono essere rappresentate dalla pura potenza di elaborazione, dallo storage o da applicazioni cloud contenenti tutto il codice di runtime e le risorse necessarie per eseguirne il deployment.

Se il processo termina qui, non si tratta di cloud computing, ma di virtualizzazione. Per poter essere definite cloud, le risorse virtuali devono essere assegnate a pool centralizzati. Tali cloud devono essere orchestrati da software di gestione e automazione, per poter rientrare nella definizione di cloud computing. I cloud forniscono i vantaggi aggiuntivi dell'accesso self-service, dello scaling delle infrastrutture automatizzate e dei pool di risorse dinamiche, che li distinguono nettamente dalla virtualizzazione tradizionale.


Un confronto pratico

La virtualizzazione consente ad un'unica risorsa di svolgere il lavoro di più macchine, mentre il cloud computing consente a vari reparti (mediante il cloud privato) o aziende (mediante un cloud pubblico) di accedere a un singolo pool di risorse con provisioning automatico.

Virtualizzazione

La virtualizzazione è una tecnologia che consente di creare più ambienti simulati o risorse dedicate da un unico sistema hardware fisico. Un hypervisor è un software in grado di collegarsi direttamente all'hardware, al fine di suddividere un unico sistema in più ambienti separati, distinti e sicuri, noti come macchine virtuali (VM). Tali VM si affidano alla capacità dell'hypervisor di separare le risorse del computer dall'hardware e di distribuirle in modo appropriato.

Cloud computing

Il cloud computing rappresenta una serie di principi e approcci rivolti alla fornitura di risorse per le infrastrutture di elaborazione, rete e storage, servizi, piattaforme e applicazioni, accessibili on-demand e attraverso qualsiasi rete. Tali risorse di infrastrutture, servizi e applicazioni sono messe a disposizione dai cloud, ovvero pool di risorse virtuali orchestrati da software di gestione e automazione. In questo modo, gli utenti possono accedere alle risorse on-demand, mediante l'assegnazione di risorse dinamiche e portali self-service dotati di scalabilità automatica.

VirtualizzazioneCloud
DefinizioneTecnologiaMetodologia
ScopoCreare più ambienti simulati da un unico sistema hardware fisicoRaggruppare e automatizzare le risorse virtuali per l'utilizzo on-demand
UsoFornire pacchetti di risorse ad utenti specifici, per finalità specificheFornire risorse variabili a gruppi di utenti per diverse finalità
ConfigurazioneA partire da un'immagineA partire da un modello
DurataAnni (a lungo termine)Da ore a mesi (a breve termine)
CostoSpese in conto capitale (CAPEX) elevate, spese operative (OPEX) ridotteCloud privato: CAPEX alto, OPEX basso
Cloud pubblico: CAPEX basso, OPEX alto
ScalabilitàScalabilità verticaleScalabilità orizzontale
Carico di lavoroStatefulStateless
TenancyTenant singoloPiù tenant

Come passare dalla virtualizzazione al cloud computing?

In presenza di un'infrastruttura virtuale esistente, è possibile creare un cloud disponendo in pool le risorse virtuali — la cui orchestrazione è affidata a un software di gestione e automazione — e realizzare un portale self-service per gli utenti. L'alternativa è adottare Red Hat® OpenStack® Platform affinché svolga gran parte di queste attività. Passare dalla virtualizzazione al cloud computing non è così semplice quando si è vincolati a un accordo di licenza enterprise con un fornitore: potrebbe infatti rappresentare un limite alla capacità di investire in tecnologie innovative come cloud, container e sistemi di automazione.

Il cloud e la virtualizzazione si prestano a molti altri utilizzi

Il marchio denominativo OpenStack® e il logo OpenStack sono marchi commerciali/di servizio di proprietà della OpenStack Foundation o marchi commerciali/di servizio registrati negli Stati Uniti e in altri Paesi, e sono da utilizzarsi previa autorizzazione della OpenStack Foundation. Red Hat non ha rapporti di affiliazione con la OpenStack Foundation o con la community di OpenStack, né riceve da esse sponsorizzazioni o finanziamenti.