Nel 1961, lo scienziato informatico John McCarthy introdusse l'idea di usare il calcolo come un'utilità pubblicamente accessibile, e più tardi, nel 1969, JCR Licklider ebbe la sua visione di "interconnessione globale" per accedere ai programmi da qualsiasi luogo, l'idea derivante dal servizio vecchio stile uffici.
Oggi entrambe queste idee assomigliano al concetto di cloud computing; una parola d'ordine del settore che esiste da diversi anni ormai.
Dal 2012, le aziende hanno iniziato a prendere sul serio il cloud computing e ad implementarlo come un obiettivo aziendale, seguendo leader come Amazon, Google e Microsoft che stanno spingendo e evolvendo l'uso del cloud computing.
Dove si inserisce la virtualizzazione?
La virtualizzazione è una tecnologia software che simula hardware complesso. Il cloud computing utilizza la virtualizzazione per gestire le risorse del server e il consolidamento del carico di lavoro.
La seguente definizione di Cloud Computing è estratta da una pubblicazione emessa dall'istituto nazionale degli standard e della tecnologia degli Stati Uniti (NIST):
"Il cloud computing è un modello per abilitare l'accesso alla rete onnipresente, conveniente e on-demand a un pool condiviso di risorse di calcolo configurabili (ad esempio reti, server, storage, applicazioni e servizi) che possono essere rapidamente fornite e rilasciate con il minimo sforzo di gestione o interazione con il fornitore di servizi. "
La pubblicazione NIST continua quindi ad elencare le caratteristiche essenziali, il servizio ei modelli di implementazione richiesti per a infrastruttura cloud, che può essere ulteriormente definito come:
"Una raccolta di hardware e software che abilita le caratteristiche del cloud computing, che può essere visto come avente un livello fisico e di astrazione.
Il strato fisico consiste delle risorse hardware necessarie per supportare i servizi cloud e in genere include server, storage e componenti di rete. Il strato di astrazione è costituito dal software distribuito su tutto il livello fisico, che manifesta le caratteristiche essenziali del cloud.
Concettualmente, lo strato di astrazione si trova sopra lo strato fisico. "
Quindi, sebbene la tecnologia di virtualizzazione consenta l'astrazione e l'isolamento dell'hardware sottostante nel livello fisico, non è l'unico componente chiave che porta al cloud computing.
Il cloud computing per il consumo pubblico ha avuto un avvio piuttosto tardivo, solo dopo che Internet negli anni '90 aveva fatto significativi progressi nella larghezza di banda.
Il primo traguardo per il cloud computing è stato stabilito da Salesforce.com quando hanno consegnato programmi aziendali attraverso un semplice sito web. Questo ha spianato la strada alle organizzazioni di sviluppo software per iniziare a fornire applicazioni su Internet.
Nel 2002, Amazon Web Services ha lanciato il loro servizio basato su cloud EC2 (Elastic Compute cloud) e nel 2006, hanno rilasciato un servizio web commerciale per individui e piccole entità per noleggiare computer, ma eseguono i propri programmi sull'hardware. L'EC2 di Amazon è stato il primo servizio di infrastruttura cloud disponibile.
Dal 2009, Google e Microsoft ha iniziato a offrire la propria piattaforma di applicazioni store. Essendo una piattaforma accessibile e affidabile, questo ha innescato un effetto a catena e successivamente una maggiore adozione di applicazioni basate sul cloud nel settore.
Il cloud computing si stava evolvendo attraverso i miglioramenti della larghezza di banda, l'interoperabilità del software e la maturazione della tecnologia di virtualizzazione. Nel modo in cui l'elaborazione client / server (enterprise) ha sostituito i mainframe, il cloud computing è un nuovo modello tecnologico che potrebbe sostituire l'attuale approccio di elaborazione aziendale.
Le aziende che implementano il cloud computing per l'implementazione di infrastrutture e / o applicazioni possono considerare tre categorie per i servizi basati su cloud:
L'utilizzo di combinazioni di uno qualsiasi di questi servizi può essere implementato come a ibrido servizio.
La virtualizzazione è una tecnologia software che distribuisce le capacità delle risorse di un computer tra più utenti e ambienti, ed è stata ampiamente adottata nei primi anni 2000.
La virtualizzazione simula diversi aspetti del software, dei dati, della memoria, della memoria, ecc. Di un computer, che sono gli attributi che rendono possibile la scalabilità, l'elasticità e la multi-tenancy per il cloud computing.
La virtualizzazione non era intesa solo per le aziende di grandi dimensioni, in quanto può avvantaggiare qualsiasi azienda indipendentemente dalle dimensioni (a meno che l'organizzazione richieda solo un server).
E contrariamente ad alcuni miti, è possibile virtualizzare applicazioni di livello 1, come Oracle, SAP, SQL, Exchange, ecc..
Due ben noti software di virtualizzazione è VMWare e Microsoft Hyper-V ed entrambi stanno conducendo società di software di virtualizzazione che facilitano la virtualizzazione dei data center e dispositivi mobili e cloud per fornire applicazioni e servizi a qualsiasi dispositivo.
Ci sono significativi risparmi finanziari e flessibilità con la virtualizzazione e sta diventando la scelta commerciale per migrare a "The Cloud".
Ora che sappiamo cos'è il cloud computing e in che modo la virtualizzazione si inserisce nel quadro, capiamo brevemente che cos'è un hypervisor che fornirà ulteriori informazioni sul funzionamento della virtualizzazione.
Il primo hypervisor conosciuto fu introdotto negli anni sessanta per consentire a diversi sistemi operativi di funzionare su un computer mainframe. I principali attori per guidare la virtualizzazione sono Linux e Unix.
Nella definizione più semplice, un hypervisor gestisce le macchine virtuali. È un programma che consente l'hosting di più macchine virtuali (VM) su un singolo componente hardware. Ogni VM esegue le proprie applicazioni utilizzando le risorse hardware allocate.
L'hypervisor è ciò che alloca e gestisce queste risorse per la VM.
C'è un malinteso comune che la virtualizzazione è Nube.
La virtualizzazione è il tecnologia di base in un'infrastruttura cloud e sebbene fosse ancora agli albori quando il cloud computing è stato stabilito per la prima volta, lo slancio si è accumulato con più giocatori in questo spazio, sbloccando il potente e pieno potenziale del cloud computing.
Cloud computing non è virtualizzazione, outsourcing, e non è un modello di business basato sul pay-as-you-go. È un modello di infrastruttura con cambiamenti fondamentali su come viene consegnato un intero stack IT.
Il cloud computing è l'attuale modello tecnologico adottato con molte più organizzazioni e sviluppatori che seguiranno.
Con i provider di servizi cloud che identificano le loro sfide, sono in grado di affrontare i problemi (come il mantenimento delle competenze IT specialistiche, la pianificazione aziendale e CapEx e i costi operativi) e forniscono gli approcci migliori a coloro che migrano verso un ambiente cloud.
I fattori che riguardano la governance e la sicurezza dei dati sono aspetti molto importanti che richiedono l'adozione di standard per evitare di compromettere l'integrità dei dati e del sistema.
Oggi il cloud computing gioca un ruolo importante nella nostra vita di tutti i giorni, in cui beneficiamo dell'interoperabilità del software e della condivisione di risorse e informazioni. Le tecnologie cloud stanno migliorando con più connessioni ad alta velocità per il contenuto del cloud e meno latenza.
A lungo termine, prevedeva che la maggior parte delle organizzazioni e degli individui vivrà nel cloud entro il 2020.