L’Ing. Leoncino ci parlerà dell’infrastruttura e dei software che stanno alla base del Cloud Computing, di come e quando è vantaggioso utilizzare questa nuova tecnologia e dei nuovi sviluppi che si avranno in questo campo nel medio periodo. Capo progetto di uno dei primi servizi di Cloud Computing IAAS in Italia, l’Ing. Leoncino ci guiderà tramite esempi facilmente assimilabili alle proprie realtà, per farci comprendere i vantaggi dell’utilizzo di questa nuova tecnologia che sta cambiando l’approccio operativo dei professionisti del web.
Definire, configurare ed implementare soluzioni scalabili su sistemi di Cloud...
Cloud Computing reale: le basi, il presente ed il futuro del Cloud Computing
1. Cloud Computing reale: le basi, il presente ed il
futuro del Cloud Computing
Francesco Leoncino
2. Cloud Computing
Da Wikipedia:
● Cloud computing is computing in which large groups of remote servers are
networked to allow the centralized data storage, and online access to computer
services or resources. Clouds can be classified as public, private or hybrid.
● In informatica con il termine inglese cloud computing (...) si indica un insieme di
tecnologie che permettono, tipicamente sotto forma di un servizio offerto da un
provider al cliente, di memorizzare/archiviare e/o elaborare dati (tramite CPU o
software) grazie all'utilizzo di risorse hardware/software distribuite e virtualizzate
in Rete in un'architettura tipica client-server.
La correttezza nell'uso del termine è contestata da molti esperti: se queste
tecnologie sono viste da alcuni analisti come una maggiore evoluzione
tecnologica offerta dalla rete Internet, da altri, come Richard Stallman, sono
invece considerate una trappola di marketing.
3. Cloud Computing
La rete Internet viene spesso rappresentata con una nuvola
Alcune cose cominciano a essere percepite quando gli viene dato un nome: il
Cloud Computing, inteso come distribuzione di risorse di calcolo sulla rete
Internet, esiste da prima che venisse chiamato così.
Fonte immagine: cisco.com
4. IaaS, PaaS, SaaS, MaaS
Le varie accezioni con cui viene declinato il Cloud Computing sono:
● Infrastructure as a Service
● Platform as a Service
● Software as a Service
● Metal (o Hardware) as a Service
5. Cloud Computing - cosa
In tempi dell'ordine dei secondi, consente di ottenere :
● Fornitura “Hardware”
● Fornitura Software
● Configurazione di sistema
Il tutto secondo una tariffazione a consumo
6. Cloud Computing - come
La rapidità di erogazione e la flessibilità dei sistemi Cloud è ottenuta
grazie a varie tecnologie:
● Virtualizzazione
● Sistemi di Storage (SAN)
● Sistemi di networking (VLAN)
7. Cloud Computing - cura
Alcune fra le principali problematiche che chi si occupa di Cloud
Computing deve affrontare pressoché quotidianamente sono:
● Crescita (aggiunta di nodi)
● Utilizzo improprio
● Guasti (HA)
E' necessario disporre di adeguati sistemi di monitoraggio e analisi.
8. Cloud Computing - IaaS
Sistema di Cloud
Computing IaaS.
Non sono presenti
ridondanze e
separazione fra rete
istanze e rete storage.
Fonte immagine: cloudstack.apache.org
9. Cloud Computing - IaaS
Dettaglio di sistema di
Cloud Computing IaaS.
La rete di storage è
separata dalla rete di
computing e le
connessioni sono
ridondate.
Fonte immagine: cloudstack.apache.org
10. La struttura IaaS di HostingSolutions
Infrastruttura HW
● Server Xeon biprocessor 32/64/128 GB
● Storage Cluster NFS
● 3 Reti separate: controllo, istanze, storage
Infrastruttura SW
● Openstack
● KVM
● API
● Integrazione gestionale
11. La struttura IaaS di HostingSolutions
Servizi
● Erogazione veloce di istanze
● VLAN fra istanze dello stesso account
● Firewall
● Storage aggiuntivo spostabile fra istanze
● Snapshot (programmabili)
● Upsizing e Downsizing
● Immagini private
● API
● Tariffazione a consumo al secondo
● Consulenza
12. Quando usare il Cloud Computing
● Per disporre di ambienti di Testing usa e getta
● Per erogare servizi in breve tempo
● Per disporre di servizi scalabili
● Per disporre di ambienti dedicati senza eccesso di
risorse
● Per avere sistemi robusti
● Per convenienza economica
13. Economia del Cloud Computing
Il Cloud Computing Pubblico conviene se:
● Permette una pianificazione evolutiva dei sistemi.
● Permette di ridurre i costi.
● Permette di controllare il rischio di impresa.
● Le richieste di risorse non diventano esagerate.
14. Come usare il Cloud Computing
● Prediligere l'utilizzo di più istanze all'aumento di
risorse della singola istanza.
● Realizzare applicazioni scalabili orizzontalmente.
● Utilizzare istanze con il miglior rapporto costi/risorse.
● Evitare funzionalità che introducono Lock-in.
15. Esempi di utilizzo del nostro Cloud
Computing
● Software House che, per ogni nuovo cliente, genera via API una istanza
dal proprio portale, utilizzando un template privato.
● Web Agency che ospita i siti dei propri clienti e, al verificarsi di condizioni
di carico, genera nuove istanze.
● Servizi esteri di navigazione protetta.
● Rivenditori di pacchetti di contabilità, che utilizzano le istanze cloud per
fornire il software.
● Società di autotrasporto che replica la propria infrastruttura software
come sistema di Disaster Recovery.
● Azienda di servizi che implementa una propria soluzione di condivisione
file tra i suoi uffici.
16. I plus di HostingSolutions
Non solo “fai da te”
● Consulenza tecnica sistemistica e applicativa
● Sistema di credito prepagato
● Personalizzazione del servizio
● Progetti di integrazione del Cloud con altri servizi
● Personale disponibile a confrontarsi con le esigenze dei
clienti
● Continua ricerca di nuove soluzioni
17. Evoluzione Cloud HostingSolutions
Un nuovo DataCenter
● Acquisito nuovo immobile
● Termine di allestimento previsto entro metà Dicembre.
Una nuova infrastruttura Cloud
● Per soddisfare nuove esigenze e maggiore capacità di crescita,
HostingSolutions sta riprogettando la propria infrastruttura HW/SW/Network.
Nuovi servizi
● Indirizzamento pubblico diretto.
● Configurazioni ancora più flessibili.
● Separazione networking pubblico/privato per le istanze