Cloud computing consiste in risorse hardware e software rese disponibili su Internet come servizi esterni gestiti. Questi servizi si basano su applicazioni software avanzate e reti high-end di computer server.
Tipi di cloud computing
I fornitori di servizi creano sistemi di cloud computing per soddisfare esigenze aziendali o di ricerca comuni. Esempi di servizi di cloud computing includono:
- Virtual IT (tecnologia dell'informazione): Configurare e distribuire server esterni remoti come estensioni della rete IT locale di un'azienda.
- Software: Utilizzare applicazioni software commerciali o sviluppare e ospitare in remoto applicazioni personalizzate,
- Archiviazione di rete: Lo storage di rete archivia i dati su Internet verso un provider senza la necessità di conoscere la posizione fisica dello storage.
I sistemi di cloud computing in genere sono progettati per supportare un numero elevato di clienti e picchi di domanda.
Modelli software come servizio
I servizi cloud che utilizzano un modello software-as-a-service, o SaaS, forniscono programmi completamente funzionali agli utenti finali anche se i programmi potrebbero non essere residenti sui loro computer locali. I provider di posta elettronica come Gmail e Outlook.com sono applicazioni SaaS, oltre a qualsiasi programma per computer eseguito all'interno di un browser. In quanto tale, SaaS è più familiare ai consumatori domestici.
Modelli piattaforma-as-a-service
Una soluzione SaaS si trova in cima a una piattaforma. I fornitori che offrono portafogli piattaforma-come-servizio di solito si rivolgono ai clienti aziendali. I prodotti PaaS includono server virtuali, ambienti operativi, ambienti di database e qualsiasi altro middleware componente che si trova tra l'hardware e l'applicazione rivolta al consumatore.
Modelli di infrastruttura come servizio
Le piattaforme, a loro volta, siedono sull'infrastruttura. Le soluzioni di infrastruttura come servizio in genere raggiungono il livello di "bare metal": i server fisici, i componenti di rete e lo storage dei dispositivi necessari per rendere funzionali le piattaforme (e quindi i servizi). IaaS è popolare tra i clienti aziendali, con compromessi tra velocità, costi e privacy, che ciascun fornitore bilancia in modi diversi.
Esempi di servizi di cloud computing
Molti fornitori diversi offrono vari tipi di servizi di cloud computing:
- Amazon EC2 - IT virtuale
- Google App Engine - Hosting dell'applicazione
- Google Apps e Microsoft Office Online - SaaS
- Apple iCloud - Archiviazione di rete
- DigitalOcean - Server (Iaas / PaaS)
Alcuni provider offrono servizi di cloud computing gratuitamente, mentre altri richiedono un abbonamento a pagamento.
Come funziona il Cloud Computing
Un sistema di cloud computing conserva i suoi dati critici sui server Internet piuttosto che distribuire copie di file di dati su singoli dispositivi client. I servizi cloud di condivisione video come Netflix, ad esempio, trasmettono i dati su Internet a un'applicazione di un giocatore sul dispositivo di visualizzazione piuttosto che inviare ai clienti dischi fisici DVD o BluRay.
I client devono essere connessi a Internet per poter utilizzare i servizi cloud. Alcuni videogiochi sul servizio Xbox Live, ad esempio, possono essere ottenuti solo online (non su disco fisico), mentre altri non possono essere riprodotti anche senza essere connessi.
Alcuni osservatori del settore si aspettano che il cloud computing continui ad aumentare di popolarità nei prossimi anni. Il Chromebook è un esempio di come tutti i personal computer potrebbero evolvere in futuro sotto questa tendenza: dispositivi con spazio di archiviazione locale minimo e poche applicazioni locali oltre al browser web (attraverso il quale vengono raggiunte applicazioni e servizi online).
Pro e contro del cloud computing
Come con qualsiasi nuova tecnologia dirompente, il cloud computing offre punti di forza e di debolezza che gli sviluppatori e i consumatori devono valutare attentamente.
I fornitori di servizi sono responsabili dell'installazione e della manutenzione della tecnologia di base all'interno del cloud. Alcuni clienti aziendali preferiscono questo modello perché limita il proprio carico di dover mantenere l'infrastruttura. Al contrario, questi clienti rinunciano al controllo di gestione del sistema, facendo affidamento sul fornitore per fornire l'affidabilità e i livelli di prestazioni necessari.
Allo stesso modo, gli utenti domestici dipendono fortemente dal proprio fornitore di servizi Internet nel modello di cloud computing: le interruzioni temporanee e la banda larga a bassa velocità, che sono un fastidio di minore importanza, rappresentano oggi un problema significativo in un mondo completamente basato sul cloud. D'altra parte - sostengono i sostenitori della tecnologia cloud - un'evoluzione del genere potrebbe indurre i fornitori di Internet a continuare a migliorare la qualità del loro servizio per rimanere competitivi.
I sistemi di cloud computing sono normalmente progettati per monitorare da vicino tutte le risorse del sistema. Questo, a sua volta, consente ai provider di addebitare ai clienti commissioni proporzionali alla loro rete, alla loro archiviazione e al loro utilizzo. Alcuni clienti preferiscono questo metodo di fatturazione a consumo per risparmiare denaro, mentre altri preferiscono un abbonamento a tasso fisso per garantire costi mensili o annuali prevedibili.
L'utilizzo di un ambiente di cloud computing richiede in genere l'invio di dati su Internet e l'archiviazione su un sistema gestito dal fornitore. I rischi relativi alla privacy e alla sicurezza associati a questo modello devono essere valutati rispetto ai vantaggi e alle alternative.
La linea di fondo per i consumatori
Il consumatore medio non IT beneficia delle tecnologie SaaS / PaaS / IaaS a causa del minor costo, dei tempi di implementazione più rapidi e della maggiore flessibilità offerta da queste soluzioni. Sebbene alcune persone preferiscano possedere la licenza per un software immutabile, altre si accontentano di adottare un software basato su abbonamento che richiede la connettività Internet.