Panoramica
I servizi cloud sono costituiti da infrastrutture, piattaforme o software in hosting presso provider esterni, che vengono messi a disposizione degli utenti attraverso Internet.
Agevolano il flusso dei dati degli utenti dai client front end (server, tablet, desktop, laptop degli utenti e qualsiasi componente hardware lato utente) verso Internet, i sistemi dei provider e viceversa. I servizi cloud incentivano la creazione di applicazioni cloud-native e la flessibilità di lavorare nel cloud. Per accedere ai servizi cloud sono sufficienti un computer, un sistema operativo e una connessione Internet.
Rinnova il tuo ambiente IT con i servizi cloud gestiti
Quali sono alcuni esempi di servizi cloud?
Tutte le infrastrutture, le piattaforme, i prodotti software o le tecnologie accessibili agli utenti attraverso Internet e che non richiedono il download di software aggiuntivo, incluse le soluzioni "as-a-Service" elencate di seguito, possono essere considerate servizi di cloud computing.
Infrastructure-as-a-Service (IaaS): offre agli utenti risorse di elaborazione, rete e storage.
Platforms-as-a-Service (PaaS): offre agli utenti una piattaforma per l'esecuzione delle applicazioni, oltre a tutta l'infrastruttura IT necessaria.
Software-as-a-Service (SaaS): fondamentalmente, offre agli utenti un'applicazione cloud, la piattaforma su cui viene eseguita e l'infrastruttura alla base della piattaforma.
Function-as-a-Service (FaaS): è un modello di esecuzione incentrato sugli eventi che consente agli sviluppatori di creare, eseguire e gestire pacchetti applicativi come se fossero funzioni, senza dover gestire anche l'infrastruttura.
Gli ambienti cloud permettono di estrarre, raggruppare e condividere risorse scalabili attraverso una rete. I cloud supportano il cloud computing, ovvero l'esecuzione dei carichi di lavoro all'interno di un ambiente cloud. I cloud rientrano nel modello PaaS perché è una terza parte a fornire l'hardware e una piattaforma software per l'applicazione.
Servizi cloud per lo sviluppo cloud native
Come funzionano i servizi cloud?
Come qualsiasi altra soluzione IT, i servizi cloud sono costituiti da hardware e software. A differenza delle soluzioni tradizionali, tuttavia, per accedere ai servizi cloud bastano un computer, una connessione di rete e un sistema operativo.
Infrastruttura cloud
Per offrire agli utenti un'infrastruttura cloud, i provider di servizi cloud separano le funzionalità di elaborazione dai componenti hardware, ad esempio:
- la potenza di elaborazione dalle unità CPU
- la memoria attiva dai chip di RAM
- le funzioni di elaborazione grafica dalle unità GPU
- la disponibilità dello storage dati dai datacenter o dai dischi rigidi
Tale astrazione in genere si ottiene ricorrendo alla virtualizzazione e alle macchine virtuali. Una volta separati, i componenti di storage, elaborazione e rete vengono forniti agli utenti tramite Internet o soluzioni IaaS. Questo tipo di servizi cloud ha dato origine allo storage su cloud, che consente di memorizzare big data nell'ambito della Internet of Things (IOT). RackSpace è un esempio di provider IaaS.
Piattaforme cloud
I provider di servizi cloud possono anche utilizzare le proprie risorse hardware per creare piattaforme, ovvero ambienti online che possono essere utilizzati dagli utenti per sviluppare codice o eseguire app. Per realizzare una piattaforma cloud non basta separare le funzionalità di elaborazione dai componenti hardware, come accade con l'infrastruttura cloud. Occorrono infatti livelli aggiuntivi di sviluppo per integrare le tecnologie di containerizzazione, orchestrazione, interfacce di programmazione delle applicazioni (API), routing, sicurezza, gestione e automazione. Per offrire un'esperienza online intuitiva, occorre inoltre prevedere la progettazione dell'esperienza utente.
Le piattaforme cloud sono un tipo di PaaS. Quando i componenti dell'infrastruttura che ospita la soluzione PaaS sono altamente scalabili e condivisibili, la soluzione può essere considerata un cloud. I cloud pubblici e i cloud privati gestiti sono ottimi esempi di cloud PaaS.
Provider di cloud pubblico
I provider di cloud pubblico astraggono l'infrastruttura, le piattaforme o le app dall'hardware di cui dispongono, le raggruppano in data lake e le condividono con i diversi tenant. Possono inoltre offrire servizi di cloud pubblico, come gestione delle API, sistemi operativi basati su cloud o librerie di modelli di sviluppo, note come framework. I cloud pubblici più noti sono Alibaba Cloud, Microsoft Azure, Google Cloud, Amazon Web Services (AWS) e IBM Cloud.
Cloud privati gestiti
Noti anche come provider di cloud gestito, i provider di cloud privato forniscono ai clienti un cloud che viene implementato, configurato e gestito da un'entità diversa dal cliente. Questa opzione consente ad aziende grandi e piccole, con personale IT carente o non specializzato, di offrire ai propri utenti servizi di cloud privato e infrastrutture migliori.
Software cloud
L'ultimo servizio cloud ampiamente diffuso e fornito dai provider è costituito da un'applicazione web completa, nota anche come software cloud o SaaS. Per erogare questo servizio occorre investire il massimo nello sviluppo, perché il provider offre in pratica un'app online ai propri clienti.
Il software cloud può essere fornito tramite un approccio cloud native, ovvero un'architettura applicativa che combina piccoli microservizi indipendenti e con basso accoppiamento. È possibile inserire più microservizi in un singolo container Linux® gestito da un motore di orchestrazione dei container, come Kubernetes o Red Hat® OpenShift®. In questo modo si ottiene un'app cloud che può essere ottimizzata dal microservizio senza interferire con gli altri microservizi che, insieme, formano l'intera app.
Perché scegliere i servizi cloud di Red Hat?
Le soluzioni cloud di Red Hat includono servizi in hosting e gestiti per piattaforme, applicazioni e dati che accelerano il time to value e permettono di ridurre i costi operativi e semplificare la distribuzione di applicazioni cloud native. L'elemento portante dei servizi cloud di Red Hat sono le edizioni dei servizi cloud di Red Hat OpenShift, disponibili come piattaforme applicative chiavi in mano per i principali fornitori di cloud. Le organizzazioni possono creare ed estendere le applicazioni con facilità grazie all'esperienza ottimizzata tra i diversi servizi e gli ambienti cloud ibridi, mentre Red Hat si occupa del resto.