4. "I think there is a world market for maybe five
computers." -- Thomas Watson, chairman of
IBM, 1943.
“Where calculator on the ENIAC is equipped
with 18,000 vacuum tubes and weighs 30
tons, computers in the future may have only
1,000 vacuum tubes and weigh only 1.5
tons.” -- Popular Mechanics, 1949
5.
6.
7.
8.
9.
10. Il software non viene più pensato come a un
unico oggetto monolitico (troppo costoso da
creare), ma una rete di oggetti attivi.
Inoltre, è più difficile trovare un unico
interlocutore per l'intero progetto IT →
→ I componenti devono parlarsi facilmente →
→ Standard di comunicazione
11. 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”.
12. l
La virtualizzazione è un insieme di procedure e
processi che trasformano più in generale un
Sistema Operativo (PC, server, …), in un file, che
poi viene “dato in pasto” ad un software che gira
su un hardware diverso. Lato utente, non si ha
nessuna differenza tra “operare sul file” e operare
sulla “vecchia” macchina fisica.
13. 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
14.
15.
16.
17. “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
18. 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.
19. Broad network access: Le risorse sono
disponibili tramite la rete e accessibili
attraverso meccanismi standard.
20. 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.
21. 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à.
22. 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.