Introduzione al cloud computing

50
Introduzione al Cloud Computing Edizione 2012 Marco Parenzan

description

Un'introduzione al Cloud Computing e ai suoi principi, gli scenari di utilizzo, i modelli di servizio.

Transcript of Introduzione al cloud computing

Page 1: Introduzione al cloud computing

Introduzione al Cloud ComputingEdizione 2012

Marco Parenzan

Page 2: Introduzione al cloud computing

Cloud World

«L’era della commodity»

IT come «servizio»

Page 3: Introduzione al cloud computing

Parliamo di Deployment

Page 4: Introduzione al cloud computing

Alcuni termini

Hosting è l’esecuzione di una soluzione applicativa su un server di produzioneHosting on premise è l’hosting «in casa propria»Il deployment è l’attività di installazione della soluzione applicativa sull’hosting

Page 5: Introduzione al cloud computing

Alcune cattive abitudini

Non calcolare il ritorno economico della messa in produzione di una soluzione applicativaNon calcolare il costo operativo di una soluzione applicativaPensare che i costi siano fissi Pensare che decisa una volta (all’inizio) la scelta sia per semprePensare che una soluzione applicativa giri su una sola macchina

Page 6: Introduzione al cloud computing

Cosa succede se scelgo tutto prima?

Server Provisioning

Time

Dem

and

OverprovisionedUnderprovisioned

Page 7: Introduzione al cloud computing

Una discussione

Il costo del telefono e della connettività Internet sono fissiI costi di acqua, luce e gas sono variabili (eppure la manutenzione di una rete acqua, luce e gas è arbitrariamente straordinaria – se non si rompe...)Qualsiasi infrastruttura ha bisogno di manutenzioneLa manutenzione sulla rete telefonica e dati è sempre straordinariaLa manutenzione di un server è ordinaria

Page 8: Introduzione al cloud computing

Nuove abitudini

Avere sempre un business planI costi sono variabili (ma questo non significa che la spesa non sia predicibile – bisogna saperlo fare)Bisogna adattare le scelte fatte in corso d’operaUna soluzione applicativa deve poter girare su più macchine

Page 9: Introduzione al cloud computing

Cos’è il “Cloud”?

On-demand, scalable, multi-tenant, self-service compute and storage resources

Time

Dem

and

Cloud Provisioning

OverprovisionedUnderprovisioned

Page 10: Introduzione al cloud computing

History

Page 11: Introduzione al cloud computing

Mainframe

Page 12: Introduzione al cloud computing

Time sharing

Page 13: Introduzione al cloud computing

“Computation may

someday be

organized as a public

utility” (John

Mccarty, 1960s)

Page 14: Introduzione al cloud computing
Page 15: Introduzione al cloud computing

Characteristics

Page 16: Introduzione al cloud computing

Agility

Page 17: Introduzione al cloud computing

Costi

Page 18: Introduzione al cloud computing

Device Independence

Page 19: Introduzione al cloud computing

Virtualization Technology

Page 20: Introduzione al cloud computing

Multitenancy

Page 21: Introduzione al cloud computing

Reliability

Page 22: Introduzione al cloud computing

Scalability & Elasticity

Page 23: Introduzione al cloud computing

Performance

Page 24: Introduzione al cloud computing

Security

Page 25: Introduzione al cloud computing

Application programming interface

(API)

Page 26: Introduzione al cloud computing

Maintenance

Page 27: Introduzione al cloud computing

Scenario

Page 28: Introduzione al cloud computing

Uso «sostanzialmente» costante

Scenario

Patterns

Applicazioni interne

Predictable BurstingServices with no seasonality trends No particular peaksIT complexity, no wasted capacity

Com

pute

Page 29: Introduzione al cloud computing

Eventi aperiodici

Scenario

Patterns

Marketing On-Time OfferAperiodical Dues

Special Event

Unpredictable BurstingUnexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases

Com

pute

Average Usage

Page 30: Introduzione al cloud computing

Eventi periodici

Scenario

Patterns

Marketing Periodical OfferPeriodical Dues

Special Repeatable Events

Predictable BurstingServices with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity

Com

pute

Page 31: Introduzione al cloud computing

Calcolo Tecnico

Scenario

Patterns

UsageCom

pute

Average

Inactivity

Period

On and OffOn & off workloads (e.g. batch job)Over provisioned capacity is wasted Time to market can be cumbersome

Digital media rendering and encodingFinancial and insurance risk calculation

Engineering modeling and simulationComputational life sciences

Earth sciencesData analytics

Page 32: Introduzione al cloud computing

Business di successo

Scenario

Patterns

Social MediaWeb Games

Growing FastSuccessful services needs to grow/scale Keeping up w/ growth is big IT challenge Cannot provision hardware fast enough

Average UsageCom

pute

Page 33: Introduzione al cloud computing

Service models

Page 34: Introduzione al cloud computing

On Premise

Page 35: Introduzione al cloud computing

I servizi del Cloud ComputingPackaged

Software

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

You

man

age

Page 36: Introduzione al cloud computing

Infrastructure as a Service

Page 37: Introduzione al cloud computing

Amazon

È il più grande operatore di commercio elettronico al mondo (ha milioni di clienti worldwide)

Non può accettare di essere underprovisioned

Deve comprare tanti server

Ci sono momenti in cui è overprovisioned

Decide di rendere la sua infrastruttura multi-tenant e affitta il tempo e lo spazio libero sulle sue macchine

Inventa un nuovo modello di business, il Cloud Computing IaaS

Storage

Servers

Networking

Virtualization

Page 38: Introduzione al cloud computing

Platform as a

Service

Page 39: Introduzione al cloud computing

Microsoft

Ha dovuto comprare una enorme infrastruttura (quelli di prima )

Produce diversi software di base

Inventa un nuovo modello di business, il Cloud Computing PaaSComunque anche Google ce l’ha...

Windows Server

SQL Server, IIS

Hyper-V

.NET

O/S

Middleware

Virtualization

Runtime

Applications

Data

Storage

Servers

Networking

Page 40: Introduzione al cloud computing

Software as a

Service

Page 41: Introduzione al cloud computing

Google e Microsoft

Si fanno guerra• Motori di Ricerca

• Posta elettronica

• Applicazioni di Produttività di ufficio

Crescono e regalano applicazioni gratis, ma devono rientrare dei costi, non solo con la pubblicità

Inventa un nuovo modello di business, il Cloud Computing SaaS

Qui ci sono anche tutti gli altri (Facebook, Apple, SalesForce.com)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Page 42: Introduzione al cloud computing

No installatio

n

Page 43: Introduzione al cloud computing

I servizi del Cloud Computing

Packaged Software

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

You

man

age

Infrastructure(as a Service)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Managed by vendor

You

man

age

Platform(as a Service)

Managed by vendor

You

man

age

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Software(as a Service)

Managed by vendor

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

EfficiencyControl+Cost

Page 44: Introduzione al cloud computing

Storage as a Service (STaaS) Security as a Service

(SECaaS) Data as a Service (DaaS) Test Environment as a

Service (TSaaS) Desktop as a Service (DaaS) API as a Service (APIaaS)

XaaS

Page 45: Introduzione al cloud computing

Cloud Types

Page 46: Introduzione al cloud computing

Private Cloud

Page 47: Introduzione al cloud computing

Public Cloud

Page 48: Introduzione al cloud computing

Community Cloud

Page 49: Introduzione al cloud computing

Hybrid Cloud

Page 50: Introduzione al cloud computing

Introduzione al Cloud ComputingEdizione 2012