20. Cloud computing

Post on 18-Jan-2015

2.978 views 5 download

description

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

Transcript of 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

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”

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

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

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

Una situazione molto complessa…8

R.Polillo - Dicembre 2011

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

Computing: la quinta utility

Acqua Gas Elettricità Telefono Computing

R.Polillo - Dicembre 2011

11

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

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

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

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

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

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

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

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

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

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

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

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

27

http://maps.google.it/

R.Polillo - Dicembre 2011

28

28

Google Earth

R.Polillo - Dicembre 2011

R.Polillo - Dicembre 201129

R.Polillo - Dicembre 201130

Google Streetview

R.Polillo - Dicembre 2011

31

32

Google car

R.Polillo - Dicembre 2011

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

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

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

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

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

Esempi: aggregazione dei risultati delle ricerche

http://www.triplify.com

R.Polillo - Dicembre 2011

38

Esempi: combinazione39

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

R.Polillo - Dicembre 2011

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

Esempi: combinazione

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

R.Polillo - Dicembre 2011

41

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

Esempi: visualizzazione

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

R.Polillo - Dicembre 2011

43

Esempi: visualizzazione

http://www.nyartbeat.com/bubbles

R.Polillo - Dicembre 2011

44

Esempio: filtraggio

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

R.Polillo - Dicembre 2011

45

www.hyperwords.net

R.Polillo - Dicembre 2011

46

(sito qualsiasi)

fotoBROWSER

Monitor

hyperwords

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

R.Polillo - Dicembre 2011

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

Quali mashup?48

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

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

Mashup tools51

Esistono diverse proposte Esempi:

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

R.Polillo - Dicembre 2011

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