Argomento

Scopri i vantaggi del cloud computing

La condivisione delle risorse attraverso collegamenti fisici sta rapidamente lasciando il posto alla distribuzione attraverso le reti, che sfrutta infrastrutture virtuali, servizi, piattaforme e applicazioni on-demand. È questo che si intende con cloud computing, e qui troverai tutto ciò che ti serve sapere a riguardo.

Che cos'è il cloud computing?

Il cloud computing rappresenta una serie di principi e approcci rivolti all'offerta on-demand di infrastrutture di elaborazione, servizi, piattaforme e applicazioni dai cloud agli utenti, attraverso una rete. I cloud sono pool di risorse virtuali (come la pura potenza di elaborazione, lo storage o applicazioni basate sul cloud) 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. Il cloud computing permette ai team IT di evitare la configurazione di deployment personalizzati, consentendo alle business unit di richiedere ed eseguire il deployment delle risorse.

I cloud e il cloud computing non sono tecnologie autonome. Necessitano di sistemi operativi, software di virtualizzazione, e strumenti di automazione e gestione. I sistemi operativi configurano reti e interfacce utente host, la virtualizzazione estrae le risorse e le raggruppa all'interno dei cloud, il software di automazione assegna tali risorse, e gli strumenti di gestione eseguono il provisioning di nuovi ambienti. Alcuni progetti, come OpenStack® (alla base di Red Hat® OpenStack Platform), raggruppano gran parte di tali tecnologie in sistemi di cui è facile eseguire il deployment, al fine di consentire lo sviluppo e l'orchestrazione dei cloud.

Come si esegue il deployment dei cloud?

Cloud pubblici

Creati da risorse di cui gli utenti finali non sono proprietari.

Cloud privati

Create da risorse fisicamente o contrattualmente di proprietà degli utenti finali.

Cloud ibridi

Creati da diverse risorse, private e pubbliche.

Quali servizi offrono i cloud?

Infrastructure-as-a-Service (IaaS)

IaaS (come Red Hat Cloud Infrastructure) rappresenta la base di ogni deployment cloud e integra l'hardware e il software minimo richiesto per il deployment di un cloud: rete, storage, server e virtualizzazione. Tali tecnologie costituiscono l'infrastruttura degli ambienti di cloud computing (da qui il nome "Infrastructure-as-a-Service"), resi quindi disponibili agli utenti in base alle esigenze. Ciascuno di questi servizi può essere soggetto a scaling e a provisioning, oltre che misurato automaticamente. Gli altri componenti dello stack IT, dal sistema operativo alle applicazioni, devono invece essere gestiti manualmente dagli utenti cloud.

Platform-as-a-Service (PaaS)

PaaS è una piattaforma cloud sulla quale è possibile sviluppare ed eseguire il deployment di software. Fornisce tutto l'hardware e il software gestito nell'IaaS, così come il sistema operativo, le soluzioni middleware e l'ambiente di runtime. Una piattaforma per container (come Red Hat OpenShift) include funzionalità PaaS in grado di offrire a sviluppatori e operatori un ambiente in cui l'infrastruttura e le piattaforme a supporto di database e applicazioni sono automatizzati e integrati direttamente.

Gli ambienti multi-cloud

Un ambiente multi-cloud è costituito da più servizi cloud pubblici o privati offerti da diversi fornitori. Cloud ibridi e multi-cloud sono ambienti diversi, ma possono coesistere e sono la scelta sempre più diffusa per le aziende il cui è obiettivo è migliorare sicurezza e prestazioni attraverso l'utilizzo di più ambienti. La coesistenza di più cloud è possibile e necessaria perché non esiste un unico cloud capace di assicurare un'elevata disponibilità a utenti distanti migliaia di chilometri, adempiere alle normative sulla sovranità dei dati, gestire lo shadow IT o proteggere gli ambienti da eventuali disservizi.

Cosa sono i provider cloud?

I provider cloud sono aziende che forniscono servizi di infrastruttura, piattaforme e/o software tramite una rete. Mentre i provider di cloud pubblico consentono all'utente l'uso di infrastruttura, piattaforma o applicazioni virtualizzate a partire dall'hardware di loro proprietà, i provider di cloud privato gestito distribuiscono, configurano e gestiscono le risorse di altri proprietari.

Cos'è la gestione del cloud?

La gestione cloud consente all'utente di controllare tutto ciò che può essere gestito nell'ambiente: dati, applicazioni e servizi. La gestione di tali dati, applicazioni e servizi avviene tramite l'utilizzo di appositi strumenti, generalmente eseguiti come piattaforme. Questi strumenti servono a garantire la sicurezza, l'efficienza e l'accessibilità delle risorse del cloud computing. Sostanzialmente le piattaforme di gestione cloud servono a garantire il corretto funzionamento dei componenti in esecuzione sul cloud, sia esso un cloud pubblico, privato o ibrido.

Il cloud è sicuro?

Non esistono linee guida universali sulla sicurezza che possano applicarsi a cloud, utenti e provider. Tuttavia, la sicurezza dell'IT dipende dalla sicurezza del cloud. La sicurezza degli spazi è un requisito essenziale, a prescindere dal deployment cloud utilizzato (pubblico, privato o ibrido); saranno il livello di diversificazione del portafoglio cloud, l'efficacia dei protocolli di crittografia la complessità dei criteri di disaster recovery a determinare i rischi a cui un ambiente cloud è esposto. Inoltre, rispetto alle architetture IT on-premise è necessario considerare ulteriori problematiche relative alla sicurezza: confini sempre meno definiti, la diffusione dell'approccio software-defined, ed un panorama di minacce più complesso. Tuttavia, conoscere questi diversi aspetti aiuta a comprendere come adottare un ambiente cloud in modo sicuro.

Qual è la differenza tra cloud computing e virtualizzazione?

La virtualizzazione facilita la creazione del cloud, ma non per questo è da considerarsi una soluzione di cloud computing. È facile confondere le due tecnologie, soprattutto perché entrambe svolgono funzioni legate alla separazione delle risorse dall'hardware, al fine di creare un ambiente efficiente. Di seguito, faremo alcune distinzioni.

  • La virtualizzazione è una tecnologia che separa le funzioni dall'hardware
  • Il cloud computing è una soluzione che dipende da tale separazione

Deployment di container nel cloud

Il deployment dei container nei cloud è sostanzialmente il deployment di servizi PaaS (che forniscono linguaggio, runtime e applicazioni) su IaaS (che offre rete, storage, server e virtualizzazione). Presi singolarmente, presentano alcuni limiti. L'IaaS è caratterizzata dalla flessibilità ma richiede attività di configurazione extra per il deployment di un'applicazione. Il PaaS può isolare un ambiente, rendendo però difficile la personalizzazione degli ambienti esecutivi delle applicazioni. Il deployment congiunto di PaaS e IaaS riduce i limiti delle singole soluzioni.

L'automazione del cloud

L'automazione del cloud prevede l'impiego di un software di automazione per le attività di provisioning, distribuzione e dismissione. Senza automazione, la capacità di provisioning è vincolata a un processo manuale, e la gestione di tutte le risorse del pool diventa davvero complessa. Ecco perché l'automazione è considerata una componente imprescindibile dal cloud computing.

Cosa prevede lo sviluppo applicativo cloud-native?

Poiché si adattano automaticamente alle variazioni di richiesta dei carichi di lavoro, i cloud diventano una componente fondamentale dello sviluppo applicativo. Le workstation, le macchine virtuali, i server applicativi e le connessioni ai database possono essere configurati autonomamente, favorendo lo sviluppo delle app attraverso ambienti distribuiti con tutte le risorse, i servizi e le capacità necessari.

Cloud app icon

Perché scegliere Red Hat?

A prescindere dal tipo di cloud adottato (pubblico, privato o ibrido), siamo convinti che debba essere open. Molte infrastrutture cloud si basano su Linux® e altri software open source, e nessuno conosce l'open source più di Red Hat. Con Red Hat, il cloud computing è facile, grazie alle funzionalità di automazione, ai servizi di consulenza a 360° e alla formazione pratica erogata da istruttori qualificati.

Some of the ways you can set up a cloud

Infrastructure

The ideal platform for your business to build a private cloud or for service providers to construct a public cloud.

Infrastructure

A complete, private cloud IaaS solution with seamless management across public and private cloud deployments.

Platform

This container app platform/private cloud infrastructure combination helps implement containers across the entire IT stack

Il cloud si presta 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.