Apparentemente la maggior parte delle persone ha una stretta traballante su "Cloud Computing" ...
La versione corta:
Un sistema in base al quale la potenza di calcolo è stata sottratta all'infrastruttura fisica in modo che possa essere facilmente acquistata, venduta e sfruttata come merce.
La versione lunga:
Il "Cloud Computing" è semplicemente il prossimo passo per sottrarre i requisiti di manutenzione e infrastruttura coinvolti nello sviluppo e nel supporto di piattaforme software.
Il cloud può essere suddiviso in base ai tipi di servizi che rappresenta ...
SaaS (Software as a Service):
Più orientato verso gli utenti. Può trattarsi di qualsiasi cosa, da un sito Web, un'app Web CRM a un'API REST. Il punto è che i dati / l'interfaccia sono resi accessibili ma i dettagli hardware sono stati sufficientemente astratti abbastanza da non essere più importanti.
Fondamentalmente, prendi il software e lo rendi accessibile al pubblico. Requisiti come installazione, utilizzo delle risorse (ad es. Memoria / CPU), aggiornamenti, ecc. Non sono più rilevanti. Ti connetti e funziona.
PaaS (Platform as a Service):
Progettato per l'uso da parte degli sviluppatori. Questi includono tutto ciò che ha "hosting" dopo di esso. Compresi server web, server e-mail, 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 su cui basarsi.
IaaS (Infrastruttura come servizio): **
L'ultima aggiunta alla festa e dove probabilmente ha avuto origine il nome "Cloud". È orientato a fornire un'architettura di sistema completa (ovvero un sistema operativo completo) che può essere costruita senza la necessità di mantenere dispositivi fisici.
Fondamentalmente, gli sviluppatori hanno accesso a una macchina virtuale per lo sviluppo e la distribuzione. Poiché la macchina virtuale è disaccoppiata dall'hardware, è molto più facile migrare e clonare quella macchina in qualsiasi posizione fisica sia necessaria.
Laddove 5 anni fa, fornire hosting specifico per regione avrebbe probabilmente comportato molto lavoro manuale per clonare la piattaforma su server in tutto il mondo, le piattaforme IaaS automatizzano il processo.
Offre molta più flessibilità rispetto a PaaS perché lo sviluppatore ottiene il pieno controllo dell'accesso sulla VM. Inoltre, il numero di macchine fisiche che ospitano effettivamente l'immagine può essere facilmente aumentato / ridotto per soddisfare la domanda (ad esempio durante l'accesso di picco).
Non è più necessario che le aziende si preoccupino dei tempi di inattività o della scalabilità. IaaS costa più dell'hosting PaaS perché richiede più risorse ma è ancora significativamente più economico rispetto all'assunzione di amministratori di sistemi dedicati e alla fornitura del bare metal interno.
Esistono probabilmente centinaia di diversi tipi di piattaforme _aaS esistenti 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 mille cloni attivi e funzionanti in 10 minuti per il Super Bowl, non è un problema. È necessario ridimensionarli a 10 altrettanto rapidamente, anche se non è un problema. Hai bisogno di cloni per eseguire scricchiolii pesanti? Sì, quelli esistono. Che dire di enormi quantità di spazio di archiviazione per ospitare i media? Altrettanto facile.
L'infrastruttura IT in generale non sta generando entrate, quindi gli unici vantaggi da ottenere verranno dalla minimizzazione 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 un'enorme scalabilità, quindi non ha senso attingere alla loro infrastruttura?
Il cambiamento dirompente che rappresenta il "Cloud Computing" è che non è più necessario per nessuno, ma designer, sviluppatori e tipi creativi / multimediali per possedere computer che includono un sistema operativo completo. Il web, i giochi, i documenti, le applicazioni social, le applicazioni aziendali, tutto è reso accessibile sul web.