Why Cloud
Cos'e' il Cloud Computing?
Semplificando, il Cloud Computing è un insieme di risorse computazionali (CPU, Ram, spazio disco, connettività, ecc.) messe a disposizione su Internet.
Un'applicazione posizionata su Cloud non è vincolata ad utilizzare un insieme limitato di risorse che dipendono dai server fisici sottostanti, in quanto può scalare dinamicamente le risorse utilizzate in modo semplice e on-the-fly.
Molto più di un sistema di virtualizzazione
Il Cloud Computing:
- 1. Non è una semplice evoluzione della virtualizzazione
- 2. Cambia radicalmente il paradigma e la visione dei sistemi IT
- 3. Cambia il modo di pensare e sviluppare le applicazioni
Un luogo comune è che i servizi su Cloud, in quanto servizi su layer virtuali, siano meno performanti di servizi posizionati su server fisici.
Fermo restando l'utilità, in certi contesti di infrastrutture ibride, i cloud server sono molto di più di server virtuali! I servizi Cloud, rappresentano la possibilità di implementare in un ambiente elastico e scalabile infrastrutture complesse ad alta affidabilità e ad alte prestazioni.
Perché il Cloud
Il Cloud permette di scalare velocemente da frazioni di server a migliaia di server, per usufruire di tutte e sole le risorse necessarie in un dato momento.
Posizionare una applicazione su Cloud significa dimenticarsi delle problematiche di acquisto, dimensionamento, configurazione e gestione dell'infrastruttura hardware, senza dover apportare nessuna modifica ai propri file pubblicati.
Quando il Cloud è indispensabile?
- Hosting professionale per grandi siti Istituzionali
- Hosting professionale per siti e-commerce
- Hosting professionale per siti esposti ad alta variabilità o imprevedibilità di uso risorse e traffico (invio di DEM, siti di eventi, contenuti virali)
- Esigenze computazionali temporanee, che richiedano tariffazione a consumo
- Siti e applicativi che richiedano strutture in high availability con bilanciamento di carico
- Siti e applicativi con crescenti esigenze di spazio disco
- Per implementare ambienti di sviluppo e staging
- Per posizionare con un modello SaaS le proprie applicazioni
- Per esigenze di tipo CDN (Content Delivery Network).
Quale tecnologia è il motore di un vero Cloud ?
Un Cloud, per essere considerato tale e non una semplice virtualizzazione, deve possedere almeno le caratteristiche di High Availability, self-healing & automatic failover.
Instant provisioning, easy managment, high performance, cost efficiency/elasticity and resource scalability sono altre caratteristiche di una BUONA infrastruttura Cloud.
Il core di un sistema Cloud è composto da:
- Software di virtualizzazione, su cui sono costruiti gli Hypervisor
- Software di gestione del Cloud, che implementa anche i meccanismi di failover, di backup e di controllo.
- “Cloud nodes” che rappresentano la parte computazionale del Cloud, su cui sono installati gli Hypervisor dove girano le Virtual Machines con cui si erogano i servizi.
- Spazi storage centralizzati
- Un network allo stato dell’arte che garantisca in ogni sua parte adeguata sicurezza (implementazione VLAN, VPN, NAT, LOAD BALANCING), velocità Gb/s e ridondanza.
