Sei sulla pagina 1di 25

Cloud Computing

cos'è e perché sarà il futuro?


DAISY-NET 1
DRIVING ADVANCES OF ICT IN SOUTH ITALY – NET S. c. a r. l.
Cloud Computing - cos'è e perché sarà il futuro

Sommario
Introduzione
Definizione
Terminologia
Cosa non è il Cloud Computing?
Cos'è il Cloud Computing?
Utenti del Cloud Computing
Architettura di un Sistema Cloud
Esempi di Cloud Computing
Motivazioni
Economia del Cloud Computing
Vantaggi e Svantaggi
Perché adesso?
Problematiche
Conclusioni

2
Cloud Computing - cos'è e perché sarà il futuro

Introduzione

 Il termine Cloud Computing è divenuto di uso


comune
 Il Cloud Computing è lo stato dell'arte della
tecnologia informatica
 Le definizioni sono le più disparate

Ciò nonostante, rimane confusione sul cosa sia


esattamente e quando/quanto sia utile
3
Cloud Computing - cos'è e perché sarà il futuro

Definizione

“Il CLOUD è il CLOUD”


"Per Cloud Computing si intende l'insieme di risorse
hardware, del middleware e del software
applicativo, che fornisce un determinato set di
funzionalità fruibili mediante l'uso della rete."

“Il Cloud Computing si riferisce contemporaneamente


alle applicazioni fornite come servizio attraverso la
rete e ai sistemi hardware e software, di un
datacenter, che forniscono questi servizi”

4
Cloud Computing - cos'è e perché sarà il futuro

Terminologia

Ci riferiamo ai servizi come SaaS (Software as a


Service)
Ci riferiamo ai sistemi hardware e software del
datacenter con il termine Cloud
Se il Cloud è reso disponibile al pubblico secondo il
modello “pay-as-you-go” viene chiamato Public
Cloud
 Il servizio venduto in questo caso è l'Utility Computing
Il temine Private Cloud viene usato per indicare i
datacenter interni ad una azienda che non sono resi
disponibili al pubblico

5
Cloud Computing - cos'è e perché sarà il futuro

Cosa non è il Cloud Computing?

(1) “Non si tratta di Software as a Service


(SaaS)”

(2) “Non si tratta di usare server remoti”

6
Cloud Computing - cos'è e perché sarà il futuro

Cos'è il Cloud Computing?...

In maniera più semplicistica: si tratta di


mettere a disposizione (anche di una
singola persona) risorse che siano:
 Flessibili o meglio Elastiche (scaling-up,
scaling-down)
 Disponibili “on demand”
 Virtualmente illimitate
 Fruibili in maniera “pay for use”

7
Cloud Computing - cos'è e perché sarà il futuro

...Cos'è il Cloud Computing?...


“Cloud Computing” = “SaaS” U “Utility Computing”
[¢ “Private Clouds”]
C
LO
SaaS U
D
pay- C
as-y
O
o u-
Mgo

Utility Computing
PU
TI
Private Cloud Public Cloud N
G
8
Cloud Computing - cos'è e perché sarà il futuro

Utenti del Cloud Computing


 Gli utenti possono essere:
 Utilizzatori o Provider di SaaS
 Utilizzatori o Provider di Utility
Computing

 Provider SaaS = Utilizzatori Cloud

 I Provider SaaS possono anche essere


Utilizzatori di altri SaaS

9
Cloud Computing - cos'è e perché sarà il futuro

Architettura di un Sistema Cloud...

 Partendo dalla definizione data di Cloud


Computing, scaturisce l'individuazione dei
seguenti servizi:
 IaaS (Infrastructure as a Service)

 PaaS (Platform as a Service)

 SaaS (Software as a Service)

 Si distinguono per il livello di accesso


all'architettura cloud, che ognuno di essi fornisce
all'utente finale

10
Cloud Computing - cos'è e perché sarà il futuro

...Architettura di un sistema cloud...

11
Cloud Computing - cos'è e perché sarà il futuro

...Architettura di un sistema cloud...

IaaS → permette di avere accesso


all'infrastruttura hardware
 es. IaaS Provider → VPS Provider
PaaS → mette a disposizione una piattaforma
pronta per il deployment delle applicazioni
 es. PaaS Provider → Web Hosting Provider
SaaS → fornisce un software completo, al più
configurabile, che sopperisce a determinate
richieste
 es. SaaS → WebMail

12
Cloud Computing - cos'è e perché sarà il futuro

...Architettura di un sistema cloud

La differenza tra i modelli precedenti sta nel tipo di


controllo offerto all'utente:
 IaaS:
✔ Sistema operativo
✗ Macchina fisica
 PaaS:
✔ Ambiente di deployment delle applicazioni
✔ Codice delle applicazioni stesse
✗ Sistema operativo
 SaaS:
✔ Controllo sull'applicazione e quindi sulla sua interfaccia
✗ Ambiente di deployment
✗ Codice delle applicazioni stesse
13
Cloud Computing - cos'è e perché sarà il futuro

Esempi di Cloud Computing...

Alcuni esempi, seppure con particolarità


diverse sono:
 EC2 di Amazon
 Azure di Microsoft
 Google AppEngine

14
Cloud Computing - cos'è e perché sarà il futuro

...Esempi di Cloud Computing...


Computation Model

 Instruction Set VM (Amazon EC2)


 Permette all'utente il controllo quasi totale, dal sistema operativo in su
 Bytecode VM (Miscrosoft Azure)
 Consente l'uso delle librerie .NET, che girano in ambiente controllato
 Framework VM (Google AppEngine, Force.com)
 Si rivolge allo sviluppo di applicazioni web tradizionali

15
Cloud Computing - cos'è e perché sarà il futuro

Motivazioni...

La previsione delle capacità delle


infrastrutture hardware è un problema per
l'IT
Alcune operazioni impiegano una capacità
di calcolo ad intervalli di tempo regolari.
 La necessità di calcolo varia di giorno in giorno,
di ora in ora
Scalabilità delle proprie capacità
 la propria piattaforma tecnologica deve essere
flessibile
16
Cloud Computing - cos'è e perché sarà il futuro

...Motivazioni

17
Cloud Computing - cos'è e perché sarà il futuro

Economia del Cloud Computing...

18
Cloud Computing - cos'è e perché sarà il futuro

...Economia del Cloud Computing...


 Rischio di overprovisioning: sottoutilizzazione

19
Cloud Computing - cos'è e perché sarà il futuro

...Economia del Cloud Computing...


 Pesanti penalizzazioni nel caso di underprovisioning

20
Cloud Computing - cos'è e perché sarà il futuro

Vantaggi e Svantaggi...
 Il cloud computing offre alcuni indubbi vantaggi:
 Vantaggi economici:
• Non ci sono costi per l'hardware necessario
• Non ci sono costi di manutenzione: i server e la sicurezza dei dati possono
essere affidati all'azienda che gestisce il servizio
• Le spese per utilizzare un servizio sono trascurabili, se comparate con quelle
delle licenze software e del modo in cui queste vengono applicate
• È possibile focalizzarsi sul proprio core business
 Vantaggi tecnici:
• Maggiore scalabilità: verso l'alto (scaling-up), verso il basso (scaling-down)
• Possibilità di beneficiare dei piani di Disaster Recovery
• Facilità di condivisione tra utenti
• Facilità nel lavorare in maniera distribuita
 Vantaggi ambientali:
• Riduzione del costo energetico

21
Cloud Computing - cos'è e perché sarà il futuro

...Vantaggi e Svantaggi

Passando ai lati negativi:


 Necessità di una connessione Internet
 Riservatezza e legalità dei dati
• i termini di servizio potrebbero cambiare senza
preavviso
• possibili implicazioni legali nel caso che i dati
diventino parte di processi penali e civili

22
Cloud Computing - cos'è e perché sarà il futuro

Perché adesso?

Nuovi trend tecnologici e nuovi Modelli di


Business
 La diffusione di Internet a banda larga
 Ambienti rapidi di virtualizzazione
 Modelli di fatturazione “Pay-as-you-go”
 Pacchetti standard di software
Opportunità per nuove applicazioni
 Applicazioni Mobile
 Elaborazione Parallela

23
Cloud Computing - cos'è e perché sarà il futuro

Problematiche

Alcune aziende sono riluttanti ad usare il


cloud:
 Per il timore di legarsi troppo ad un unico
fornitore
• Il problema è risolvibile standardizzando le API
 Perché non gradiscono che i propri progetti
risiedano sui server di un'unica organizzazione
• Il problema è risolvibile impiegando tecniche di
criptazione

24
Cloud Computing - cos'è e perché sarà il futuro

Conclusioni

Nel giro di pochi anni i servizi cloud


cresceranno a dismisura per:
 Quantità → più concorrenza e varietà di scelta
 Qualità → più spazio e banda disponibile
 Tipologia → più varietà di opzioni

Cloud Computing → Business Agile

25

Potrebbero piacerti anche