Il cloud computing fa parte della schiera di servizi rivoluzionari che stanno cambiando in maniera trasversale i vari segmenti del comparto IT.
Ma cos’è esattamente e perché rappresenta una rivoluzione digitale? Affrontiamo l’argomento con Marco Losa, Responsabile del Dipartimento Sistemi Informativi, e Mark Barlow, collaboratore in ICT Security presso SEFIN SpA, società di Information Technology che da più di 40 anni si dedica alla realizzazione e progettazione di soluzioni software per il settore degli Intermediari Finanziari e Creditizi.
Cosa si intende per Cloud Computing?
Il Cloud Computing è un termine generico per tutto ciò che implica la fornitura di servizi in hosting su Internet. Questi servizi sono suddivisi in tre categorie principali o tipi di cloud computing:
- infrastruttura come Servizio (IaaS): i provider IaaS, come Amazon Web Services (AWS), forniscono un’istanza e uno storage del server virtuale, nonché API (Application Programming Interface) che consentono agli utenti di migrare i carichi di lavoro su una macchina virtuale (VM). Gli utenti hanno una capacità di storage allocata e possono avviare, arrestare, accedere e configurare la VM e lo storage come desiderato. Il modello cloud IaaS è il più vicino a un data center remoto per utenti aziendali;
- piattaforma come Servizio (PaaS): nel modello PaaS, i provider di servizi cloud ospitano strumenti di sviluppo sulle proprie infrastrutture. Gli utenti accedono a questi strumenti tramite Internet utilizzando API, portali Web o software gateway. I prodotti PaaS comuni includono la piattaforma Lightning di Salesforce, AWS Elastic Beanstalk e Google App Engine;
- software come Servizio (SaaS): SaaS è un modello di distribuzione/erogazione che fornisce applicazioni software su Internet; queste applicazioni sono spesso chiamate servizi web. Gli utenti possono accedere alle applicazioni e ai servizi SaaS da qualsiasi luogo utilizzando un computer o un dispositivo mobile con accesso a Internet. Un esempio comune di applicazione SaaS è Microsoft 365 per la produttività ei servizi di posta elettronica.
Un cloud può essere privato o pubblico. Un cloud pubblico vende servizi a chiunque su Internet. Un cloud privato è una rete proprietaria o un data center che fornisce servizi in hosting a un numero limitato di persone, con determinate impostazioni di accesso e autorizzazioni. Privato o pubblico, l’obiettivo del cloud computing è fornire un accesso facile e scalabile alle risorse informatiche e ai servizi IT.
Come funziona il Cloud Computing?
Il cloud computing funziona consentendo ai dispositivi client di accedere ai dati e alle applicazioni cloud su Internet da server fisici, database e computer remoti. Una connessione di rete Internet collega il front-end, che include il dispositivo client di accesso, il browser, la rete e le applicazioni software cloud, con il back-end, costituito da database, server e computer. Il back-end funziona come un repository, memorizzando i dati a cui accede dal front-end.
Il cloud computing fa molto affidamento sulle tecnologie di virtualizzazione e automazione. La virtualizzazione consente la facile astrazione e fornitura di servizi e sistemi cloud sottostanti in entità logiche che gli utenti possono richiedere e utilizzare. L’automazione e le relative funzionalità di orchestrazione forniscono agli utenti un elevato grado di self-service per fornire risorse, connettere servizi e distribuire carichi di lavoro senza l’intervento diretto del personale IT del provider di servizi cloud.
Quali sono i modelli di distribuzione/erogazione disponibili per il Cloud Computing?
I servizi di Cloud Privato vengono forniti dal data center di un’azienda agli utenti interni. Con un cloud privato, un’organizzazione crea e mantiene la propria infrastruttura cloud sottostante. Questo modello offre la versatilità e la comodità del cloud, preservando la gestione, il controllo e la sicurezza comuni ai data center locali. Agli utenti interni potrebbero essere fatturati o meno i servizi tramite lo storno di addebito IT. Le tecnologie e i fornitori di cloud privato comuni includono VMware e OpenStack.
Nel modello di Cloud Pubblico, un provider di servizi cloud (CSP – Cloud Service Provider) di terze parti fornisce il servizio cloud su Internet. I servizi cloud pubblici vengono venduti su richiesta, in genere al minuto o all’ora, sebbene per molti servizi siano disponibili impegni a lungo termine. I principali CSP pubblici includono AWS, Microsoft Azure, IBM e Google Cloud Platform (GCP), oltre a IBM e Oracle.
Un Cloud Ibrido è una combinazione di servizi cloud pubblici e un cloud privato locale, con orchestrazione e automazione tra i due. Le aziende possono eseguire carichi di lavoro mission-critical o applicazioni sensibili sul cloud privato e utilizzare il cloud pubblico per gestire i picchi di carico di lavoro o i picchi di domanda. L’obiettivo di un cloud ibrido è creare un ambiente unificato, automatizzato e scalabile che sfrutti tutto ciò che un’infrastruttura di cloud pubblico può fornire, pur mantenendo il controllo sui dati mission-critical.
Le organizzazioni adottano il Multi-Cloud per vari motivi. Ad esempio, potrebbero farlo per ridurre al minimo il rischio di un’interruzione del servizio cloud o per trarre vantaggio da prezzi più competitivi di un determinato provider. L’implementazione multi-cloud e lo sviluppo di applicazioni possono rappresentare una sfida a causa delle differenze tra i servizi e le API dei provider di cloud. Tuttavia, le implementazioni multi-cloud dovrebbero diventare più semplici, poiché i servizi e le API dei provider convergono e diventano più standardizzati attraverso iniziative di settore come l’Open Cloud Computing Interface.
Un Cloud di Comunità, condiviso da diverse organizzazioni, supporta una particolare comunità che condivide le stesse preoccupazioni, ad esempio la stessa missione, politica, requisiti di sicurezza e considerazioni sulla conformità.
Il mercato dei servizi cloud contiene diversi provider. I tre maggiori CSP pubblici che si sono affermati come dispositivi dominanti nel settore sono AWS, GCP e Microsoft Azure. Altri CSP includono Apple, Citrix, IBM, Salesforce, e SAP.
Quali sono le principali differenze tra il Cloud computing e il web hosting tradizionale?
Dati i diversi servizi e capacità del cloud pubblico, c’è stata una certa confusione tra il cloud computing e gli usi principali, come l’hosting web. Sebbene il cloud pubblico sia spesso utilizzato per l’hosting web, i due sono abbastanza diversi. Un servizio cloud ha tre caratteristiche distinte che lo differenziano dal web hosting tradizionale:
- gli utenti possono accedere a grandi quantità di potenza di calcolo su richiesta. Di solito è venduto al minuto o all’ora;
- è elastico: gli utenti possono avere tutto o meno di un servizio che vogliono in qualsiasi momento;
- il servizio è completamente gestito dal fornitore: il consumatore ha bisogno solo di un personal computer e di un accesso a Internet. Innovazioni significative nella virtualizzazione e nel calcolo distribuito, nonché un migliore accesso a Internet ad alta velocità, hanno accelerato l’interesse per il cloud computing.
Quali sono alcuni dei pro e dei contro del Cloud Computing?
Il cloud computing è in circolazione da diversi decenni e l’infrastruttura di cloud computing di oggi mostra una serie di caratteristiche che hanno portato vantaggi significativi per aziende di tutte le dimensioni. Alcune delle caratteristiche principali del cloud computing sono le seguenti:
- fornitura self-service: gli utenti finali possono aumentare le risorse di calcolo per quasi tutti i tipi di carico di lavoro su richiesta, eliminando la tradizionale necessità per gli amministratori IT di fornire e gestire le risorse di elaborazione;
- elasticità: le aziende possono aumentare liberamente le esigenze informatiche e ridimensionare nuovamente quando richieste. Ciò elimina la necessità di massicci investimenti nelle infrastrutture locali;
- pay-per-use: paga a consumo. Le risorse di calcolo vengono misurate a livello granulare, consentendo agli utenti di pagare solo per le risorse e i carichi di lavoro che utilizzano;
- resilienza del carico di lavoro: i CSP spesso implementano risorse ridondanti per garantire uno storage resiliente e per mantenere in esecuzione i carichi di lavoro importanti;
- flessibilità di migrazione: le organizzazioni possono spostare determinati carichi di lavoro da o verso il cloud per un migliore risparmio sui costi o per utilizzare nuovi servizi man mano che emergono;
- ampio accesso alla rete: un utente può accedere ai dati cloud o caricare dati nel cloud da qualsiasi luogo con una connessione Internet utilizzando qualsiasi dispositivo;
- multi-tenancy e pool di risorse: consente a numerosi clienti di condividere le stesse infrastrutture fisiche o le stesse applicazioni, pur mantenendo la privacy e la sicurezza sui propri dati;
- riduzione dei costi: l’utilizzo dell’infrastruttura cloud può ridurre i costi di capitale, poiché le organizzazioni non devono spendere enormi quantità di denaro per acquistare e mantenere le apparecchiature;
- continuità operativa e ripristino di emergenza (BCDR): l’archiviazione dei dati nel cloud garantisce che gli utenti possano sempre accedere ai propri dati anche se i loro dispositivi, ad esempio laptop o smartphone, sono inutilizzabili.
Cosa riserva il futuro per il Cloud Computing?
Secondo diversi report e statistiche, oltre il 30% dei responsabili delle decisioni IT aziendali ha identificato il cloud pubblico come una priorità assoluta. Tuttavia, l’adozione da parte delle aziende del cloud pubblico, in particolare per le applicazioni mission-critical, non è avvenuta così rapidamente come previsto da molti esperti. Oggi, tuttavia, è più probabile che le organizzazioni migrino i carichi di lavoro mission-critical ai cloud pubblici. Uno dei motivi di questo cambiamento è che i dirigenti aziendali che vogliono assicurarsi che le loro aziende possano competere nel nuovo mondo della trasformazione digitale richiedono il cloud pubblico per sfruttare la sua elasticità, modernizzare i sistemi informatici interni e potenziare le business unit critiche.
Inoltre, i fornitori di cloud, si stanno concentrando sulla soddisfazione delle esigenze dell’IT aziendale, in parte rimuovendo gli ostacoli all’adozione del cloud pubblico che hanno indotto i responsabili delle decisioni IT a rifuggire dall’abbracciare completamente il cloud pubblico in precedenza.
In generale, quando hanno preso in considerazione l’adozione del cloud, molte aziende si sono concentrate principalmente su nuove applicazioni native del cloud, ovvero sulla progettazione e realizzazione di applicazioni specificamente destinate all’utilizzo dei servizi cloud. Non sono stati disposti a spostare le loro app mission-critical nel cloud pubblico. Tuttavia, queste aziende stanno ora iniziando a rendersi conto che il cloud è pronto per l’azienda se selezionano le piattaforme cloud giuste, ovvero quelle che hanno una storia di soddisfare le esigenze dell’azienda.
Il cloud computing pubblico si presta bene anche all’elaborazione di big data, che richiede enormi risorse di calcolo per durate relativamente brevi. I provider cloud hanno risposto con servizi di big data, tra cui Google BigQuery per il data warehousing su larga scala e Microsoft Azure Data Lake Analytics per l’elaborazione di enormi set di dati.
Un altro raccolto di tecnologie e servizi cloud emergenti riguarda l’intelligenza artificiale e l’apprendimento automatico. Queste tecnologie forniscono una gamma di servizi di apprendimento automatico e di intelligenza artificiale basati su cloud e pronti all’uso per le esigenze dei clienti. Amazon Machine Learning, Amazon Lex, Amazon Polly, Google Cloud Machine Learning Engine e Google Cloud Speech API sono esempi di questi servizi.