Cloud computing
Cos’è il cloud computing?
Cloud computing è un termine generico per la fornitura di servizi di hosting computing e risorse IT tramite Internet con prezzi a consumo. Gli utenti possono ottenere servizi tecnologici come potenza di elaborazione, storage e database da un provider cloud, eliminando la necessità di acquistare, gestire e mantenere data center e server fisici in sede.
Indice
- Cos’è il Cloud Computing
- Come funziona il cloud computing
- Tipi di servizi di cloud computing
- Vantaggi del cloud computing?
- Svantaggi del cloud computing
- Casi d’uso
- Cloud computing vs. web hosting
- Provider di servizi Cloud
- Storia del cloud computing
Un cloud può essere privato, pubblico o ibrido. Un cloud pubblico vende servizi a chiunque su Internet. Un cloud privato è una rete proprietaria o un data center che fornisce servizi ospitati a un numero limitato di persone, con determinate impostazioni di accesso e autorizzazioni. Un cloud ibrido offre un ambiente di elaborazione misto in cui dati e risorse possono essere condivisi tra cloud pubblici e privati. Indipendentemente dal tipo, l’obiettivo del cloud computing è fornire un accesso facile e scalabile alle risorse di elaborazione e ai servizi IT.
L’infrastruttura cloud comprende i componenti hardware e software necessari per la corretta distribuzione di un modello di cloud computing. Il cloud computing può anche essere pensato come utility computing o on-demand computing.
Il nome cloud computing è stato ispirato dal simbolo della nuvola che viene spesso utilizzato per rappresentare Internet nei diagrammi di flusso e nei diagrammi.
Come funziona il cloud computing?
Il cloud computing consente ai dispositivi client di accedere a risorse informatiche in affitto, come dati, analisi e applicazioni cloud tramite Internet. Si basa su una rete di data center remoti, server e sistemi di archiviazione di proprietà e gestiti da provider di servizi cloud. I provider sono responsabili di garantire la capacità di archiviazione, la sicurezza e la potenza di elaborazione necessarie per mantenere i dati che gli utenti inviano al cloud.
In genere, i seguenti passaggi sono coinvolti nel cloud computing:
- Una connessione di rete Internet collega il front-end, ovvero il dispositivo client di accesso, il browser, la rete e le applicazioni software cloud, con il back-end, che è costituito da database, server, sistemi operativi e computer.
- Il back-end funziona come un repository, memorizzando i dati a cui accede il front-end.
- Un server centrale gestisce le comunicazioni tra il front-end e il back-end. Si basa su protocolli per facilitare lo scambio di dati. Il server centrale utilizza sia software che middleware per gestire la connettività tra diversi dispositivi client e server cloud.
- In genere, c’è un server dedicato per ogni applicazione o carico di lavoro.
Il cloud computing si basa in gran parte sulle tecnologie di virtualizzazione e automazione. La virtualizzazione consente alle organizzazioni IT di creare istanze virtuali di server, storage e altre risorse che consentono a più VM o ambienti cloud di funzionare su un singolo server fisico utilizzando un software noto come hypervisor.
Ciò semplifica l’astrazione e il provisioning delle risorse cloud in entità logiche, consentendo agli utenti di richiedere e utilizzare facilmente queste risorse. L’automazione e le capacità di orchestrazione associate forniscono agli utenti un elevato grado di self-service per il provisioning delle risorse, la connessione dei servizi e la distribuzione dei carichi di lavoro senza l’intervento diretto dello staff IT del provider cloud.
Quali sono i diversi tipi di servizi di cloud computing?
I servizi cloud possono essere classificati in tre categorie generali di fornitura di servizi:
Infrastructure as a service (IaaS)
I provider IaaS, come Amazon Web Services (AWS), forniscono un’istanza di server virtuale e storage, nonché interfacce di programmazione delle applicazioni (API) che consentono agli utenti di migrare i carichi di lavoro su una macchina virtuale (VM). Gli utenti hanno una capacità di storage assegnata e possono avviare, arrestare, accedere e configurare la VM e lo storage come desiderano. I provider IaaS offrono istanze piccole, medie, grandi, extra-large e ottimizzate per la memoria o il calcolo, oltre a consentire la personalizzazione delle istanze per varie esigenze di carico di lavoro. Il modello cloud IaaS è più vicino a un data center remoto per gli utenti aziendali.
Platform as a service (PaaS)
Nel modello PaaS, i provider cloud ospitano strumenti di sviluppo sulle loro infrastrutture. Gli utenti accedono a questi strumenti tramite Internet utilizzando API, portali Web o software gateway. PaaS viene utilizzato per lo sviluppo software generale e molti provider PaaS ospitano il software dopo che è stato sviluppato. Esempi di prodotti PaaS includono Salesforce Lightning, AWS Elastic Beanstalk e Google App Engine.
Software as a service (SaaS)
SaaS è un modello di distribuzione 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 posizione utilizzando un computer o un dispositivo mobile con accesso a Internet. Nel modello SaaS, gli utenti ottengono l’accesso al software applicativo e ai database. Un esempio di applicazione SaaS è Microsoft 365 per i servizi di produttività ed e-mail.
Function as a service (FaaS)
FaaS, noto anche come serverless computing, consente agli utenti di eseguire codice nel cloud senza doversi preoccupare dell’infrastruttura sottostante. Gli utenti possono creare e distribuire funzioni che rispondono a eventi o trigger. FaaS astrae la gestione del server e dell’infrastruttura, consentendo agli sviluppatori di concentrarsi esclusivamente sulla creazione del codice.
Modelli di distribuzione del cloud computing
Esistono diversi metodi di distribuzione del cloud computing, tra cui i seguenti:
Cloud privato
Il data center di un’azienda fornisce servizi di cloud privato agli utenti interni. Con un cloud privato, un’organizzazione crea e gestisce la propria infrastruttura cloud sottostante. Questo modello offre la versatilità e la praticità del cloud, preservando al contempo la gestione, il controllo e la sicurezza comuni ai data center locali. Gli utenti interni potrebbero essere fatturati per i servizi tramite addebito IT. Esempi di tecnologie e fornitori di cloud privato includono VMware e OpenStack.
Cloud pubblico
Nel modello di cloud pubblico, un fornitore di servizi cloud (CSP) di terze parti fornisce il servizio cloud tramite Internet. I servizi di cloud pubblico vengono venduti su richiesta, in genere al minuto o all’ora, sebbene siano disponibili impegni a lungo termine per molti servizi. I clienti pagano solo per i cicli di unità di elaborazione centrale, l’archiviazione o la larghezza di banda che consumano. Esempi di CSP pubblici includono AWS, Google Cloud Platform (GCP), IBM, Microsoft Azure, Oracle e Tencent Cloud.
Cloud ibrido
Un cloud ibrido è una combinazione di servizi cloud pubblici e un cloud privato on-premise, con orchestrazione e automazione tra i due. Le aziende possono eseguire carichi di lavoro critici per la missione o applicazioni sensibili sul cloud privato e utilizzare il cloud pubblico per gestire picchi di carico di lavoro o picchi di domanda. L’obiettivo di un cloud ibrido è creare un ambiente unificato, automatizzato e scalabile che sfrutti tutto ciò che un’infrastruttura cloud pubblica può fornire, mantenendo comunque il controllo sui dati critici per la missione.
Multi-cloud
Le organizzazioni stanno sempre più adottando un modello multi-cloud o l’uso di più provider IaaS. Ciò consente alle applicazioni di migrare tra diversi provider cloud o di operare contemporaneamente su due o più provider cloud.
Le organizzazioni adottano il multi-cloud per vari motivi, tra cui aiutarle a ridurre al minimo il rischio di un’interruzione del servizio cloud o sfruttare prezzi più competitivi da un particolare provider. Aiuta inoltre le organizzazioni a evitare il vendor lock-in, consentendo loro di passare da un provider all’altro se necessario.
Tuttavia, l’implementazione multi-cloud e lo sviluppo di applicazioni possono essere una sfida a causa delle differenze tra i servizi e le API dei provider cloud. Le distribuzioni multi-cloud dovrebbero diventare più semplici man mano che i provider cloud lavorano per la standardizzazione e la convergenza dei loro servizi e API. Le iniziative del settore come Open Cloud Computing Interface mirano a promuovere l’interoperabilità e semplificare le distribuzioni multi-cloud.
Community cloud
Un community cloud, condiviso da diverse organizzazioni, supporta una comunità specifica che ha le stesse preoccupazioni, missione, policy, requisiti di sicurezza e considerazioni di conformità. Un community cloud è gestito da queste organizzazioni o da un fornitore terzo e può essere on-premise o off-premise.
Caratteristiche del cloud computing
Il cloud computing esiste da diversi decenni e l’infrastruttura di cloud computing odierna dimostra una serie di caratteristiche che hanno portato vantaggi significativi alle aziende di tutte le dimensioni.
Le caratteristiche del cloud computing includono quanto segue:
- Provisioning self-service. Gli utenti finali possono avviare risorse di elaborazione per quasi ogni tipo di carico di lavoro su richiesta. Un utente finale può effettuare il provisioning di capacità di elaborazione, come tempo del server e storage di rete, eliminando la tradizionale necessità degli amministratori IT di effettuare il provisioning e gestire le risorse di elaborazione.
- Elasticità. Le aziende possono liberamente aumentare la scalabilità all’aumentare delle esigenze di elaborazione e ridurla al diminuire delle richieste. Ciò elimina la necessità di massicci investimenti in infrastrutture locali, che potrebbero non rimanere attive.
- Pagamento in base all’utilizzo(Pay per Use). Le risorse di elaborazione 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(Workload resilience). I CSP spesso distribuiscono risorse ridondanti per garantire uno storage resiliente e per mantenere in esecuzione i carichi di lavoro importanti degli utenti, spesso in più regioni globali.
- Flessibilità di migrazione. Le organizzazioni possono spostare determinati carichi di lavoro da o verso il cloud o verso diverse piattaforme cloud automaticamente.
- Ampio accesso alla rete. Un utente può accedere ai dati cloud o caricare dati sul cloud da qualsiasi luogo con una connessione Internet utilizzando qualsiasi dispositivo.
- Multi-tenancy e pooling di risorse. Il multi-tenancy consente a più clienti di condividere le stesse infrastrutture fisiche o le stesse applicazioni, mantenendo comunque la privacy e la sicurezza sui propri dati. Con il pooling di risorse, i provider cloud forniscono servizi a numerosi clienti dalle stesse risorse fisiche. I pool di risorse dei provider cloud devono essere sufficientemente grandi e flessibili da poter soddisfare i requisiti di più clienti.
- Sicurezza. La sicurezza è parte integrante del cloud computing e la maggior parte dei provider dà priorità all’applicazione e alla manutenzione di misure di sicurezza per garantire riservatezza, integrità e disponibilità dei dati ospitati sulle proprie piattaforme. Insieme a solide funzionalità di sicurezza, i provider offrono anche varie certificazioni di conformità per garantire che i propri servizi aderiscano agli standard e alle normative del settore.
Quali sono i vantaggi del cloud computing?
Il cloud computing offre una serie di vantaggi per le aziende moderne, tra cui i seguenti:
Gestione 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 apparecchiature, investire in hardware, strutture o servizi o costruire grandi data center per soddisfare le loro attività in crescita. Inoltre, le aziende non hanno bisogno di grandi team IT per gestire le operazioni del data center cloud perché possono contare sulla competenza dei team dei loro provider cloud. Il cloud computing riduce anche i costi correlati ai tempi di inattività. Poiché i tempi di inattività si verificano raramente nel cloud computing, le aziende non devono spendere tempo e denaro per risolvere problemi che potrebbero essere correlati ai tempi di inattività.
Mobilità dei dati e del carico di lavoro
L’archiviazione delle informazioni nel cloud significa che gli utenti possono accedervi da qualsiasi luogo con qualsiasi dispositivo con una semplice connessione Internet. Ciò significa che gli utenti non devono portare con sé unità USB, un disco rigido esterno o più CD per accedere ai propri dati. Possono accedere ai dati aziendali tramite smartphone e altri dispositivi mobili, consentendo ai dipendenti remoti di rimanere aggiornati con colleghi e clienti. Gli utenti finali possono facilmente elaborare, archiviare, recuperare e recuperare risorse nel cloud. Inoltre, i fornitori di cloud forniscono automaticamente tutti gli aggiornamenti e gli upgrade, risparmiando tempo e fatica.
Continuità aziendale e disaster recovery
Tutte le organizzazioni si preoccupano della perdita di dati. L’archiviazione dei dati nel cloud garantisce che gli utenti possano sempre accedere ai propri dati anche se i loro dispositivi, come laptop o smartphone, sono inutilizzabili. Con i servizi basati su cloud, le organizzazioni possono recuperare rapidamente i propri dati in caso di calamità naturali o interruzioni di corrente. Ciò avvantaggia BCDR e aiuta a garantire che carichi di lavoro e dati siano disponibili anche se l’azienda subisce danni o interruzioni.
Velocità e agilità
Il cloud computing facilita la rapida distribuzione di applicazioni e servizi, consentendo agli sviluppatori di fornire rapidamente risorse e testare nuove idee. Ciò elimina la necessità di lunghi processi di approvvigionamento hardware, accelerando così il time-to-market.
Sostenibilità ambientale
Massimizzando l’utilizzo delle risorse, il cloud computing può aiutare a promuovere la sostenibilità ambientale. I provider di cloud possono risparmiare sui costi energetici e ridurre la propria impronta di carbonio consolidando i carichi di lavoro su infrastrutture condivise. Questi provider spesso gestiscono data center su larga scala progettati per l’efficienza energetica.
Quali sono gli svantaggi del cloud computing?
Nonostante gli evidenti vantaggi nell’affidarsi ai servizi cloud, il cloud computing presenta le sue sfide per i professionisti IT:
Sicurezza del cloud
La sicurezza è spesso considerata la sfida più grande che le organizzazioni devono affrontare con il cloud computing. Quando si affidano al cloud, le organizzazioni rischiano violazioni dei dati, hacking di API e interfacce, credenziali compromesse e problemi di autenticazione. Inoltre, c’è una mancanza di trasparenza su come e dove vengono gestite le informazioni sensibili affidate al provider cloud. La sicurezza richiede un’attenzione particolare alle configurazioni cloud e alle policy e pratiche aziendali.
Costi imprevedibili
I piani di abbonamento pay-as-you-go per l’utilizzo del cloud, insieme alla scalabilità delle risorse per soddisfare le richieste di carico di lavoro fluttuanti, possono rendere difficile definire e prevedere i costi finali. I costi del cloud sono anche spesso interdipendenti, con un servizio cloud che spesso utilizza uno o più altri servizi cloud, tutti presenti nella fattura mensile ricorrente. Ciò può creare costi cloud aggiuntivi non pianificati.
Mancanza di competenza
Con le tecnologie di supporto al cloud in rapido progresso, le organizzazioni hanno difficoltà a tenere il passo con la crescente domanda di strumenti e dipendenti con le competenze e le conoscenze adeguate necessarie per progettare, distribuire e gestire carichi di lavoro e dati in un cloud.
Difficoltà di governance IT
L’enfasi sul fai da te nel cloud computing può rendere difficile la governance IT, poiché non c’è controllo sul provisioning, il deprovisioning e la gestione delle operazioni infrastrutturali. Ciò può rendere difficile per le organizzazioni gestire correttamente rischi e sicurezza, conformità IT e qualità dei dati.
Conformità alle leggi del settore
Quando si trasferiscono dati da un archivio locale on-premise a un archivio cloud, può essere difficile gestire la conformità alle normative del settore tramite una terza parte. È importante sapere dove sono effettivamente ospitati dati e carichi di lavoro per mantenere la conformità normativa e una corretta governance aziendale.
Gestione di più cloud
Ogni cloud è diverso, quindi le distribuzioni multi-cloud possono disgiungere gli sforzi per affrontare le sfide più generali del cloud computing.
Prestazioni del cloud
Le prestazioni, come la latenza, sono in gran parte al di fuori del controllo dell’organizzazione che stipula contratti per i servizi cloud con un provider. Le interruzioni di rete e del provider possono interferire con la produttività e interrompere i processi aziendali se le organizzazioni non sono preparate con piani di emergenza.
Migrazione nel cloud
Il processo di spostamento di applicazioni e altri dati nel cloudspesso causa complicazioni. I progetti di migrazione spesso richiedono più tempo del previsto e superano il budget. Il problema del carico di lavoro e del rimpatrio dei dati, ovvero il passaggio dal cloud a un data center locale, viene spesso trascurato fino a quando non si presentano costi imprevisti o problemi di prestazioni.
Vendor lock-in
Spesso, il passaggio da un provider cloud all’altro può causare problemi significativi. Ciò include incompatibilità tecniche, limitazioni legali e normative e costi sostanziali sostenuti per migrazioni di dati considerevoli.
Quali sono alcuni esempi di cloud computing?
Il cloud computing si è evoluto e diversificato in un’ampia gamma di offerte e funzionalità progettate per soddisfare quasi ogni possibile esigenza aziendale. Esempi di funzionalità e diversità del cloud computing includono quanto segue:
- Google Docs, Microsoft 365. Gli utenti possono accedere a Google Docs e Microsoft 365 tramite Internet. Gli utenti possono essere più produttivi perché possono accedere a presentazioni di lavoro e fogli di calcolo archiviati nel cloud in qualsiasi momento da qualsiasi luogo e su qualsiasi dispositivo.
- E-mail, Calendar, Skype, WhatsApp. Email, calendari, Skype e WhatsApp sfruttano la capacità del cloud di fornire agli utenti l’accesso remoto ai dati in modo che possano esaminarli su qualsiasi dispositivo, quando e dove vogliono.
- Zoom. Zoom è una piattaforma software basata su cloud per videoconferenze e audioconferenze che registra le riunioni e le salva sul cloud, consentendo agli utenti di accedervi ovunque e in qualsiasi momento. Un’altra piattaforma di comunicazione e collaborazione comune è Microsoft Teams.
- AWS Lambda. Lambda consente agli sviluppatori di eseguire codice per applicazioni o servizi back-end senza dover fornire o gestire server. Il modello pay-as-you-go si adatta costantemente a un’organizzazione per adattarsi a cambiamenti in tempo reale nell’utilizzo e nell’archiviazione dei dati. Altri esempi di importanti provider cloud che supportano anche funzionalità di elaborazione senza server includono Google Cloud Functions e Microsoft Azure Functions.
- Salesforce. Salesforce è una piattaforma di gestione delle relazioni con i clienti incentrata sul cloud progettata per aiutare le aziende a supervisionare le proprie operazioni di vendita, marketing e assistenza clienti.
Casi d’uso del cloud computing
Come viene effettivamente utilizzato il cloud? I numerosi servizi e capacità presenti nei moderni cloud pubblici sono stati applicati in innumerevoli casi d’uso, come i seguenti:
- Test e sviluppo. Ambienti pronti all’uso e personalizzati possono accelerare tempi e traguardi.
- Hosting del carico di lavoro di produzione. Le organizzazioni utilizzano il cloud pubblico per ospitare carichi di lavoro di produzione live. Ciò richiede un’attenta progettazione e architettura delle risorse e dei servizi cloud necessari per creare un ambiente operativo adeguato per il carico di lavoro e il suo livello di resilienza richiesto.
- Analisi dei big data. I data center remoti tramite archiviazione cloud sono flessibili e scalabili e possono fornire preziose informazioni basate sui dati. I principali provider cloud offrono servizi su misura per analisi e progetti di big data, come Amazon EMR e Google Cloud Dataproc.
- IaaS. IaaS consente alle aziende di ospitare infrastrutture IT e accedere a capacità di elaborazione, archiviazione e rete in modo scalabile. I modelli di abbonamento pay-as-you-go sono convenienti, in quanto possono aiutare le aziende a risparmiare sui costi IT iniziali.
- PaaS. PaaS può aiutare le aziende a sviluppare, eseguire e gestire le applicazioni in modo più semplice e flessibile, a un costo inferiore rispetto alla manutenzione di una piattaforma in sede. I servizi PaaS possono anche aumentare la velocità di sviluppo per le applicazioni e abilitare una programmazione di livello superiore.
- Cloud ibrido. Le organizzazioni hanno la possibilità di utilizzare il cloud appropriato, privato o pubblico, per diversi carichi di lavoro e applicazioni per ottimizzare costi ed efficienza in base alle circostanze.
- Multi-cloud. L’utilizzo di più servizi cloud diversi da provider cloud separati può aiutare gli abbonati a trovare il servizio cloud più adatto a diversi carichi di lavoro con requisiti specifici.
- Archiviazione. Grandi quantità di dati possono essere archiviate in remoto e accessibili facilmente. I clienti devono pagare solo per l’archiviazione che effettivamente utilizzano.
- Disaster recovery. Il cloud offre un ripristino più rapido rispetto al tradizionale DR in sede. Inoltre, è offerto a costi inferiori.
- Backup dei dati. Le opzioni di backup su cloud sono generalmente più facili da utilizzare. Gli utenti non devono preoccuparsi della disponibilità e della capacità di elaborazione e il provider cloud gestisce la sicurezza dei dati.
- AI as a service. Il cloud computing consente a individui senza conoscenze formali o competenze in scienze dei dati di raccogliere i benefici dell’AIaaS. Ad esempio, uno sviluppatore web potrebbe creare un’app di riconoscimento facciale con le proprie competenze di sviluppo web. L’intelligenza artificiale è disponibile come servizio nel cloud e accessibile tramite API. Ciò consente agli utenti di automatizzare le attività di routine, risparmiando tempo e costi del personale. Le aziende possono anche migliorare il processo decisionale utilizzando l’intelligenza artificiale per prevedere i risultati in base a set di dati storici.
- Internet delle cose. Il cloud computing semplifica l’elaborazione e la gestione dei dati dai dispositivi IoT. Le piattaforme cloud offrono la scalabilità e la capacità di elaborazione necessarie per gestire le enormi quantità di dati prodotte dai dispositivi IoT, facilitando l’analisi in tempo reale e il processo decisionale. Ad esempio, un sistema di dispositivi IoT come Google Nest o Amazon Alexa può raccogliere dati su quanta energia viene utilizzata all’interno di una casa intelligente. Il dispositivo può quindi utilizzare il cloud computing per analizzare i dati raccolti e fornire raccomandazioni al proprietario di casa su come ridurre il consumo di energia.
Cloud computing vs. web hosting tradizionale
Dati i numerosi servizi e le capacità diverse del cloud pubblico, c’è stata una certa confusione tra il cloud computing e gli usi principali, come il web hosting. Mentre il cloud pubblico è spesso utilizzato per il web hosting, i due sono piuttosto diversi. Le innovazioni significative nella virtualizzazione e nel calcolo distribuito, così come il migliore accesso a Internet ad alta velocità, hanno accelerato l’interesse per il cloud computing.
Le caratteristiche distintive del cloud computing che lo differenziano dal web hosting tradizionale includono quanto segue:
- Con il cloud computing, gli utenti possono accedere a grandi quantità di potenza di elaborazione su richiesta. In genere viene venduto al minuto o all’ora. Con l’hosting tradizionale, gli utenti in genere pagano per una quantità fissa di storage e potenza di elaborazione. Poiché le risorse sono limitate, le aziende possono prendere in considerazione server privati virtuali o hosting dedicato man mano che la loro attività e le loro richieste crescono.
- Il cloud computing è elastico, il che significa che gli utenti possono avere tutto il servizio che desiderano in qualsiasi momento. Tuttavia, con l’hosting tradizionale, la scalabilità è spesso limitata, in particolare nell’hosting condiviso. L’hosting condiviso prevede che più siti web condividano risorse su un singolo server, causando potenzialmente problemi di prestazioni e velocità più lente del sito web se un sito incontra un improvviso aumento del traffico.
- Il servizio è completamente gestito dal provider su piattaforme di cloud computing; il consumatore non ha bisogno di altro che di un PC e di un accesso a Internet. Mentre l’hosting tradizionale condiviso è anche completamente gestito dal provider, in genere gli utenti sono tenuti a controllare il proprio sito web da un’interfaccia intuitiva come cPanel.
- Rispetto all’hosting tradizionale, l’hosting cloud è più affidabile. I provider cloud mantengono un’infrastruttura ridondante e operano su numerosi data center, riducendo i tempi di inattività e aumentando la disponibilità. L’hosting tradizionale, d’altro canto, si basa su un singolo server, il che lo rende più soggetto a guasti hardware e minacce di tempi di inattività più elevate.
Sia l’hosting cloud che l’hosting tradizionale comportano considerazioni sulla sicurezza. I provider di hosting cloud investono in modo significativo in misure di sicurezza per salvaguardare dati e infrastruttura. Tuttavia, alcune organizzazioni potrebbero trovare l’hosting tradizionale più adatto, poiché fornisce un maggiore controllo sulle misure di sicurezza e può soddisfare requisiti di sicurezza specifici.
Fornitori di servizi di cloud computing
Il mercato dei servizi cloud non ha carenza di fornitori. I tre maggiori CSP pubblici, AWS, GCP e Microsoft Azure, si sono affermati come attori dominanti nel settore. Secondo Synergy Research Group, alla fine del 2022, questi tre fornitori rappresentavano il 66% del mercato mondiale delle infrastrutture cloud.
Altri importanti CSP includono:
- Alibaba.
- Citrix.
- IBM.
- Oracle.
- Rackspace.
- Salesforce.
- SAP.
- VMware.
Quando si seleziona un fornitore di servizi cloud, le organizzazioni devono considerare alcuni aspetti. Innanzitutto, la suite effettiva di servizi può variare tra i fornitori e gli utenti aziendali devono selezionare un fornitore che offra servizi, come analisi di big data o servizi di intelligenza artificiale, che supportino il caso d’uso previsto.
Sebbene i servizi cloud in genere si basino su un modello di pagamento a consumo, diversi fornitori hanno spesso variazioni nei loro piani tariffari da considerare. Inoltre, se il fornitore di cloud memorizzerà dati sensibili, un’organizzazione dovrebbe anche considerare la posizione fisica dei server del fornitore.
Naturalmente, affidabilità e sicurezza dovrebbero essere le massime priorità. Un contratto di servizio di un provider dovrebbe specificare un livello di uptime del servizio che sia soddisfacente per le esigenze aziendali del cliente. Quando si prendono in considerazione diversi fornitori di cloud, le organizzazioni dovrebbero prestare molta attenzione alle tecnologie e alle impostazioni di configurazione utilizzate per proteggere le informazioni sensibili.
Sicurezza del cloud computing
La sicurezza rimane una preoccupazione primaria per le aziende che contemplano l’adozione del cloud, in particolare l’adozione del cloud pubblico. I CSP pubblici condividono la loro infrastruttura hardware sottostante tra numerosi clienti, poiché il cloud pubblico è un ambiente multi-tenant. Questo ambiente richiede un isolamento significativo tra risorse di elaborazione logiche. Allo stesso tempo, l’accesso allo storage del cloud pubblico e alle risorse di elaborazione è protetto da credenziali di accesso all’account.
Molte organizzazioni vincolate da complessi obblighi normativi e standard di governance sono ancora esitanti a collocare dati o carichi di lavoro nel cloud pubblico per paura di interruzioni, perdite o furti. Tuttavia, questa resistenza sta svanendo, poiché l’isolamento logico si è dimostrato affidabile e l’aggiunta della crittografia dei dati e di vari strumenti di gestione dell’identità e dell’accesso ha migliorato la sicurezza all’interno del cloud pubblico.
In definitiva, la responsabilità di stabilire e mantenere un ambiente cloud sicuro ricade sul singolo utente aziendale che è responsabile della creazione dell’architettura del carico di lavoro, ovvero la combinazione di risorse e servizi cloud in cui viene eseguito il carico di lavoro, e dell’utilizzo delle funzionalità di sicurezza offerte dal provider cloud.
Qual è la storia del cloud computing?
La storia e l’evoluzione del cloud computing risalgono agli anni ’50 e ’60.
- Anni ’50. Le aziende hanno iniziato a utilizzare grandi computer mainframe, ma a causa dei costi, non tutte le organizzazioni potevano permettersene uno. Quindi, tra la fine degli anni ’50 e l’inizio degli anni ’60, è stato sviluppato un processo chiamato time sharing per utilizzare in modo più efficiente il costoso tempo di elaborazione sul mainframe centrale. Il time sharing consente agli utenti di accedere a numerose istanze di mainframe di elaborazione contemporaneamente, massimizzando la potenza di elaborazione e riducendo al minimo i tempi di inattività. Questa idea rappresenta il primo utilizzo di risorse di elaborazione condivise, il fondamento del moderno cloud computing.
- Anni ’60. Le origini della distribuzione di risorse informatiche tramite una rete globale sono, per la maggior parte, radicate nel 1969, quando l’informatico americano J.C.R. Licklider contribuì a creare l’Advanced Research Projects Agency Network, il cosiddetto precursore di Internet. L’obiettivo di Licklider era quello di collegare i computer in tutto il mondo in modo da consentire agli utenti di accedere a programmi e informazioni da qualsiasi luogo.
- Anni ’70. Il cloud computing iniziò ad assumere una forma più tangibile con l’introduzione delle prime VM, consentendo agli utenti di eseguire più di un sistema di elaborazione all’interno di un’unica configurazione fisica. La funzionalità di queste VM portò al concetto di virtualizzazione, che ebbe un’influenza importante sul progresso del cloud computing.
- Anni ’80. Negli anni ’70 e ’80, Microsoft, Apple e IBM svilupparono tecnologie che migliorarono l’ambiente cloud e fecero progredire l’uso del server cloud e dell’hosting del server.
- Anni ’90. Nel 1999, Salesforce divenne la prima azienda a distribuire applicazioni aziendali da un sito Web.
- Anni 2000. Nel 2006, Amazon ha lanciato AWS, fornendo servizi come elaborazione e archiviazione nel cloud. Seguendo l’esempio, gli altri principali attori della tecnologia, tra cui Microsoft e Google, hanno lanciato le proprie offerte cloud per competere con AWS.
- Anni 2010. Microsoft ha lanciato Azure nel 2010 e Office 365 nel 2011. Inoltre, la tecnologia dei container Docker è stata rilasciata per la prima volta in questo decennio. Microservizi e piattaforme serverless sono stati introdotti anche in questo lasso di tempo quando è stato lanciato Google App Engine nel 2008, seguito da AWS Lambda nel 2015.
- 2020 e oltre. Si prevede che la crescita dell’elaborazione serverless continuerà e l’edge computing diventerà sempre più significativo nei prossimi anni. I dispositivi edge computing sono