Workshop su "Private Cloud e Virtualizzazione" - Pordenone - 09-12-2013

Post on 04-Jun-2015

95 views 1 download

Tags:

description

Workshop tenuto dall'Ing.Carlo Daffara, presso la sede dell'Ordine dei Dottori Commercialisti e degli Esperti Contabili di Pordenone

transcript

Private Cloud e virtualizzazione per lo studio

Carlo Daffara

Cloud?

IT: tecnologia → servizio

Il software non viene più pensato come a un unico oggetto monolitico (troppo costoso da creare), ma una rete di oggetti attivi.

E’ difficile trovare un unico interlocutore per l'intero progetto IT → I componenti devono parlarsi facilmente → Standard di comunicazione

Il centro della infrastruttura IT diventa l'applicazione e il suo funzionare “in rete” con le altre. Se una volta si ragionava per server, adesso diventa necessario pensare a un livello più alto, anche grazie alla virtualizzazione che consente di pensare ai vecchi server fisici come “applicazioni”.

“cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.” – NIST

On-demand self-service: Un utente può ottenere il provisioning di una risorsa quale tempo macchina, rete e storage automaticamente, senza richiedere una specifica interazione umana con ogni service provider.

Broad network access: Le risorse sono disponibili tramite la rete e accessibili attraverso meccanismi standard.

Resource Pooling: Le risorse del fornitore di calcolo sono raggruppate per servire più consumatori utilizzando un modello multi-tenant, con diverse risorse fisiche e virtuali dinamicamente assegnate e riassegnate in base alla domanda dei consumatori.

Rapid elasticity: Le capacità possono essere attivate e rilasciate in modo elastico e in alcuni casi automaticamente, per scalare rapidamente in modo proporzionato alla richiesta. All’utente le capacità disponibili spesso sembrano essere illimitate e possono essere gestite in qualunque momento e in qualsiasi quantità.

Measured service: I sistemi cloud gestiscono e controllano automaticamente l’uso delle risorse e la loro allocazione utilizzando un insieme di metriche e controlli destinati a ottimizzare l’efficienza del sistema complessivo e verificare il rispetto delle soglie di utilizzo e consumo.

“the PC-centric/server-centric model has accreted simply immense complexity … and even when superhuman engineering and design talent is applied, there are limits to how much you can apply beautiful veneers before inherent complexity is destined to bleed through. Complexity kills. Complexity sucks the life out of users, developers and IT. Complexity makes products difficult to plan, build, test and use. Complexity introduces security challenges. Complexity causes administrator frustration.”

Ray Ozzie, creatore di Lotus Notes e Chief Software Architect di Microsoft

Separare i dati dalle applicazioni: creare una VM “storage” che esporta i dati degli utenti → controllo di accesso, backup centralizzato, snapshots

Isolare le applicazioni in VM separate: un mini-Windows con una sola applicazione re-istanziata ogni giorno ex-novo, il resto bloccato/rimosso → sicurezza per i processi non controllabili

Sostituire i client “thick” con thin o “light” clients

Quando le applicazioni sono “webscale”, i costi diventano radicalmente diversi rispetto al software tradizionale.

Stato Italiano: costo ICT complessivo 5578M€(2011) per 60.6M “utenti”: 92€/utente

Facebook: costo ICT complessivo 1481M€(2012) per 1B “utenti”: 1.4€/utente (65 volte di meno)

E se riduco il client al solo browser?

Grazie!

Carlo DaffaraTwitter: @cdaffara

Linkedin: linkedin.com/in/cdaffara

info@consulpartner.net