Apparentemente la maggior parte delle persone ha una presa confusa su "Cloud Computing" ...
La versione breve:
Un sistema in cui la potenza di calcolo è stata allontanata dall'infrastruttura fisica in modo che possa essere facilmente acquistata, venduta e sfruttata come una merce.
La versione lunga:
'Cloud Computing' è semplicemente il prossimo passo verso l'astrazione dei requisiti di manutenzione e infrastruttura coinvolti nello sviluppo e supporto di piattaforme software.
Il cloud può essere suddiviso in base ai tipi di servizi che rappresenta ...
SaaS (Software come servizio):
Più orientato verso gli utenti. Può essere qualsiasi cosa, da un sito Web, da una webapp CRM a un'API REST. Il punto è che i dati / l'interfaccia sono resi accessibili ma i dettagli dell'hardware sono stati sufficientemente astratti abbastanza da non avere più importanza.
Fondamentalmente, prendi il software e rendilo accessibile pubblicamente. Requisiti quali l'installazione, l'utilizzo delle risorse (ad es. Memoria / CPU), gli aggiornamenti, ecc. Non sono più rilevanti. Ti connetti e funziona.
PaaS (Platform as a Service):
Destinato all'uso da parte degli sviluppatori. Questi includono tutto ciò che ha "hosting" dopo di esso. Compresi web server, server di posta elettronica, gestione DNS, ecc.
Fondamentalmente, le opzioni della piattaforma sono limitate a qualsiasi cosa sia fornita dalla società di hosting, ma possono essere sfruttate dagli sviluppatori per svilupparle.
IaaS (Infrastruttura come servizio): **
L'ultima aggiunta alla festa e il nome "Cloud" probabilmente originato. È progettato per fornire un'architettura di sistema completa (ovvero un sistema operativo completo) che può essere costruita senza la necessità di mantenere dispositivi fisici.
In sostanza, gli sviluppatori hanno accesso a una macchina virtuale per lo sviluppo e l'implementazione. Dal momento che la macchina virtuale è disaccoppiata dall'hardware, è molto più facile migrare e clonare quella macchina in qualunque posizione fisica sia necessaria.
Dove 5 anni fa, fornire un hosting specifico per la regione avrebbe probabilmente richiesto un sacco di lavoro manuale per clonare la piattaforma sui server di tutto il mondo, le piattaforme IaaS automatizzano il processo.
Offre una flessibilità MOLTO maggiore rispetto a PaaS perché lo sviluppatore ottiene il pieno controllo degli accessi sulla VM. Inoltre, il numero di macchine fisiche che ospitano effettivamente l'immagine può essere facilmente aumentato / diminuito per soddisfare la domanda (ad esempio durante l'accesso di picco).
Non è più necessario per le aziende preoccuparsi di tempi di inattività o scalabilità. IaaS costa di più dell'hosting PaaS perché richiede più risorse ma è ancora significativamente più economico rispetto all'assunzione di amministratori di sistemi dedicati e fornisce il bare metal in-house.
Ci sono probabilmente centinaia di diversi tipi di piattaforme _aaS che esistono in natura ma tutto si riduce a un unico concetto. L'hardware del computer è stato sottratto al punto in cui i sistemi sono diventati una merce che può essere scambiata per capriccio.
Hai bisogno di migliaia di cloni attivi e funzionanti in 10 minuti per il Super Bowl, non è un problema. Hai bisogno di ridimensionarli a 10 altrettanto rapidamente, anche non è un problema. Hai bisogno di cloni per fare numeri pesanti? Sì, quelli esistono. Che dire delle enormi quantità di spazio di archiviazione per ospitare i media? Altrettanto facile.
In generale, l'infrastruttura IT non genera entrate, quindi i soli guadagni da ottenere verranno dalla riduzione al minimo dei costi. Un modo per farlo è ridurre / eliminare / automatizzare l'infrastruttura il più possibile. Alla fine della giornata, tutti gli sviluppatori vogliono e hanno bisogno di una piattaforma su cui costruire i loro servizi. Aziende come Google / Amazon / Rackspace sono tutte specializzate in una massiccia scalabilità, quindi non ha senso sfruttare la loro infrastruttura?
Il cambiamento dirompente che "Cloud Computing" rappresenta è che non è più necessario per nessuno, tranne i progettisti, gli sviluppatori e i tipi di creatività / media di possedere computer che includono un sistema operativo completo. Il web, i giochi, i documenti, le applicazioni social, le applicazioni aziendali, tutto sono resi accessibili sul Web.