introduction to cloud computing - its 2014 edition

84
Introduzione al Cloud Computing Edizione 2014 Marco Parenzan

Upload: marco-parenzan

Post on 16-Jan-2015

346 views

Category:

Technology


2 download

DESCRIPTION

Introduction to Cloud Computing. Why, Utility Computing, What

TRANSCRIPT

Page 1: Introduction to Cloud Computing - ITS 2014 Edition

Introduzione alCloud Computing

Edizione 2014Marco Parenzan

Page 2: Introduction to Cloud Computing - ITS 2014 Edition

Introduzione al Cloud Computing

Verso il Cloud, attraverso l’Utility Computing

Page 3: Introduction to Cloud Computing - ITS 2014 Edition

Alcuni termini

Hosting è l’esecuzione di una soluzione applicativa su un server di produzione

Hosting on premise è l’hosting «in casa propria»

Il deployment è l’attività di installazione della soluzione applicativa sull’hosting

Page 4: Introduction to Cloud Computing - ITS 2014 Edition

Spesa attuale

Page 5: Introduction to Cloud Computing - ITS 2014 Edition

Alcune cattive abitudini

Non calcolare il ritorno economico della messa in produzione di una soluzione applicativa

Non calcolare il costo operativo di una soluzione applicativa

Pensare che i costi siano fissi

Pensare che decisa una volta (all’inizio) la scelta sia per sempre

Pensare che una soluzione applicativa giri su una sola macchina

Page 6: Introduction to Cloud Computing - ITS 2014 Edition

Una discussione

Il costo del telefono e della connettività Internet sono fissi

I 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 manutenzione

La manutenzione sulla rete telefonica e dati è sempre straordinaria

La manutenzione di un server è ordinaria

Page 7: Introduction to Cloud Computing - ITS 2014 Edition

“Computation may someday be organized as a public utility” (John Mccarty, 1960s)

Page 8: Introduction to Cloud Computing - ITS 2014 Edition

What do you request to a utility computing?

Off Site, third party provider

Accessed via internet

Minimal/no IT skills required to implements

Provisioning Self service requesting

Real time deployment

Dynamic fine-grained scaling

Pricing Model Fine grained

Usage based

UI Browser

System Interfaces Web Services APIs

Shared Resources

Page 9: Introduction to Cloud Computing - ITS 2014 Edition

Computing: la quinta utility

Acqua

Gas

Elettricità

Telefono

Computing

Page 10: Introduction to Cloud Computing - ITS 2014 Edition

History of Cloud Computing

1960 : John McCarthy’s Concept

1999 : Salesforce.com

2000 : Microsoft 2001 : IBM

“Computation may someday be organized as a public utility."

“Pioneered the concept of delivering enterprise applications via a simple website”

“Expanded Sass Concept through web service”

2005 : Amazon

2007 : Google and IBM

2008 : Gartner Research

“Launch of Amazon web services”

“Start researching Cloud Computing”

“Start using Cloud Computing in many organization”

Page 11: Introduction to Cloud Computing - ITS 2014 Edition

Managing demannd

Click icon to add picture

Don’t forget you are also paying for unnecessary software licencing while you are over capacity

TIME

IT C

AP

AC

ITY

Actual Load

Allocated

IT-capacities

Too Much

Power

Load ForecastPotential business

loss

Wasted capacity

Not Enough Power

Page 12: Introduction to Cloud Computing - ITS 2014 Edition

Introduzione al Cloud Computing

La trappola è dietro l’angolo

Page 13: Introduction to Cloud Computing - ITS 2014 Edition

Dark Cloud 2013 The Cloud is over-hyped

Page 14: Introduction to Cloud Computing - ITS 2014 Edition

Buy vs Rent (Da CapEx ad OpEx)

La possibilità di usufruire di un prodotto, hardware o software in modalità as a service, consente di convertire i costi in conto capitale (CapEx) in costi operativi (OpEx)

Questo permette di ridurre i costi di investimento iniziali e di operatività perché non avremo, nelle fasi iniziali, una spesa massiccia

Soprattutto nell’ambito IT in cui è difficile calcolare il ROI è utile un approccio di “Pay-per-Use”

Page 15: Introduction to Cloud Computing - ITS 2014 Edition

CloudIT = Green IT?

La virtualizzazione (una delle basi del Cloud Computing) Riduce i costi energetici dell’80%

Aumenta l’utilizzo dell’hardware esistente dal 10-15% all’80%

Riduce l’hardware richiesto in un rapporto 10:1 o superiore (server consolidation)

Riduce lo spazio fisico occupato dai rack e riduce drasticamente la cavetteria

Page 16: Introduction to Cloud Computing - ITS 2014 Edition

Ebbene: quanto costa il Cloud?Vediamo un esempio: Windows Azure

Page 17: Introduction to Cloud Computing - ITS 2014 Edition

Introduzione al Cloud Computing

Fun stuff

Page 18: Introduction to Cloud Computing - ITS 2014 Edition

Un punto di vista diverso

“Personalmente non credo che il cloud computing sia un male assoluto, ma allo stesso tempo non mi sento di affermare che si tratti di un bene. Purtroppo alcuni modi di usare la Rete e le risorse informatiche in generale non sono corretti, perché impoveriscono la nostra libertà. Fondamentalmente con il cloud computing fai qualcosa che potresti benissimo fare sul tuo stesso computer, con lo svantaggio che invii i tuoi dati su un sistema che non ti appartiene, dando la possibilità a sconosciuti di sapere esattamente quello che tu stai cercando di fare. Insomma, dico solo che il cloud computing limita, e non poco, la nostra libertà, soprattutto in termini di sicurezza e privacy.”

Richard Stallman

http://www.linux-magazine.it/Richard-Stallman-l-ultimo-degli-hacker.htm

Vedi anche http://www.guardian.co.uk/technology/2008/sep/29/cloud.computing.richard.stallman

Page 19: Introduction to Cloud Computing - ITS 2014 Edition

♥ ♥ ♥ Technology geeky! ♥ ♥ ♥(v2 > v1)

#1 reason to go Cloudy?

Page 20: Introduction to Cloud Computing - ITS 2014 Edition

Using only the tech angle will #FAIL!

Page 21: Introduction to Cloud Computing - ITS 2014 Edition

Introduzione al Cloud Computing

Una introduzione emozionale

Page 23: Introduction to Cloud Computing - ITS 2014 Edition

Curva di diffusione dell’innovazione

Page 24: Introduction to Cloud Computing - ITS 2014 Edition

Il telefono a disco…L'unica ragione per cui la gente compra i telefoni a toni è perché non si possono più comprare i telefoni a disco

Page 25: Introduction to Cloud Computing - ITS 2014 Edition

YOU

Page 26: Introduction to Cloud Computing - ITS 2014 Edition

La classica formazione «it»

Page 27: Introduction to Cloud Computing - ITS 2014 Edition

Le aziende hanno bisogno di soluzioni, non di tecnologie

Page 28: Introduction to Cloud Computing - ITS 2014 Edition

Bisogna specificare bene i requisiti

Page 29: Introduction to Cloud Computing - ITS 2014 Edition

Le soluzioni le troviamo tramite il software

Page 30: Introduction to Cloud Computing - ITS 2014 Edition

SOLUZIONE FATTA DI PERSONE IT

Page 31: Introduction to Cloud Computing - ITS 2014 Edition

SOLUZIONE FATTA DI CODICE

Page 32: Introduction to Cloud Computing - ITS 2014 Edition

SOLUZIONE FATTA DI INFRASTRUTTURA

Page 33: Introduction to Cloud Computing - ITS 2014 Edition

SOLUZIONE FATTA DI SOFTWARE

Page 34: Introduction to Cloud Computing - ITS 2014 Edition

Perché?Perché ci sono dei fenomeni globali

Page 35: Introduction to Cloud Computing - ITS 2014 Edition

Smartphones

Page 36: Introduction to Cloud Computing - ITS 2014 Edition

APPS

Page 37: Introduction to Cloud Computing - ITS 2014 Edition

SOCIAL

Page 38: Introduction to Cloud Computing - ITS 2014 Edition
Page 39: Introduction to Cloud Computing - ITS 2014 Edition

CRESCITASCALABILITÀ

Page 40: Introduction to Cloud Computing - ITS 2014 Edition

THIS IS ANOTHER KIND OF SCALABILITY

Page 41: Introduction to Cloud Computing - ITS 2014 Edition

SOLUZIONE FATTA DI INFRASTRUTTURA

Page 42: Introduction to Cloud Computing - ITS 2014 Edition

Cosa

Page 43: Introduction to Cloud Computing - ITS 2014 Edition

COS’è il WEB [2.0]?

Page 44: Introduction to Cloud Computing - ITS 2014 Edition

WEB la rete che vedi dall’esterno

Page 45: Introduction to Cloud Computing - ITS 2014 Edition

COS’è il cloud?

Page 46: Introduction to Cloud Computing - ITS 2014 Edition

Cloud è la rete che vedi all’interno

Page 47: Introduction to Cloud Computing - ITS 2014 Edition

Cos’è il web [2.0]?

Page 48: Introduction to Cloud Computing - ITS 2014 Edition

È la rete dove vivi parte della tua vita

Page 49: Introduction to Cloud Computing - ITS 2014 Edition

Cos’è il cloud?

Page 50: Introduction to Cloud Computing - ITS 2014 Edition

È la rete in cui porti parte della tua vita

Page 51: Introduction to Cloud Computing - ITS 2014 Edition

È la rete che gestisce parte della tua vita

Page 52: Introduction to Cloud Computing - ITS 2014 Edition

È la rete che cresce con l’evolvere della tua vita

Page 53: Introduction to Cloud Computing - ITS 2014 Edition

Introduzione al Cloud Computing

Avere un Business Plan

Page 54: Introduction to Cloud Computing - ITS 2014 Edition

Nuove abitudini

Avere sempre un business plan

I costi sono variabili (ma questo non significa che la spesa non sia predicibile – bisogna saperlo fare)

Bisogna adattare le scelte fatte in corso d’opera

Una soluzione applicativa deve poter girare su più macchine

Page 55: Introduction to Cloud Computing - ITS 2014 Edition

Vantaggi

Ridurre gli investimenti IT per l’Impresa

Variabilizzare i costi, rendendoli certi

Ridurre la necessità di investire in competenze interne per la gestione dell’infrastruttura e l’aggiornamento del software

Page 56: Introduction to Cloud Computing - ITS 2014 Edition

Appetibile

Disponibilità ovunque

Rapidità di implementazione

Facilità di utilizzo

Aggiornamento costante del software

Scalabilità della soluzione

Page 57: Introduction to Cloud Computing - ITS 2014 Edition

Introduzione al Cloud Computing

What is Cloud?

Page 58: Introduction to Cloud Computing - ITS 2014 Edition

Cos’è il Cloud Computing

Click icon to add picture

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

TimeD

em

an

d Cloud Provisioning

OverprovisionedUnderprovisioned

Page 59: Introduction to Cloud Computing - ITS 2014 Edition

Cos’è il Cloud Computing

Il Cloud Computing è un modello che consente una convenienza attraverso l’accesso (on-demand) ad una rete condivisa di un pool di risorse di calcolo configurabili (ad esempio, network, server, storage, applicazioni e servizi) che possono essere rapidamente fornite e rilasciate con il minimo sforzo di gestione o con interazione del service provider.

Questo modello di Cloud promuove la disponibilità ed è composto da cinque caratteristiche fondamentali, tre modelli di servizio, e quattro modelli di distribuzione..

NIST v15 – 07/10/2009NIST - National Institute of Standards and Technologyhttp://csrc.nist.gov/groups/SNS/cloud-computing/

Page 60: Introduction to Cloud Computing - ITS 2014 Edition

Introduzione al Cloud Computing

Caratteristiche del Cloud

Page 61: Introduction to Cloud Computing - ITS 2014 Edition

On-demand self-serviceOn-demand self-service

Broad network access

Broad network access

Resource pooling

Resource pooling

Measured ServiceMeasured Service

Rapid elasticity

Rapid elasticity

On Demand Self Service

Il Consumatore può disporre di capacità di calcolo (es. server time, network storage) se necessario senza richiedere l’interazione umana con alcun fornitore del servizio.

Il servizio è completamente automatizzato e permette di modificare la richiesta a seconda delle volontà del consumatore.

Page 62: Introduction to Cloud Computing - ITS 2014 Edition

Broad Network Access

Le capacità sono disponibili in rete ed accessibili in qualsiasi momento tramite Pc, Laptop ma anche altri strumenti che possono accedere ad Internet come Cellulari, Palmari ecc…

On-demand self-serviceOn-demand self-service

Broad network access

Broad network access

Resource pooling

Resource pooling

Measured ServiceMeasured Service

Rapid elasticity

Rapid elasticity

Page 63: Introduction to Cloud Computing - ITS 2014 Edition

Resource Pooling

Le risorse di calcolo sono messe al servizio di tutti i consumatori utilizzando un modello MULTITENANT, che permette ad un’istanza Software di servire più Client, con diverse risorse fisiche e virtuali dinamicamente riassegnate in base alla domanda dei consumatori.

L’Utente in genere non ha controllo/conoscenza dell’esatta posizione delle risorse (in alcuni casi può essere un problema).

On-demand self-serviceOn-demand self-service

Broad network access

Broad network access

Resource pooling

Resource pooling

Measured ServiceMeasured Service

Rapid elasticity

Rapid elasticity

Page 64: Introduction to Cloud Computing - ITS 2014 Edition

Measured Service

I Sistemi Cloud automaticamente controllano e ottimizzano le risorse misurandole adeguatamente.

L’utilizzo è misurato per offrire un servizio “Pay-per-Use”. L’utente paga per il servizio che realmente utilizza.

On-demand self-serviceOn-demand self-service

Broad network access

Broad network access

Resource pooling

Resource pooling

Measured ServiceMeasured Service

Rapid elasticity

Rapid elasticity

Page 65: Introduction to Cloud Computing - ITS 2014 Edition

Rapid Elasticity

Le Risorse possono essere rapidamente ed elasticamente incrementate per scalare la potenza ed essere allo stesso modo rilasciate.

Per il consumatore le capacità delle risorse disponibili spesso sembrano “infinite” e può acquistarne qualsiasi quantità in qualsiasi momento.

On-demand self-serviceOn-demand self-service

Broad network access

Broad network access

Resource pooling

Resource pooling

Measured ServiceMeasured Service

Rapid elasticity

Rapid elasticity

Page 66: Introduction to Cloud Computing - ITS 2014 Edition

Introduzione al Cloud Computing

Scenari

Page 67: Introduction to Cloud Computing - ITS 2014 Edition

Predictable Bursting

Services with no seasonality trends

No particular peaks

IT complexity, no wasted capacity

Uso «sostanzialmente» costante

Applicazioni interne

Page 68: Introduction to Cloud Computing - ITS 2014 Edition

Unpredictable Bursting

Marketing On-Time Offer

Aperiodical Dues

Special Event

Unexpected/unplanned peak in demand

Sudden spike impacts performance

Can’t over provision for extreme cases

Average Usage

Page 69: Introduction to Cloud Computing - ITS 2014 Edition

Periodical Bursting

Marketing Periodical Offer

Periodical Dues

Special Repeatable Events

Services with micro seasonality trends

Peaks due to periodic increased demand

IT complexity and wasted capacity

Page 70: Introduction to Cloud Computing - ITS 2014 Edition

On/Off Bursting

Digital media rendering and encoding

Financial and insurance risk calculation

Engineering modeling and simulation

Computational life sciences

Earth sciences

Data analytics

On & off workloads (e.g. batch job)

Over provisioned capacity is wasted

Time to market can be cumbersome

UsageAverage

Inactivity

Period

Page 71: Introduction to Cloud Computing - ITS 2014 Edition

Growing Fast

Social Media

Web Games

Successful services needs to grow/scale

Keeping up w/ growth is big IT challenge

Cannot provision hardware fast enough

Average Usage

Page 72: Introduction to Cloud Computing - ITS 2014 Edition

Introduzione al Cloud Computing

Cloud Deployment Models

Page 73: Introduction to Cloud Computing - ITS 2014 Edition

Modello di distribuzione

La cloud infrastructure è di proprietà di una

organizzazione che vende i servizi cloud al pubblico o

ad un gruppo di grandi imprese

L’infrastruttura è una composizione di due o più

cloud (private, community, o public) in una entità unica,

tenute insieme da tecnologie proprietarie tali

da permettere la portabilità dei dati e delle applicazioni

(ad esempio, cloud bursting).

La cloud infrastructure è di proprietà o in leasing di una sola organizzazione ed è utilizzata esclusivamente dall'organizzazione

La cloud infrastructure è condivisa da diverse organizzazioni e sostiene una comunità specifica che ne condivide degli ambiti (ad esempio, la mission, i requisiti di sicurezza, la policy, e le considerazioni di conformità).

Page 74: Introduction to Cloud Computing - ITS 2014 Edition

Percorso attraverso i modelli di distribuzione

Page 75: Introduction to Cloud Computing - ITS 2014 Edition

Introduzione al Cloud Computing

Modelli di Servizio

Page 76: Introduction to Cloud Computing - ITS 2014 Edition

Modello di servizio

(SaaS). Fornisce al consumatore la possibilità di usare le applicazioni in esecuzione su una Cloud infrastructure accessibile da vari dispositivi client attraverso una interfaccia come un browser Web (ad esempio, una web-based e-mail). Il consumatore non riesce a controllare l’ infrastruttura base della Cloud, rete, server, sistemi operativi, storage, con la possibile eccezione di limitate specifiche impostazione per l'utente delle impostazioni di configurazione dell’applicazione.Application

Platform

(PaaS). Fornisce al consumatore la possibilità di distribuire nella Cloud infrastructure applicazioni create dal consumatore che utilizzano linguaggi di programmazione supportati dal fornitore (ad esempio, Java, Python,. Net). Il consumatore non ha il controllo della base della Cloud infrastructure, rete, server, sistemi operativi, storage, ma ha il controllo sulle applicazioni distribuite ed eventualmente sulle configurazioni dell’ ambiente.

(IaaS). Fornisce al consumatore il poter noleggiare capacità di CPU, storage, network, e altre risorse fondamentali che il consumatore è in grado di implementare e gestire, che possono includere i sistemi operativi e le applicazioni. Il consumatore non ha il controllo delle infrastruttura di base della Cloud, ma ha il controllo su sistemi operativi, storage, la distribuzione delle applicazioni, ed eventualmente selezionare componenti di rete (ad esempio, firewall, load balancer).

Infrastructure

Page 77: Introduction to Cloud Computing - ITS 2014 Edition

IaaS

rappresenta il primo passo nel cloud computing e consiste nell’utilizzare l’infrastruttura messa a disposizione dal fornitore per eseguire la propria applicazione, a fronte di un pagamento in base al consumo dell’infrastruttura stessa. Tipicamente, questo tipo di servizio offre la parte relativa al networking, allo storage dei dati, ai server fisici e ai software di virtualizzazione.

Page 78: Introduction to Cloud Computing - ITS 2014 Edition

Infrastructure as a Service (IaaS)

Fornisce al consumatore la possibilità di noleggiare capacità di CPU, storage, network e altre risorse fondamentali che il consumatore è in grado di implementare e di gestire. Possono includere i sistemi operativi e le applicazioni.

Il consumatore ha il controllo su sistemi operativi, storage ecc…, e seleziona i componenti di rete (Load Balancer, Firewall ecc…).

Page 79: Introduction to Cloud Computing - ITS 2014 Edition

PaaS

rappresenta il passo immediatamente successivo all’ IaaS, in quanto il provider fornisce non solo l’infrastruttura ma anche il sistema operativo, i middleware e l’ambiente necessario per eseguire l’applicazione dell’utente.

Page 80: Introduction to Cloud Computing - ITS 2014 Edition

PaaS

Fornisce al consumatore la possibilità di distribuire nella Cloud Infrastructure applicazioni create dal consumatore che utilizzano linguaggi di programmazione supportati dal fornitore

Il consumatore non ha il controllo della base della Cloud Infrastructure

Il consumatore ha il controllo sulle applicazioni distribuite ed eventualmente sulle configurazioni dell’ambiente

Page 81: Introduction to Cloud Computing - ITS 2014 Edition

SaaS

in questo caso non viene eseguita un’applicazione proprietaria del cliente, ma il cliente stesso paga il diritto di utilizzo di un’applicazione messa a disposizione dal provider, senza preoccuparsi di come essa venga realizzata e gestita nel cloud. L’unica preoccupazione del cliente in questo caso, oltre ovviamente alla scelta della corretta applicazione che soddisfi le sue necessità, è quella di gestire il numero di licenze richieste in funzione del numero di utenti

hardware o software da gestire

Servizi erogati attraverso un browser

Uso del servizio “on demand” da parte dei clienti

Scalabilità instantanea

Page 82: Introduction to Cloud Computing - ITS 2014 Edition

I servizi del Cloud Computing

Packaged Software

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

You m

anage

Infrastructure(as a Service)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Managed b

y v

endor

You m

anage

Platform(as a Service)

Managed b

y v

endor

You m

anage

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Software(as a Service)

Managed b

y v

endor

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

EfficiencyControl+Cost

Page 83: Introduction to Cloud Computing - ITS 2014 Edition

XaaS=«Entusiasmo Cloud»

Page 84: Introduction to Cloud Computing - ITS 2014 Edition

Introduzione alCloud Computing

Edizione 2014Marco Parenzan