Introduzione al cloud computing

Post on 14-Nov-2014

1,434 views 6 download

description

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

transcript

Introduzione al Cloud ComputingEdizione 2012

Marco Parenzan

Cloud World

«L’era della commodity»

IT come «servizio»

Parliamo di Deployment

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

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

Cosa succede se scelgo tutto prima?

Server Provisioning

Time

Dem

and

OverprovisionedUnderprovisioned

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

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

Cos’è il “Cloud”?

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

Time

Dem

and

Cloud Provisioning

OverprovisionedUnderprovisioned

History

Mainframe

Time sharing

“Computation may

someday be

organized as a public

utility” (John

Mccarty, 1960s)

Characteristics

Agility

Costi

Device Independence

Virtualization Technology

Multitenancy

Reliability

Scalability & Elasticity

Performance

Security

Application programming interface

(API)

Maintenance

Scenario

Uso «sostanzialmente» costante

Scenario

Patterns

Applicazioni interne

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

Com

pute

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

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

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

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

Service models

On Premise

I servizi del Cloud ComputingPackaged

Software

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

You

man

age

Infrastructure as a Service

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

Platform as a

Service

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

Software as a

Service

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

No installatio

n

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

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

Cloud Types

Private Cloud

Public Cloud

Community Cloud

Hybrid Cloud

Introduzione al Cloud ComputingEdizione 2012