20. Cloud computing
-
Upload
roberto-polillo -
Category
Education
-
view
2.978 -
download
5
description
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
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