20. Cloud computing

46
Edizione 2011-12 Università degli Studi di Milano Bicocca Dipartimento di Informatica, Sistemistica e Comunicazione Corso di Strumenti e applicazioni del Web 20. Cloud computing Roberto Polillo

description

Slides dal corso “Strumenti e applicazioni del Web”, di R.Polillo, Università di Milano Bicocca, dicembre 2011

Transcript of 20. Cloud computing

Page 1: 20. Cloud computing

Edizione 2011-12

Università degli Studi di Milano BicoccaDipartimento di Informatica, Sistemistica e Comunicazione

Corso di Strumenti e applicazioni del Web

20. Cloud computingRoberto Polillo

Page 2: 20. Cloud computing

4

Computing paradigms

Mainframe computing1 computer / molti utenti

1965R.Polillo - Dicembre 2011

Client-server computingmolti computer / molti utenti

1985

“The network is the computer”

(John Gage, Sun Microsystems, 1984)

Internet

Cloud computinginternet / tutti gli utenti

2005+

“The cloud is the computer”

Page 3: 20. Cloud computing

5

internet

Un grande cambio di paradigma

La piattaforma elaborativa si sposta da qui…

… a qui

dalla rete come insieme di pagineweb interconnesse (ipertesto) … alla rete come insieme di applicazioni interconnessedai “fat client” … … ai “thin client”dal software come prodotto … al software come serviziodalle software release… … al miglioramento continuo (perpetual beta)dall’architettura proprietaria… … all’architettura apertadal lavoro individuale… … al lavoro cooperativodalle risorse private… … alle risorse condiviseda Microsoft… … a Google

R.Polillo - Dicembre 2011

Page 4: 20. Cloud computing

6

Cloud computing

The cloud (la nuvola) è una metafora per Internet Nel cloud computing le capacità di elaborazione e di

storage vengono fornite da fornitori specializzati, attraverso internet, a una moltitudine di utenti

“Cloud computing è un paradigma di elaborazione in cui risorse dinamicamente scalabili e spesso virtualizzate vengono fornite come servizio attraverso la rete. Non è necessario che gli utenti abbiano conoscenza o competenze sulla infrastruttura tecnologica che li supporta.” (Wikipedia)

http://en.wikipedia.org/wiki/Cloud_service

R.Polillo - Dicembre 2011

Page 5: 20. Cloud computing

Cloud computing: i livelli7

Infr

ast

ruct

ur

e (IaaS)

Sto

rag

e

Pla

tform

(PaaS)

Piattaforma di

elaborazione

Servizi applicativi

Applic

ati

on

(SaaS)

Web

serv

ices

Client

Esempi:Amazon Web Services (2006+)IBM Blue Cloud (2008+) Google App Engine (2008+)Microsoft Windows Azure (2009+)

Esempi:Amazon, eBay, Facebook, Youtube, Skype, Google Apps, Salesforce, Dropbox, … web services utilizzabili via API

Idealmente, solo sw di accesso, navigazione e gestione dell’interfaccia con l’utente (thin client, mobile client)

R.Polillo - Dicembre 2011

Page 6: 20. Cloud computing

Una situazione molto complessa…8

R.Polillo - Dicembre 2011

Page 7: 20. Cloud computing

9

Virtualizzazione e globalizzazione

Acquisto il servizio da un singolo fornitore, ma le risorse che utilizzo possono provenire da una moltitudine di fornitori / infrastrutture diversi, a me non noti

R.Polillo - Dicembre 2011

Page 8: 20. Cloud computing

Computing: la quinta utility

Acqua Gas Elettricità Telefono Computing

R.Polillo - Dicembre 2011

11

Page 9: 20. Cloud computing

12

PaaS (Platform as a Service): esempio

Amazon Web Services (AWS) Un insieme di servizi remoti per gli sviluppatori, di tipo vario, “a consumo”, offerti sulla rete da Amazon.com, che utilizza la gigantesca infrastruttura hw e sw di Amazon:• Amazon Elastic Compute Cloud (Amazon EC2): scalable computer capacity

(dal 2006)“Amazon EC2 provides a truly elastic computing environment. Amazon EC2 enables you to increase or decrease capacity within minutes, not hours or days.”

• Amazon S3 (Simple Storage Service): online storage web service (da 2006)• ….

http://en.wikipedia.org/wiki/Amazon_Web_Serviceshttp://aws.amazon.com/

R.Polillo - Dicembre 2011

Page 10: 20. Cloud computing

SaaS (Software as a Service)

In nuce già nel Web 1.0… Ricerca Altavista, … Portali (servizi interattivi) Yahoo!, … E-commerce Amazon, … Aste online eBay, …Ora una enorme quantità di servizi di ogni tipo: Di tipo personale (mercato consumer) Per le aziende (mercato corporate)

R.Polillo - Dicembre 2011

13

Page 11: 20. Cloud computing

SaaS: alcuni esempi

Online storage & backup services Online office suites (“Office 2.0”) Mapping, geolocalizzazione, virtual tour Social media sites Online blog, site and social network builders Personal tools Intranet & corporate applications …

R.Polillo - Dicembre 2011

14

Page 12: 20. Cloud computing

Cloud computing: pro e contro

Dipendono dagli obbiettivi e dal punto di vista: Corporate / consumer Grande / media / piccola azienda Internet startup Paese sviluppato / in via di sviluppo …

15

R.Polillo - Dicembre 2011

Page 13: 20. Cloud computing

16

Cloud computing: vantaggi Eliminazione / riduzione delle infrastruttura di calcolo / data center Riduzione / eliminazione dei costi fissi Costi “a consumo” Rapida scalabilità (“elasticità”)

R.Polillo - Dicembre 2011

Page 14: 20. Cloud computing

17

Cloud computing: “sfide” e obbiettivi

Sfide: Sicurezza Interoperabilità di dati e applicazioni Portabilità di dati e applicazioni Governance e gestione Misure e controlloObbiettivi: Scelta Flessibilità Velocità e agilità Competenza

Da: http://www.opencloudmanifesto.org/

(discussione aperta, in corso, su “open cloud”)

R.Polillo - Dicembre 2011

Page 15: 20. Cloud computing

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 Stallmanhttp://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

R.Polillo - Dicembre 2011

18

Page 16: 20. Cloud computing

19

Online storage & backup: esempi www.dropbox.com

Servizio on-line di storage (da fine 2008) Semplice interfaccia a folder: privati, pubblici, condivisi Si deve installare un client (più piattaforme) Freemium Usa Amazon S3 Video: https://www.getdropbox.com/screencast

Altri servizi di storage: http://mozy.com/ (backup services) http://www.box.net/ http://www.wuala.com/ (tecnologia “grid”) http://rapidshare.com (trasferimento di files) - …

R.Polillo - Dicembre 2011

Page 17: 20. Cloud computing

20

Office suites: possibilità

DATA

APP

OFFLINE

Es. MS OFFICE

R.Polillo - Dicembre 2011

DATAAPPIBRIDA

Es. MS OFFICE LIVE WORKSPACE

(discontinued)

Fat client

download

DATA

APPONLINE

Es. GOOGLE DOCS,zoho, …

INTERNET

Thin client

download

Page 18: 20. Cloud computing

23

Google Docs

WP, spreadsheet e presentation gratuiti, web based, utilizzabili dal proprio browser

Nessun sw da installare sul client; per default i documenti vengono salvati sui server Google

Supporto al lavoro cooperativo in rete (condivisione, accesso, editing contemporaneo)

I documenti possono essere pubblicati in rete (permalink) e embedded in altri siti (viewer)

Servizio “premium” a pagamento (per aziende) Basic info:

http://docs.google.com/support/bin/answer.py?answer=49008&topic=8613 Per usarlo: http://docs.google.com/?hl=en&pli=1#all

R.Polillo - Dicembre 2011

Page 19: 20. Cloud computing

www.zoho.com

Dal 2005 Funzioni base gratuite, premium services Molte applicazioni

http://en.wikipedia.org/wiki/Zoho_Office_Suite

R.Polillo - Dicembre 2011

25

R.Polillo - Ottobre 2010

Page 20: 20. Cloud computing

Mapping, geolocalizzazione, virtual tour

Google Mapwww.maps.google.com

Google Earthwww.earth.google.comhttp://earth.google.it/userguide/v5/

Google Street viewhttp://maps.google.com/help/maps/streetview/

R.Polillo - Dicembre 2011

26

Page 21: 20. Cloud computing

27

http://maps.google.it/

R.Polillo - Dicembre 2011

Page 22: 20. Cloud computing

28

28

Google Earth

R.Polillo - Dicembre 2011

Page 23: 20. Cloud computing

R.Polillo - Dicembre 201129

Page 24: 20. Cloud computing

R.Polillo - Dicembre 201130

Page 25: 20. Cloud computing

Google Streetview

R.Polillo - Dicembre 2011

31

Page 26: 20. Cloud computing

32

Google car

R.Polillo - Dicembre 2011

Page 27: 20. Cloud computing

33

Esempio: www.37signals.com

Backpack: http://backpackit.com/ Semplice intranet per lavoro cooperativo

Basecamp: http://backpackit.com/Semplice project management

Highrise: http://highrisehq.com Semplic contact management

R.Polillo - Dicembre 2011

Page 28: 20. Cloud computing

Mashup34

Dall’inglese: mash = miscuglio to mash = schiacciare

Applicazione web che integra dinamicamente contenuti o servizi provenienti da più fonti (es. via API o feed RSS), per creare un servizio nuovo

Vedi: http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)http://www.slideshare.net/valicac/mashups-87355#slideshow_stats

R.Polillo - Dicembre 2011

Page 29: 20. Cloud computing

Mashup: architettura35

Sorgenti:• Video• Foto• Mappe• News• RSS feeds•…

mashup web site

browser

interfaccia pubblica (API, RSS, …)

richiestarisposta

Manipolazione dei dati:• embedding•aggregazione• combinazione• selezione e filtraggio• normalizzazione e traduzione• visualizzazione

R.Polillo - Dicembre 2011

Page 30: 20. Cloud computing

Esempi: aggregazione36

Lifestreams: diario delle attività personali on-linehttp://adactio.com/extras/stream/

L’idea è di Jeremy Keith, in “Streaming my life away” ( http://adactio.com/journal/1202/ )

Interessanti commenti in in http://hyperradiant.net/blog/2007/05/lifestreams-an-essay-in-progre.html

R.Polillo - Dicembre 2011

Page 31: 20. Cloud computing

http://www.perspctv.com/ 37

Un “cruscotto” per monitorare i flussi di notizie su determinati argomenti sui diversi canali informativi

Dati da CNN, Twitter Search, Technorati, Daylife, Alexa, Google Insight s for Search, ed altri

“This project presents different perspectives in our world, including that of Mainstream media and user-generated content on the Internet. Explore the similarities and the disparities, hear the many voices that have emerged and choose which view, if any, makes the most sense to you. What we think vs. what they say we think -- All the chatter on the Internet, all the traditional news media coverage, and all the pollsters -- Perspctv brings it all together in a simple and elegant manner -- and gives a unique "dashboard" picture of the elections at any one given moment in time, totally un-biased. “

R.Polillo - Dicembre 2011

Page 32: 20. Cloud computing

Esempi: aggregazione dei risultati delle ricerche

http://www.triplify.com

R.Polillo - Dicembre 2011

38

Page 33: 20. Cloud computing

Esempi: combinazione39

www.housingmaps.comAppartamenti in affitto e in vendita geolocalizzati(Googlemaps + www.craigslist.com )

R.Polillo - Dicembre 2011

Page 34: 20. Cloud computing

Altri esempi di geolocalizzazione

La mappa delle public toilets in Manhattanhttp://www.diaroogle.com/

La mappa dei blog italianihttp://www.deeario.it/2006/08/21/mashup-mappa-dei-blog-italiani/

Real time mapping delle modifiche a Wikipedia http://www.lkozma.net/wpv/index.html

Real-time mapping di post su Flickr, Twitter, YouTube http://flickrvision.com/ , http://twittervision.com/, http://twitspy.com , http://spinvision.tv/

R.Polillo - Dicembre 2011

40

Page 35: 20. Cloud computing

Esempi: combinazione

http://portwiture.com/ Cerca foto su flickr in tema con i tuoi tweet recenti

R.Polillo - Dicembre 2011

41

Page 36: 20. Cloud computing

Esempio: selezione e conteggio

http://www.neoformix.com/Projects/TwitterVenn/view.php Diagrammi di Venn sui tweet di specificato contenuto

http://twitrratr.com/Tweet su un certo argomento, separando positivi, neutri e negativi

R.Polillo - Dicembre 2011

42

Page 37: 20. Cloud computing

Esempi: visualizzazione

http://www.search-cube.com/Visualizzazione grafica dei risultati di ricerca

R.Polillo - Dicembre 2011

43

Page 38: 20. Cloud computing

Esempi: visualizzazione

http://www.nyartbeat.com/bubbles

R.Polillo - Dicembre 2011

44

Page 39: 20. Cloud computing

Esempio: filtraggio

http://labs.ideeinc.com/multicolr/

R.Polillo - Dicembre 2011

45

Page 40: 20. Cloud computing

www.hyperwords.net

R.Polillo - Dicembre 2011

46

(sito qualsiasi)

fotoBROWSER

Monitor

hyperwords

Page 41: 20. Cloud computing

www.programmableweb.com 47

“Keeping you up to date with APIs, mashup and the Web as a platform”

Most popular mashups:http://www.programmableweb.com/mashups/directory/1?view=text

R.Polillo - Dicembre 2011

Page 42: 20. Cloud computing

R.Polillo - Dicembre 2011

Fonte: http://www.programmableweb.com/mashups

Quali mashup?48

Page 43: 20. Cloud computing

Mashup: punti di forza49

“Lightweight” application(volume di codice ridotto basso costo di sviluppo dell’applicazione)

Facilità di sviluppo dell’applicazione(disponibilità di tools che non richiedono grandi competenze tecniche – es.pipes)

Disponibilità di vaste basi di dati Bassi (o nulli) costi di acquisizione e aggiornamento dati Set-up dell’applicazione rapido

(time-to-market, possibilità di quick prototyping)

R.Polillo - Dicembre 2011

Page 44: 20. Cloud computing

Mashup: aspetti critici50

Dipendenza dalle data sources(qualità dei dati, prestazioni, disponibilità e continuità del servizio, cambiamenti di politiche di servizio, stabilità fragilità: “la forza dell’anello più debole”)

API: standards e versioning Proprietà intellettuale e copyright

(“right to remix”: fino a che punto?) Privacy

(incrociare e filtrare i dati può generare problemi non esistenti nei dati originari)(vedi ad es.: http://mashworks.net/images/5/59/Goodman_Moed_2006.pdf )

R.Polillo - Dicembre 2011

Page 45: 20. Cloud computing

Mashup tools51

Esistono diverse proposte Esempi:

Yahoo!Pipes, Google Mashup Editor, Microsoft Popfly, Dapper, Openkapow IBM QEDWiki, …

R.Polillo - Dicembre 2011

Page 46: 20. Cloud computing

Il Web come piattaforma: LAVORO INDIVIDUALE

52

OBBLIGATORIO:

Prendi familiarità con: www.dropbox.com Google Docs Google Earth e Map Esplora www.programmableweb.com , e segnala sul WikiBook esempi di mashup

particolarmente interessanti ed innovativi

SUGGERITO: Dà un’occhiata a Google Streetview Leggi l’Open Cloud Manifesto http://www.opencloudmanifesto.org/

R.Polillo - Dicembre 2011