Capitolo 1 : Informatica cloud
I sostenitori del cloud pubblico e ibrido sostengono che il cloud computing consente alle aziende di eliminare o ridurre significativamente i costi iniziali dell'infrastruttura IT. I sostenitori del cloud computing affermano che consente alle aziende di rendere operative le proprie applicazioni più rapidamente, con una migliore gestibilità e meno manutenzione, e che consente ai team di tecnologia dell'informazione di regolare più rapidamente le risorse per soddisfare la domanda fluttuante e imprevedibile. L'International Data Corporation (IDC) riferisce che la spesa globale per i servizi di cloud computing ha raggiunto i 706 miliardi di dollari. E si prevede che questa cifra raggiungerà $ 1.3 trilioni entro il 2025.
Già nel 1993, lo spin-off di Apple General Magic e AT&T usavano il termine "cloud" per riferirsi alle piattaforme per il calcolo distribuito quando descrivevano le rispettive tecnologie (accoppiate) Telescript e Personal Link. Da allora, il termine "cloud" è diventato sinonimo di tali piattaforme. Andy Hertzfeld ha fatto alcune osservazioni su Telescript, che è il linguaggio di programmazione distribuito di General Magic, nell'articolo "Bill and Andy's Excellent Adventure II", che è stato pubblicato nel numero di aprile 1994 di Wired:
La cosa grandiosa di Telescript è che ora, invece di avere solo un dispositivo da programmare, abbiamo l'intero Cloud là fuori, dove un singolo programma può andare e viaggiare verso molte fonti diverse di informazioni e creare una sorta di servizio virtuale. In precedenza, avevamo solo questo dispositivo da programmare. Era un'idea che non era mai venuta in mente a nessuno prima. L'esempio utilizzato da Jim White, il progettista di Telescript, X.400 e ASN.1, è un servizio di disposizione delle date. In questo esempio, un agente software si reca in un negozio di fiori ed effettua un ordine di fiori. Successivamente, l'agente del software si reca in una biglietteria e acquista i biglietti per uno spettacolo. Infine, tutte queste informazioni vengono comunicate a entrambe le parti.
Durante gli anni '60, i concetti iniziali di time-sharing sono diventati popolari attraverso un processo noto come Remote Job Entry (RJE). Questa terminologia era per lo più associata a grandi fornitori come IBM e DEC all'epoca. All'inizio degli anni '70, le soluzioni di condivisione a tempo pieno erano accessibili su una varietà di piattaforme, tra cui Multics (in esecuzione su hardware GE), Cambridge CTSS e i primi porting di UNIX (su hardware DEC). Nonostante ciò, il modello "data center", in cui gli utenti inviavano lavori agli operatori per essere eseguiti su mainframe IBM, era di gran lunga il più comune.
Negli anni '90, le società di telecomunicazioni che in precedenza si erano concentrate principalmente sulla fornitura di circuiti di dati point-to-point dedicati hanno iniziato a fornire servizi di rete privata virtuale (VPN). Questi servizi offrivano un livello di qualità del servizio comparabile, ma avevano un prezzo inferiore. Sono stati in grado di utilizzare in modo più efficiente la larghezza di banda disponibile sull'intera rete cambiando la direzione del traffico come meglio credevano, al fine di bilanciare l'uso dei server. Hanno iniziato a utilizzare il cloud come simbolo per indicare il confine tra ciò di cui il provider era responsabile e ciò di cui erano responsabili gli utenti nel sistema. L'introduzione del cloud computing ha spinto ulteriormente questo confine, comprendendo non solo tutti i server, ma anche l'infrastruttura di rete.
Per lo meno, l'uso del cloud come metafora dei servizi virtualizzati può essere fatto risalire a General Magic nel 1994. Lì, la metafora è stata impiegata per descrivere l'universo di "luoghi" che gli agenti mobili che operano in un ambiente Telescript sono stati in grado di visitare. Secondo quanto descritto da Andy Hertzfeld:
Andy dice che il "bello di Telescript" è che ora, invece di avere solo un dispositivo da programmare, abbiamo l'intero Cloud là fuori, dove un singolo programma può andare e viaggiare verso molte fonti diverse di informazioni e creare una sorta di servizio virtuale. "Il bello di Telescript è che ora, invece di avere solo un dispositivo da programmare, abbiamo l'intero cloud là fuori", afferma Andy.
Sulla base della sua lunga storia di applicazioni nel networking e nelle telecomunicazioni, l'uso del cloud come metafora può essere fatto risalire a David Hoffman, impiegato delle comunicazioni di General Magic. Oltre al suo utilizzo da parte di General Magic, è stato anche utilizzato per la promozione dei servizi di collegamento personale di AT&T, associati a General Magic.
Amazon ha lanciato la sua sussidiaria di servizi web, Amazon Web Services, nel luglio 2002 con la missione dichiarata di "consentire agli sviluppatori di creare applicazioni innovative e imprenditoriali da soli". Simple Storage Service (S3) di Amazon è stato reso disponibile per la prima volta ai clienti nel marzo del 2006 e Elastic Compute Cloud (EC2) è stato reso disponibile ai clienti nell'agosto dello stesso anno. Questi prodotti sono stati tra i primi a utilizzare la virtualizzazione dei server per fornire a IaaS strutture di prezzo più convenienti e on-demand.
La versione beta di Google App Engine è stata resa disponibile per i test pubblici nell'aprile del 2008.
Microsoft Azure, annunciato nell'ottobre 2008, è stato finalmente reso disponibile ai clienti nel febbraio del 2010.
FedRAMP è stato il primo programma di accreditamento dei servizi cloud a livello governativo ed è stato lanciato nel 2011. Fornisce metodologie standardizzate di valutazione del rischio per prodotti e servizi cloud. Nel 2011, il governo degli Stati Uniti ha lanciato il Federal Risk Management Program, noto anche come FedRAMP.
Le versioni di anteprima di Google Compute Engine sono state rese disponibili agli utenti a maggio 2012 e il prodotto completo è stato reso disponibile a tutti a dicembre 2013.
Il concetto di cloud computing si basa sull'idea che gli utenti dovrebbero essere in grado di sfruttare i vantaggi di un'ampia gamma di tecnologie senza dover avere una conoscenza approfondita o un'esperienza con ciascuna di queste tecnologie individualmente. Il cloud è progettato per ridurre le spese operative e per aiutare gli utenti a concentrarsi sugli aspetti più importanti delle loro attività piuttosto che essere ostacolati da sfide tecniche.
Le caratteristiche del cloud computing sono simili a quelle di:
Modello client-server L'elaborazione client-server si riferisce a qualsiasi applicazione distribuita che distingue tra fornitori di servizi (server) e richiedenti di servizi. Questa distinzione viene fatta utilizzando un modello noto come architettura client-server (client).
Gli anni '60 e '80 videro l'ascesa dell'ufficio informatico, che era un tipo di ufficio di servizi che offriva vari servizi relativi al computer.
Il grid computing è un tipo di calcolo distribuito e parallelo in cui un "super computer virtuale" è composto da un cluster di computer in rete, a basso accoppiamento, che lavorano insieme per eseguire compiti molto grandi. Questi computer sono accoppiati in modo lasco l'uno all'altro e sono collegati tramite una rete.
Paradigma di elaborazione distribuita che avvicina i servizi di dati, elaborazione, archiviazione e applicazioni al client o ai dispositivi perimetrali vicini all'utente, come i router di rete. Noto anche come "fog computing". Inoltre, i dati vengono gestiti a livello di rete, su dispositivi intelligenti e sul lato client dell'utente finale (ad esempio, dispositivi mobili), anziché essere inviati a una posizione remota per essere elaborati.
Il "confezionamento di risorse informatiche, come il calcolo e l'archiviazione, come un servizio misurato simile a un servizio pubblico tradizionale, come l'elettricità", è ciò che si intende con il termine "utility computing".
Peer-to-peer - architettura decentralizzata che non richiede alcuna forma di coordinamento centrale. I partecipanti contribuiscono e beneficiano delle risorse messe a disposizione (a differenza del tradizionale modello client-server).
Un ambiente informatico live e isolato nel cloud noto come sandbox cloud, in cui un software, un pezzo di codice o un file può essere eseguito senza influire sull'applicazione in cui viene eseguito.
Di seguito è riportato un elenco di importanti qualità che il cloud computing possiede:
I fornitori di servizi cloud spesso affermano di aver ottenuto risparmi sui costi. Quando si utilizza un modello di distribuzione del cloud pubblico, le spese in conto capitale, come l'acquisto di server, vengono convertite in spese operative. contiene una serie di articoli che analizzano le considerazioni sui costi in modo più dettagliato, la maggior parte dei quali giunge alla conclusione che i risparmi sui costi dipendono dal tipo di attività supportate e dal tipo di infrastruttura disponibile all'interno dell'organizzazione.
Indipendenza sia dai dispositivi che dalle posizioni
Poiché i dati sono ospitati su un server esterno gestito da un provider, la manutenzione dell'ambiente cloud è molto più semplice. In questo modo si elimina la necessità di effettuare investimenti finanziari nell'hardware del data center. I costi della manutenzione IT per il cloud computing sono ridotti rispetto ai costi di manutenzione dei data center on-premise perché il team di manutenzione IT del provider cloud gestisce e aggiorna la manutenzione IT del cloud.
La capacità di condividere risorse e costi tra un ampio gruppo di utenti è resa possibile dalla multitenancy. In questo modo è possibile:
una concentrazione delle infrastrutture in aree...