20. Cloud computing

3,306 views
3,209 views

Published on

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

Published in: Education
2 Comments
1 Like
Statistics
Notes
  • Hello my dear
    My name is miss Mercy i saw your profile today and become interested in you i will like you to send to me mail to my email address so that i will send my picture to you to know me more
    My EMAIL IS (mercybabykones@yahoo.com) please i am waiting for your reply.
    yours in love,
    Mercy Kones
    Hello my dear
    My name is miss Mercy i saw your profile today and become interested in you i will like you to send to me mail to my email address so that i will send my picture to you to know me more
    My EMAIL IS (mercybabykones@yahoo.com) please i am waiting for your reply.
    yours in love,
    Mercy Kones
    Hello my dear
    My name is miss Mercy i saw your profile today and become interested in you i will like you to send to me mail to my email address so that i will send my picture to you to know me more
    My EMAIL IS (mercybabykones@yahoo.com) please i am waiting for your reply.
    yours in love,
    Mercy Kones
    Hello my dear
    My name is miss Mercy i saw your profile today and become interested in you i will like you to send to me mail to my email address so that i will send my picture to you to know me more
    My EMAIL IS (mercybabykones@yahoo.com) please i am waiting for your reply.
    yours in love,
    Mercy Kones
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • blessing_11111@yahoo.com

    My name is Blessing
    i am a young lady with a kind and open heart,
    I enjoy my life,but life can't be complete if you don't have a person to share it
    with. blessing_11111@yahoo.com

    Hoping To Hear From You
    Yours Blessing
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
3,306
On SlideShare
0
From Embeds
0
Number of Embeds
794
Actions
Shares
0
Downloads
79
Comments
2
Likes
1
Embeds 0
No embeds

No notes for slide

20. Cloud computing

  1. 1. 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
  2. 2. Queste slides <ul><li>Queste slides fanno parte del corso “Strumenti e applicazioni del Web”. Il sito del corso, con il materiale completo, si trova in www.corsow.wordpress.com . Data la rapida evoluzione della rete, il corso viene aggiornato ogni anno. </li></ul><ul><li>Il presente materiale è pubblicato con licenza Creative Commons “Attribuzione - Non commerciale - Condividi allo stesso modo - 2.5 Italia”: </li></ul><ul><li>NOTA: Al materiale hanno contribuito in molti, studenti, amici e la rete. Ove possibile ne ho indicato la fonte; segnalatemi eventuali dimenticanze, sarò lieto di correggerle appena possibile. Il corso è la estensione di un mio corso precedente, denominato &quot;Design dell'Interazione&quot;, tenuto a partire dal 2008, la cui prima edizione era basata su un corso tenuto da Carlo Vaccari all’Università di Camerino nel 2007. </li></ul>R.Polillo - Dicembre 2011
  3. 3. Argomenti <ul><li>Evoluzione dei paradigmi di elaborazione </li></ul><ul><li>Il cloud computing: livelli di servizio </li></ul><ul><li>Platform as a service </li></ul><ul><li>Software as a service </li></ul><ul><li>Alcuni esempi importanti </li></ul><ul><li>Mashup </li></ul><ul><li>Cloud computing: pro e contro </li></ul>R.Polillo - Dicembre 2011
  4. 4. Computing paradigms R.Polillo - Dicembre 2011 Mainframe computing 1 computer / molti utenti 1965 Client-server computing molti computer / molti utenti 1985 “ The network is the computer” (John Gage, Sun Microsystems, 1984) Internet Cloud computing internet / tutti gli utenti 2005+ “ The cloud is the computer”
  5. 5. Un grande cambio di paradigma internet La piattaforma elaborativa si sposta da qui… … a qui dalla rete come insieme di pagine web interconnesse (ipertesto) … alla rete come insieme di applicazioni interconnesse dai “fat client” … … ai “thin client” dal software come prodotto … al software come servizio dalle software release… … al miglioramento continuo (perpetual beta) dall’architettura proprietaria… … all’architettura aperta dal lavoro individuale… … al lavoro cooperativo dalle risorse private… … alle risorse condivise da Microsoft… … a Google R.Polillo - Dicembre 2011
  6. 6. Cloud computing <ul><li>The cloud (la nuvola) è una metafora per Internet </li></ul><ul><li>Nel cloud computing le capacità di elaborazione e di storage vengono fornite da fornitori specializzati, attraverso internet, a una moltitudine di utenti </li></ul><ul><li>“ 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) </li></ul><ul><li>http://en.wikipedia.org/wiki/Cloud_service </li></ul>R.Polillo - Dicembre 2011
  7. 7. Cloud computing: i livelli Infrastructure (IaaS) Storage Platform (PaaS) Piattaforma di elaborazione Servizi applicativi Application (SaaS) Web services 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
  8. 8. Una situazione molto complessa… R.Polillo - Dicembre 2011
  9. 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
  10. 10. Terminologia <ul><li>Utility computing : quando si forniscono risorse “a consumo”, come nelle public utilities </li></ul><ul><li>Platform as a Service (PaaS): quando si fornisce una piattaforma di elaborazione utilizzabile attraverso la rete </li></ul><ul><li>Software as a Service (SaaS): quando si erogano servizi applicativi attraverso la rete </li></ul><ul><li>Grid computing : quando si utilizzano risorse di calcolo distribuite, utilizzando cicli di CPU inutilizzati </li></ul>R.Polillo - Dicembre 2011
  11. 11. Computing: la quinta utility <ul><li>Acqua </li></ul><ul><li>Gas </li></ul><ul><li>Elettricità </li></ul><ul><li>Telefono </li></ul><ul><li>Computing </li></ul>R.Polillo - Dicembre 2011
  12. 12. PaaS (Platform as a Service): esempio <ul><li> 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: </li></ul><ul><ul><li>Amazon Elastic Compute Cloud (Amazon EC2) : scalable computer capacity (dal 2006) </li></ul></ul><ul><ul><li>“ Amazon EC2 provides a truly elastic computing environment. Amazon EC2 enables you to increase or decrease capacity within minutes, not hours or days.” </li></ul></ul><ul><ul><li>Amazon S3 ( Simple Storage Service ): online storage web service (da 2006) </li></ul></ul><ul><ul><li>… . </li></ul></ul><ul><li> http://en.wikipedia.org/wiki/Amazon_Web_Services </li></ul><ul><li> http://aws.amazon.com/ </li></ul>R.Polillo - Dicembre 2011
  13. 13. SaaS (Software as a Service) <ul><li>In nuce già nel Web 1.0… </li></ul><ul><li>Ricerca Altavista, … </li></ul><ul><li>Portali (servizi interattivi) Yahoo!, … </li></ul><ul><li>E-commerce Amazon, … </li></ul><ul><li>Aste online eBay, … </li></ul><ul><li>Ora una enorme quantità di servizi di ogni tipo: </li></ul><ul><li>Di tipo personale (mercato consumer) </li></ul><ul><li>Per le aziende (mercato corporate) </li></ul>R.Polillo - Dicembre 2011
  14. 14. SaaS: alcuni esempi <ul><li>Online storage & backup services </li></ul><ul><li>Online office suites (“Office 2.0”) </li></ul><ul><li>Mapping, geolocalizzazione, virtual tour </li></ul><ul><li>Social media sites </li></ul><ul><li>Online blog, site and social network builders </li></ul><ul><li>Personal tools </li></ul><ul><li>Intranet & corporate applications </li></ul><ul><li>… </li></ul>R.Polillo - Dicembre 2011
  15. 15. Cloud computing: pro e contro <ul><li>Dipendono dagli obbiettivi e dal punto di vista: </li></ul><ul><li>Corporate / consumer </li></ul><ul><li>Grande / media / piccola azienda </li></ul><ul><li>Internet startup </li></ul><ul><li>Paese sviluppato / in via di sviluppo </li></ul><ul><li>… </li></ul>R.Polillo - Dicembre 2011
  16. 16. Cloud computing: vantaggi <ul><li>Eliminazione / riduzione delle infrastruttura di calcolo / data center </li></ul><ul><li>Riduzione / eliminazione dei costi fissi </li></ul><ul><li>Costi “a consumo” </li></ul><ul><li>Rapida scalabilità (“elasticità”) </li></ul>R.Polillo - Dicembre 2011
  17. 17. Cloud computing: “sfide” e obbiettivi <ul><li>Sfide: </li></ul><ul><li>Sicurezza </li></ul><ul><li>Interoperabilità di dati e applicazioni </li></ul><ul><li>Portabilità di dati e applicazioni </li></ul><ul><li>Governance e gestione </li></ul><ul><li>Misure e controllo </li></ul><ul><li>Obbiettivi: </li></ul><ul><li>Scelta </li></ul><ul><li>Flessibilità </li></ul><ul><li>Velocità e agilità </li></ul><ul><li>Competenza </li></ul>Da: http://www.opencloudmanifesto.org/ (discussione aperta, in corso, su “open cloud”) R.Polillo - Dicembre 2011
  18. 18. Un punto di vista diverso <ul><li>“ 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.” </li></ul><ul><li>Richard Stallman </li></ul><ul><li>http://www.linux-magazine.it/Richard-Stallman-l-ultimo-degli-hacker.htm </li></ul><ul><li>Vedi anche http://www.guardian.co.uk/technology/2008/sep/29/cloud.computing.richard.stallman </li></ul>R.Polillo - Dicembre 2011
  19. 19. Online storage & backup: esempi <ul><li>www.dropbox.com </li></ul><ul><ul><li>Servizio on-line di storage (da fine 2008) </li></ul></ul><ul><ul><li>Semplice interfaccia a folder: privati, pubblici, condivisi </li></ul></ul><ul><ul><li>Si deve installare un client (più piattaforme) </li></ul></ul><ul><ul><li>Freemium </li></ul></ul><ul><ul><li>Usa Amazon S3 </li></ul></ul><ul><ul><li>Video: https://www.getdropbox.com/screencast </li></ul></ul><ul><li>Altri servizi di storage: </li></ul><ul><ul><li>http://mozy.com/ (backup services) </li></ul></ul><ul><ul><li>http://www.box.net/ </li></ul></ul><ul><ul><li>http://www.wuala.com/ (tecnologia “grid”) </li></ul></ul><ul><ul><li>http://rapidshare.com (trasferimento di files) </li></ul></ul><ul><ul><li>- … </li></ul></ul>R.Polillo - Dicembre 2011
  20. 20. Office suites: possibilità R.Polillo - Dicembre 2011 DATA APP OFFLINE Es. MS OFFICE DATA APP IBRIDA Es. MS OFFICE LIVE WORKSPACE (discontinued) Fat client download DATA APP ONLINE Es. GOOGLE DOCS, zoho, … INTERNET Thin client download
  21. 21. Online office suites: vantaggi <ul><li>Nessun software da scaricare e installare sul proprio computer </li></ul><ul><li>Non si deve acquistare una licenza software. Ci si abbona al servizio, che spesso è gratuito </li></ul><ul><li>Nessuna necessità di upgrade del software quando vengono aggiunte nuove funzioni o eliminati problemi esistenti </li></ul><ul><li>È sufficiente un thin client con minimi requisiti hardware </li></ul><ul><li>Si può accedere ai propri documenti da ogni computer connesso in rete </li></ul><ul><li>È possibile condividere i documenti con altri utenti, senza bisogno di un proprio server </li></ul><ul><li>Nessun problema in caso di crash del proprio computer: i documenti sono al sicuro sul server. </li></ul>R.Polillo - Dicembre 2011
  22. 22. Online office suites: svantaggi <ul><li>È necessaria una connessione internet con banda adeguata </li></ul><ul><li>Data security . Tutti i propri dati risiedono su un server remoto, di cui non si ha il controllo (anche se si possono effettuare regolari backup). </li></ul><ul><li>Data privacy : vedi sopra </li></ul><ul><li>Completezza funzionale . Attualmente, le funzioni fornite dalle suites online sono meno complete di quelle fornite dalle suite tradizionali. </li></ul><ul><li>Non è agevole lavorare off-line: per ricevere e trasmettere le modifiche occorre essere connessi. </li></ul><ul><li>Vedi http://en.wikipedia.org/wiki/Online_office_suite </li></ul>R.Polillo - Dicembre 2011
  23. 23. Google Docs <ul><li>WP, spreadsheet e presentation gratuiti, web based, utilizzabili dal proprio browser </li></ul><ul><li>Nessun sw da installare sul client; per default i documenti vengono salvati sui server Google </li></ul><ul><li>Supporto al lavoro cooperativo in rete (condivisione, accesso, editing contemporaneo) </li></ul><ul><li>I documenti possono essere pubblicati in rete (permalink) e embedded in altri siti (viewer) </li></ul><ul><li>Servizio “premium” a pagamento (per aziende) </li></ul><ul><li>Basic info: http://docs.google.com/support/bin/answer.py?answer=49008&topic=8613 </li></ul><ul><li>Per usarlo: http://docs.google.com/?hl=en&pli=1#all </li></ul>R.Polillo - Dicembre 2011
  24. 24. Google Docs <ul><li>Video: Google Docs in Plain English: http://it.youtube.com/watch?v=eRqUE6IHTEA </li></ul><ul><li>(da Commoncraft, http://it.youtube.com/user/leelefever ) </li></ul>R.Polillo - Dicembre 2011
  25. 25. www.zoho.com <ul><li>Dal 2005 </li></ul><ul><li>Funzioni base gratuite, premium services </li></ul><ul><li>Molte applicazioni </li></ul><ul><li>http://en.wikipedia.org/wiki/Zoho_Office_Suite </li></ul>R.Polillo - Dicembre 2011 R.Polillo - Ottobre 2010
  26. 26. Mapping, geolocalizzazione, virtual tour <ul><li>Google Map </li></ul><ul><ul><li>www.maps.google.com </li></ul></ul><ul><li>Google Earth </li></ul><ul><li>www.earth.google.com </li></ul><ul><li>http://earth.google.it/userguide/v5/ </li></ul><ul><li>Google Street view </li></ul><ul><li>http://maps.google.com/help/maps/streetview/ </li></ul>R.Polillo - Dicembre 2011
  27. 27. http://maps.google.it/ R.Polillo - Dicembre 2011
  28. 28. Google Earth R.Polillo - Dicembre 2011
  29. 29. R.Polillo - Dicembre 2011
  30. 30. R.Polillo - Dicembre 2011
  31. 31. Google Streetview R.Polillo - Dicembre 2011
  32. 32. Google car R.Polillo - Dicembre 2011
  33. 33. Esempio: www.37signals.com <ul><li>Backpack: http://backpackit.com/ Semplice intranet per lavoro cooperativo </li></ul><ul><li>Basecamp: http://backpackit.com/ Semplice project management </li></ul><ul><li>Highrise: http://highrisehq.com Semplic contact management </li></ul>R.Polillo - Dicembre 2011
  34. 34. Mashup <ul><li>Dall’inglese: mash = miscuglio to mash = schiacciare </li></ul><ul><li>Applicazione web che integra dinamicamente contenuti o servizi provenienti da più fonti (es. via API o feed RSS), per creare un servizio nuovo </li></ul><ul><li>Vedi: http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid) http://www.slideshare.net/valicac/mashups-87355#slideshow_stats </li></ul>R.Polillo - Dicembre 2011
  35. 35. Mashup: architettura <ul><li>Sorgenti: </li></ul><ul><li>Video </li></ul><ul><li>Foto </li></ul><ul><li>Mappe </li></ul><ul><li>News </li></ul><ul><li>RSS feeds </li></ul><ul><li>… </li></ul>mashup web site browser interfaccia pubblica (API, RSS, …) richiesta risposta <ul><li>Manipolazione dei dati: </li></ul><ul><li>embedding </li></ul><ul><li>aggregazione </li></ul><ul><li>combinazione </li></ul><ul><li>selezione e filtraggio </li></ul><ul><li>normalizzazione e traduzione </li></ul><ul><li>visualizzazione </li></ul>R.Polillo - Dicembre 2011
  36. 36. Esempi: aggregazione <ul><li>Lifestreams: diario delle attività personali on-line http://adactio.com/extras/stream/ </li></ul><ul><li>L’idea è di Jeremy Keith, in “Streaming my life away” ( http://adactio.com/journal/1202/ ) </li></ul><ul><li>Interessanti commenti in in http://hyperradiant.net/blog/2007/05/lifestreams-an-essay-in-progre.html </li></ul>R.Polillo - Dicembre 2011
  37. 37. http://www.perspctv.com/ <ul><li>Un “cruscotto” per monitorare i flussi di notizie su determinati argomenti sui diversi canali informativi </li></ul><ul><li>Dati da CNN, Twitter Search, Technorati, Daylife, Alexa, Google Insight s for Search, ed altri </li></ul><ul><li>“ 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 &quot;dashboard&quot; picture of the elections at any one given moment in time, totally un-biased. “ </li></ul>R.Polillo - Dicembre 2011
  38. 38. Esempi: aggregazione dei risultati delle ricerche <ul><li>http://www.triplify.com </li></ul>R.Polillo - Dicembre 2011
  39. 39. Esempi: combinazione <ul><li>www.housingmaps.com </li></ul><ul><li>Appartamenti in affitto e in vendita geolocalizzati (Googlemaps + www.craigslist.com ) </li></ul>R.Polillo - Dicembre 2011
  40. 40. Altri esempi di geolocalizzazione <ul><li>La mappa delle public toilets in Manhattan http://www.diaroogle.com/ </li></ul><ul><li>La mappa dei blog italiani http://www.deeario.it/2006/08/21/mashup-mappa-dei-blog-italiani/ </li></ul><ul><li>Real time mapping delle modifiche a Wikipedia http://www.lkozma.net/wpv/index.html </li></ul><ul><li>Real-time mapping di post su Flickr, Twitter, YouTube http://flickrvision.com/ , http://twittervision.com/ , http://twitspy.com , http://spinvision.tv/ </li></ul>R.Polillo - Dicembre 2011
  41. 41. Esempi: combinazione <ul><li>http://portwiture.com/ Cerca foto su flickr in tema con i tuoi tweet recenti </li></ul>R.Polillo - Dicembre 2011
  42. 42. Esempio: selezione e conteggio <ul><li>http://www.neoformix.com/Projects/TwitterVenn/view.php Diagrammi di Venn sui tweet di specificato contenuto </li></ul><ul><li>http://twitrratr.com/ Tweet su un certo argomento, separando positivi, neutri e negativi </li></ul>R.Polillo - Dicembre 2011
  43. 43. Esempi: visualizzazione <ul><li>http://www.search-cube.com/ Visualizzazione grafica dei risultati di ricerca </li></ul>R.Polillo - Dicembre 2011
  44. 44. Esempi: visualizzazione <ul><li>http://www.nyartbeat.com/bubbles </li></ul>R.Polillo - Dicembre 2011
  45. 45. Esempio: filtraggio <ul><li>http://labs.ideeinc.com/multicolr/ </li></ul>R.Polillo - Dicembre 2011
  46. 46. www.hyperwords.net R.Polillo - Dicembre 2011 (sito qualsiasi) foto BROWSER Monitor hyperwords
  47. 47. www.programmableweb.com <ul><li>“ Keeping you up to date with APIs, mashup and the Web as a platform ” </li></ul><ul><li>Most popular mashups: http://www.programmableweb.com/mashups/directory/1?view=text </li></ul>R.Polillo - Dicembre 2011
  48. 48. Quali mashup? R.Polillo - Dicembre 2011 Fonte: http://www.programmableweb.com/mashups
  49. 49. Mashup: punti di forza <ul><li>“ Lightweight” application (volume di codice ridotto  basso costo di sviluppo dell’applicazione) </li></ul><ul><li>Facilità di sviluppo dell’applicazione (disponibilità di tools che non richiedono grandi competenze tecniche – es.pipes) </li></ul><ul><li>Disponibilità di vaste basi di dati </li></ul><ul><li>Bassi (o nulli) costi di acquisizione e aggiornamento dati </li></ul><ul><li>Set-up dell’applicazione rapido (time-to-market, possibilità di quick prototyping) </li></ul>R.Polillo - Dicembre 2011
  50. 50. Mashup: aspetti critici <ul><li>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”) </li></ul><ul><li>API: standards e versioning </li></ul><ul><li>Proprietà intellettuale e copyright (“right to remix”: fino a che punto?) </li></ul><ul><li>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 ) </li></ul>R.Polillo - Dicembre 2011
  51. 51. Mashup tools <ul><li>Esistono diverse proposte </li></ul><ul><li>Esempi: Yahoo!Pipes, Google Mashup Editor, Microsoft Popfly, Dapper, Openkapow IBM QEDWiki, … </li></ul>R.Polillo - Dicembre 2011
  52. 52. Il Web come piattaforma: LAVORO INDIVIDUALE <ul><li>OBBLIGATORIO: </li></ul><ul><li>Prendi familiarità con: </li></ul><ul><li>www.dropbox.com </li></ul><ul><li>Google Docs </li></ul><ul><li>Google Earth e Map </li></ul><ul><li>Esplora www.programmableweb.com , e segnala sul WikiBook esempi di mashup particolarmente interessanti ed innovativi </li></ul><ul><li>SUGGERITO: </li></ul><ul><li>Dà un’occhiata a Google Streetview </li></ul><ul><li>Leggi l’Open Cloud Manifesto http://www.opencloudmanifesto.org/ </li></ul>R.Polillo - Dicembre 2011

×