Perché l'offerta di "cloud computing" non è apparsa prima?


27

Il cloud computing è un modello di noleggio di risorse: server e archiviazione dei dati. Sia i server che l'archiviazione dei dati sono in circolazione da oltre un decennio. Tuttavia, le offerte di cloud computing sono apparse solo diversi anni fa.

Qual è il problema qui? Qual è stato il cambiamento critico che ha innescato l'adozione massiccia e il massiccio marketing delle offerte di cloud computing?


71
È apparso molto tempo fa, ma non è stato fino a poco tempo fa il nome (ipotizzato come) "cloud computing".
marco-fiset,

7
en.wikipedia.org/wiki/Cloud_computing#Storia grande dettaglio a partire dagli anni '50 in poi, quando è apparso per la prima volta, non è apparso prima perché i computer non erano fattibili per questa roba prima degli anni '50, o forse nessuno aveva l'idea prima di allora;)
Jimmy Hoffa,

2
Le grandi aziende vogliono un graduale cambiamento tecnologico per poter vendere i loro prodotti ad ogni livello tecnologico :(
om471987

2
All'inizio degli anni 2000 si chiamava Application Service Provider oggi è SaaS.
Michael Brown,

11
Nuovo nome. Tecnologia antica.
Thomas Eding,

Risposte:


117

Si è apparso in precedenza. In realtà, questo era il modello originale di accesso alle risorse informatiche negli anni '50 fino agli anni '80, quando si chiamava "time sharing", quindi nei primi anni '90 riapparve sotto il nome di "Client / Server" , poi alla fine degli anni '90 di nuovo con il nome "Thin Client", quindi "Application Service Provider".

Tuttavia, in esatta forma che vediamo oggi richiede alta qualità, alta affidabilità, throughput elevato, bassa latenza, prezzo basso, l'accesso a Internet ovunque, che non esisteva fino a pochi anni fa, e di fatto, ancora non lo fa esiste per la stragrande maggioranza delle persone (ad esempio quasi tutta l'Africa, gran parte dell'Asia, parti dell'Europa orientale e del Sud America).


12
Esattamente. Il mio primo lavoro legato al computer a metà degli anni '80 fu la gestione dei contratti per il centro di condivisione del tempo. Tutto vecchio è nuovo di nuovo.
jfrankcarr,

10
Sì. Internet è stato inventato per risolvere il problema "come possiamo permettere ai ricercatori in diverse località di condividere le loro costose risorse informatiche?" I libri "Inventare Internet" e "Where Wizards Stay Up Late" raccontano la storia.
Nathan Long,

3
Questo non è del tutto esatto: ciò che differisce nel cloud è che come utente non sai più o ti preoccupi di dove sono le macchine per la condivisione del tempo; da qui il nome.
reinierpost,

11
@reinierpost Se pensi che non ci fossero fornitori più economici di potenza del computer in tutti i modelli precedenti che non garantivano la posizione, ti sbagli di grosso. È lo stesso adesso di allora, se vuoi richiedere una posizione specifica devi pagare di più perché stai rompendo la loro capacità di fornire i loro data center in modo uniforme. Oh aspetta, il non determinismo lo rende la nuvola, quindi è meglio vero? heh marketing at work ..
Jimmy Hoffa,

6
@reinierpost Hai detto che era diverso perché ora non ti interessa o sai dove si trova la macchina, c'erano servizi di multiproprietà con la stessa mentalità "ti forniremo il tempo in cui abbiamo spazio".
Jimmy Hoffa,

15

Le persone hanno noleggiato tempo sui computer remoti per decenni. In effetti, la "multiproprietà" era il modello originale per la vendita dei servizi di elaborazione prima che i computer fossero abbastanza piccoli e convenienti da consentire alle singole aziende di possedere le proprie macchine. I grandi servizi di informazione degli anni '80 (Compuserve, AOL, ecc.) Erano un altro modo di affittare potenza / spazio di calcolo. Successivamente, con lo sviluppo di Internet, le persone avevano bisogno di modi per mantenere una presenza 24 ore su 24, 7 giorni su 7, sulla rete e sono venute fuori le società di hosting.

Il cloud computing è solo un'altra versione della stessa idea. Ci è voluto un po 'di tempo prima che i data center diventassero così sviluppati, standardizzati e scalabili che i servizi cloud potessero vendere i computer di uso generale su macchine virtuali come una merce e gestirli in modo economico e redditizio, ma in realtà è solo l'ultimo generazione della stessa idea.


12

Ci sono due risposte Il primo è che non è decollato fino a quando l'accesso ad internet ad alta velocità è diventato onnipresente. Il cloud computing non funziona bene se non si è ragionevolmente sicuri di avere sempre accesso ad alta velocità alle risorse cloud.

La seconda risposta è che non è proprio una nuova idea. Prima che i PC diventassero accessibili, era la norma avere molte persone collegate a un computer usando terminali stupidi. La macchina di cui ti siedi di fronte non avrebbe alcuna capacità di archiviazione o elaborazione oltre a quella necessaria per inviare i tuoi input e visualizzare i tuoi output.


10
Proprio di recente, mi sono trovato senza alcuna forma di accesso alla rete (cellulare, telefono fisso, DSL, cavo) nel centro della Germania, nemmeno a 50 miglia da Karlsruhe, sede del primo dipartimento universitario CS e del primissimo Internet fornitore in Germania. Mi ha fatto apprezzare ancora una volta cosa significa "avere sempre accesso ad alta velocità" ed ero abbastanza grato che il mio telefono Android memorizzasse nella cache i miei dati di Google Calendar :-)
Jörg W Mittag,

@ JörgWMittag: nel Regno Unito, puoi vivere questa esperienza tutte le volte che vuoi. Devi semplicemente ottenere il tuo servizio di telefonia mobile da Tre.
Tom Anderson,

6

Direi che dipendeva dalla tecnologia di virtualizzazione sull'hardware delle materie prime. La condivisione del tempo e l'accesso mainframe / client sono sempre esistiti, ma hanno richiesto hardware speciale costoso per porzionare in modo sicuro le risorse. L'accesso client / server è sempre esistito sull'hardware dei prodotti fin da Internet. Tuttavia, richiedeva un server dedicato e non si poteva semplicemente replicare quel server con la semplice pressione di un pulsante. Al fine di mantenere la sicurezza, è necessario mantenere la sicurezza su quel server da soli. I server condivisi erano suscettibili agli attacchi, a meno che non fossero bloccati, e che opzioni limitate se avessi bisogno di qualcosa di personalizzato.

Con la virtualizzazione onnipresente ed economica, è possibile creare un intero server con accesso completo e che può essere condiviso su una piattaforma di prodotti più ampia. Può essere copiato, spostato, replicato ed eliminato per un capriccio. Richiedeva i chip INTEL e AMD per supportare le macchine virtuali e il time slicing associati ai server, insieme a un software semplice per mantenere in esecuzione più sistemi operativi contemporaneamente.


4
Questa è una risposta solida che sarebbe migliorata se si chiamassero le modifiche all'interno dei chip x86 per supportare la virtualizzazione. Senza la loro capacità di supportare hypervisor, la virtualizzazione non potrebbe decollare sulla linea x86.

1
+1 per menzionare le virtualizzazioni. Precedentemente le virtualizzazioni erano disponibili, ma erano molto inefficienti, solo di recente la tecnologia hypervisor è maturata al punto in cui la virtualizzazione ha effettivamente senso. La virtualizzazione rende facile per i fornitori di cloud spostare liberamente i server senza timore di rompere il sistema.
Lie Ryan,

La virtualizzazione efficiente è disponibile dagli anni '60, almeno da IBM S / 360.
Jörg W Mittag,

1
@ JörgWMittag Io per primo non sono sicuro che prenderei davvero in considerazione l'hardware delle materie prime S / 360, comunque.
un CVn il

@ JörgWMittag: è merce in quanto non è su misura. Cioè, nello stesso modo in cui una borsa Gucci o una Rolls-Royce è merce!
Tom Anderson,

2

Qual è stato il cambiamento critico che ha innescato l'adozione massiccia e il massiccio marketing delle offerte di cloud computing?

Come altri poster hanno già detto, l'unico cambiamento fondamentale è stato l'accesso onnipresente a Internet ad alta velocità.

L'altro cambiamento critico è stato il progresso dell'interattività nei siti Web. La ricchezza odierna delle interfacce utente Web è ciò che ha effettivamente permesso di offrire sempre più applicazioni desktop tradizionalmente tramite il cloud.


Accesso illimitato a Internet ad alta velocità? In alcuni paesi del primo mondo, forse nelle aree popolate.
Alan B,

Certo, il mio uso di "onnipresente" è stato superfluo, ma non perdiamo di vista il punto che stavo cercando di fare riguardo l'emergere di ricche interfacce web.
Kosta Kontos,

Molto vero, anche se siamo ancora abbastanza lontani dalle versioni basate su browser di cose come AutoCAD o Photoshop.
Alan B,

Buon punto. Trovo interessante il modo in cui queste applicazioni ad alta intensità di interfaccia di cui parli - e persino i giochi in una certa misura - stanno migrando verso il cloud in un approccio graduale, utilizzando servizi semi-cloud come Adobe Creative Cloud (per la suite di software Adobe) e Steam ( per i giochi).
Kosta Kontos,

1

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.


2
Il "clamore" proviene principalmente dai "tipi di business" che sono entusiasti al pensiero di abbandonare la propria infrastruttura IT interna a favore di una soluzione ospitata che è sia più solida che più facile da quantificare. Per loro, l'IT nel suo stato attuale è una grande scatola nera che costa troppo e gonfia inutilmente la linea "immobilizzazioni" nei loro bilanci.
Evan Plaice,

1

Oltre all'ottima risposta di Chloe, direi che i seguenti fattori hanno fatto esplodere la popolarità del cloud computing:

  1. Crescita dell'uso di Internet e, quindi, dei servizi relativi a Internet (compresi i servizi mobili qui, che utilizzano principalmente la funzionalità di Internet)
  2. Necessità di hardware economico, omogeneo e facile da configurare per aziende, startup, ecc.
  3. Controllo (programmazione) basato su API per impostare nuovi server e ridimensionarli su o giù

Personalmente ritengo che il numero 3 sia la cosa più importante: se gestisci centinaia o migliaia di server, preferiresti fare una riga di comando o una GUI ... o guidare miglia per raggiungere i tuoi servizi di co-location?

Ovviamente, anche se ciò fosse accaduto, non sarebbe stato possibile fare a meno del livello di tecnologia di virtualizzazione che abbiamo oggi, che aiuta direttamente il punto 3.

In breve, direi che è stata una tempesta perfetta di fattori che hanno permesso al cloud computing di esistere oggi nella sua forma attuale e di crescere rapidamente in popolarità.


0

Le caratteristiche distintive del cloud computing sono la scalabilità e la fatturazione dell'utilità. Client / server, thin client e ASP citati da Jörg W Mittag non sono cloud computing, a meno che non vengano automaticamente ridimensionati in tempo reale con fatturazione al cliente per la quantità di risorse (CPU, spazio su disco, larghezza di banda) che utilizzano . Come correttamente osservato da Chloe, questo modello è diventato possibile solo con i progressi della tecnologia di virtualizzazione e delle connessioni Internet ad alta velocità. Questi si sono verificati negli ultimi 5-10 anni, quindi è qui che abbiamo iniziato a conoscere il cloud computing.


0

Il cloud computing è in realtà un time-sharing computing / hosting condiviso (modelli molto vecchi!) Su hardware moderno con virtualizzazione per rendere le cose più belle (ma, di nuovo, è piuttosto vecchio; IBM ha fatto la virtualizzazione sul proprio hardware per decenni). È anche ciò che facciamo con questa tecnologia quando abbiamo gli inizi di reti onnipresenti. Ed è il modello di business che ne consegue; la capacità di assumere la potenza di elaborazione o l'archiviazione per brevi periodi di tempo a costi minimi [*] cambia notevolmente il modo di pianificare e utilizzare tali risorse.

Quindi ... il grande cambiamento tecnologico è stato l'ubiquità della rete, ma non è una cosa così grande; i margini di questo sono stati in giro per tutta la mia carriera professionale. No, è stata la vera differenza l'innovazione del modello di business . Un modo sano di farlo funzionare finanziariamente per tutti gli interessati, senza complessi di gestione degli account multi-anno è stato il pezzo mancante. Non sono nemmeno sicuro di chi l'abbia inventato per primo: il primo che conosco è Amazon AWS (che è stato accuratamente copiato) ma non so davvero se si stessero prendendo in prestito da altri.

Quindi non bussare agli imprenditori che sono entusiasti di questo come se fosse la cosa più grande da quando il pane a fette: ho il sospetto che in realtà abbiano ragione e la maggior parte di noi tecnici sono troppo concentrati sugli aspetti dell'implementazione per vederlo (e quelli hanno enormi precedenti in questo caso). Le innovazioni che consentono nuove importanti classi di utilizzo sono importanti, anche se non si trovano in aree di cui sappiamo molto.

[* Non solo i costi monetari, ma anche i costi delle opportunità. Essere in grado di rispondere rapidamente agli incidenti è molto prezioso.]


Prima che il Cloud fosse la griglia, e prima ancora c'era la condivisione del tempo e il bureau computing e ... C'è una storia enorme, ma questa è la prima volta che inizia davvero a sconvolgere il mondo.
Donal Fellows il

Per essere convincenti, dovresti mostrarci un confronto tra i modelli di business delle aziende che offrono il time sharing computing come servizio negli anni '70 e quelli che offrono il cloud computing come servizio ora; come è abbastanza simile da dove mi trovo così come lo sono la loro formula contabile. C'era solo una finestra in cui l'offerta non era competitiva.
AProgrammer

0

Per il cloud computing ci devono essere attori nel mercato che hanno l'esperienza e l'infrastruttura.

Ciò che Amazon offre è fondamentalmente un'estensione di ciò che hanno già realizzato per la propria infrastruttura. In un "ciò che funziona per noi stessi può funzionare per gli altri" lo hanno reso disponibile.


-3

Belle risposte ma tutto è iniziato con la rete telefonica era ancora un monopolio regolamentato. La sua struttura era in tutto il mondo 99.99999 uptime e la capacità di tollerare guasti tolleranti ai guasti e altamente disponibili. La gestione delle risorse a livello di sistema e il rilevamento tempestivo e la manutenzione preventiva assicurano che le ossa del sistema continuino a funzionare. Ora con questi concetti inizi a capire quanto sia essenziale la gestione delle risorse a livello di sistema e l'infrastruttura della rete, ora costruisci livelli di comunicazione software in cima a quel tcpip non era il primo, quindi puoi stratificare i protocolli applicativi e costruire le tue applicazioni per tollerare guasti e rendere la ridondanza geograficamente dispersa in modo che l'interruzione fisica non causi interruzioni e che sia una nuvola pesante sulla tua parata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.