lezione 18 04 2011 - corso-informatica-web.com · Che cos’è il cloud computing? ... Si può...

27
Il web come piattaforma cloud computing

Transcript of lezione 18 04 2011 - corso-informatica-web.com · Che cos’è il cloud computing? ... Si può...

Il web come piattaforma cloud computing

Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

Piattaforma: infrastruttura hardware e software che permette di eseguire

applicazioni software

Il valore aggiunto nell’era del web 2.0

Il web come piattaforma di elaborazione  

“The Network is computer” motto aziendale della Sun microsystem

Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

Vecchia piattaforma di

elaborazione

dalla rete come insieme di dati… …alla rete come insieme di applicazioni

dai “fat client”… …al “thin client”

dal software come prodotto… …al software come servizio

dal software come release… …al miglioramento continuo

dal lavoro individuale… …al lavoro cooperativo

dalla centralità delle funzioni… …alla centralità dei dati

dall’era di Microsoft… …all’era di Google

Nuova piattaforma di

elaborazione

Internet

La nuova era del cloud computing

…si sposta

Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

Internet

Mainframe computing 1 computer / molti utenti

Client-server computing molti computer / molti utenti

Cloud computing internet / moltissimi utenti

1965 1985 2005 +

Cronologia della tencologia

Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

Nel cloud computing le capacità di elaborazione e di storage vengono fornite da provider

specializzati, attraverso internet, a una moltitudine di utenti

“Cloud computing si intende un insieme di tecnologie

informatiche che permettono l'utilizzo di risorse

hardware (storage, CPU) o software distribuite in

remoto.”

(Wikipedia)

Guardare il video: http://www.youtube.com/watch?v=5ZSCZzo1BnI

Che cos’è il cloud computing?

Alcuni delle principali società che offrono servizi di cloud computing

Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

Google  

Apple  

Microso.  

Yahoo  

Saleforce  

Zoho  

Longjump  

Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

Si possono distinguere tre tipologie fondamentali di Cloud Computing

q  SaaS (Software as a Service) - Consiste nell'utilizzo di programmi in remoto, spesso

attraverso un server web.

q  PaaS (Platform as a Service) - È simile al SaaS, ma, invece che uno o più programmi

singoli, viene eseguita in remoto una piattaforma software che può essere costituita da

diversi servizi, programmi, librerie, etc.

q  IaaS (Infrastructure as a Service) - Utilizzo di risorse hardware in remoto. Questo tipo di

Cloud è quasi un sinonimo di Grid Computing, ma con una caratteristica imprescindibile:

le risorse vengono utilizzate su richiesta al momento in cui un cliente ne ha bisogno, non

vengono assegnate a prescindere dal loro utilizzo effettivo

Le tre tipologie di cloud computing

Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

Google Applications…di tutto di più

•  Accessible Search •  AdSense •  AdWords •  Alerts Google •  Google Analytics •  Google Answers •  Google Calendar, •  Google Talk, •  Google Page Creator •  Art Project •  Block Notes •  Blog Search •  Blogger •  Google Bookmarks •  Google Book Search •  Google Buzz •  Gmail. •  Google Catalogs •  Google Checkout •  Chrome Cloud Print •  Google Desktop •  Google Docs •  Google Earth •  Health •  iGoogle •  Google Notebook •  Picasa •  Product Search •  Google Wave •  Google Zeitgeist

SaaS (Software as a Service)  PaaS (Platform as a Service)  

•  Accessible Search •  AdSense •  AdWords •  Alerts Google •  Google Analytics •  Google Answers •  Google Calendar, •  Google Talk, •  Google Page Creator •  Art Project •  Block Notes •  Blog Search •  Blogger •  Google Bookmarks •  Google Book Search •  Google Buzz •  Gmail •  Google Catalogs •  Google Checkout •  Chrome Cloud Print •  Google Desktop •  Google Docs •  Google Earth •  Health •  iGoogle •  Google Notebook •  Picasa •  Product Search •  Google Wave •  Google Zeitgeist

Esempi di cloud computing

•  Servizi di storage

•  Servizi di office automation

•  Servizi di web building

•  Servizi di social network building

Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

cloud computing strorage sono piattaforme che offrono un servizio di file hosting e

sincronizzazione automatica basate su tecnologia cloud computing

Altri servizi di storage: •  http://www.mozy.com •  http://www.box.net •  http://www.wuala.com •  http://www.rapidshare.com

http://www.dropbox.com/

DropBox è un software multi-piattaforma (PC, Mac e Linux) che

semplifica notevolmente la condivisione ed il salvataggio dei

propri file online. Attraverso questo programma è possibile

utilizzare un hard disk remoto senza l’incombenza di imparare

l’uso di nuove interfacce o nuovi comandi: il software è

completamente trasparente all’utente finale così come accade

per iDisk di Apple.

Video dimostrativo: https://www.dropbox.com/screencast

Conservare tutto al sicuro

Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

cloud computing office automation sono applicazioni web che forniscono in una sola

piattaforma online la possibilità di modificare ed elaborare i propri documenti, mediante

un’interfaccia familiare e nota agli utenti che riescono a usarle in modo semplice e

immediato

Thin client

Da;  

Applicazioni  

Da;  

Applicazioni  

Fat client

Esempio:

Esempio:

Il tuo ufficio sempre a disposizione

Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

cloud computing office

q  Nessun software da scaricare e installare sul proprio computer

q  Nessuna necessità di upgrading del software quando vengono aggiunte nuove funzioni o

eliminati problemi esistenti

q  È sufficiente un thin client con minimi requisiti hardware

q  Si può accedere ai propri documenti praticamente da ogni computer dotato di una

connessione a banda larga

q  È possibile condividere i documenti con altri utenti, senza bisogno di un proprio server

q  Non si deve acquistare una licenza software (e i suoi upgrade). Ci si abbona al servizio

(SaaS); in alcuni casi il servizio è gratuito

q  Nessun problema in caso di crash del proprio computer: i documenti sono al sicuro sul

server.

I vantaggi del cloud computing automation

Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

cloud computing office

q  Sicurezza dei dati: tutti i propri dati risiedono su un server remoto, di cui non si ha il

controllo (anche se si possono effettuare regolari backup).

q  Velocità: Le office suite attualmente disponibili richiedono spesso una connessione a

banda larga

q  Completezza funzionale: Attualmente, le funzioni fornite dalle suites online sono meno

complete di quelle fornite dalle suite tradizionali.

q  Non è agevole lavorare off-line: per ricevere e trasmettere le modifiche occorre essere

connessi.

Gli svantaggi del cloud computing automation

Office automation: Google docs

Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

ü  Semplici wordprocessor, spreadsheet e presentation gratuiti, web based, utilizzabili dal

proprio browser ü  Nessun software da installare sul client; per default i documenti vengono salvati sui server

Google ü  i propri documenti sono potenzialmente accessibili da qualunque PC in rete

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

vedi video seguente)

ü  I documenti possono essere pubblicati in rete (URL)

ü  Servizio “premium” a pagamento (per aziende)

Google docs: il re incontrastato del cloud computing automation

•  Più di un milione di utenti

•  Versione base tutta on-line, gratuita

•  Anche funzioni di blog, e-commerce, adsense;

•  Dopo aver finito sarà possibile scaricare i files creati (per utilizzarli sul proprio spazio web) o

decidere di metterli online sul server weebly: in questo caso il vostro sito sarà raggiungibile

all’indirizzo nomescelto.weebly.com

15 Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

cloud computing web site builder sono applicazioni web che forniscono in una sola

piattaforma online la possibilità creare siti web dinamici senza che gli utenti abbiano

conoscenza o competenze specifiche

Esistono numerose piattaforme che offrono questo servizio.

Un elenco di 45 web builders: http://tinyurl.com/siti-web

La caratteristica principale che weebly offre è il servizio drag&drop , ovvero

per solo trascinamento è possibile comporre il proprio sito web

cloud computing web site builder

16 Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

…piccola digressione sull’argomento

Abbiamo segnalato l’elenco di 45 web builder al seguente URL: http://tinyurl.com/siti-web

http://www.1stwebdesigner.com/design/best-web-builders-create-free-website/

Se osserverete quando visiterete il sito web, nella barra degli indirizzi, una volta caricato tutto

il sito apparirà il seguente URL:

TinyURL è un servizio web che permette di convertire lunghi indirizzi

web in brevi URL, accorciandoli quindi in un link di pochi caratteri;

l'uso di URL corti permette di semplificare il copia-incolla dei

collegamenti multimediali nelle e-mail o nelle conversazioni di

messaggistica istantanea.

TinyURL non è l’unico che offre questo servizio. Un elenco http://tinyurl.com/tagli-url

URL troppo lunghe..cosa fare?

17

•  Permette di costruire social network “private” •  Nessun software da scaricare: costruzione e accesso vengono fatti online •  Nessuna esperienza di programmazione necessaria •  Oltre mezzo milione di social networks attive

Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

cloud computing social network sono applicazioni web, che permettono di creare siti web

sociali o reti sociali (social network) senza avere cognizioni di programmazione.

Creato da Marc Andreessen, colui il quale ha già scritto il proprio nome nella

storia del web in qualità di inventore del primo browser (Mosaic) e di

fondatore del mito Netscape.

Cloud computing social network

18 Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

Interfaccia Desktop

Documenti; Cartelle;

Applicazioni

Alta Usabilità

Applicazioni sembrano garantire

un’esperienza utente più ricca di ordini

di grandezza rispetto alle applicazioni

web tradizionali

Ad esempio l’editing di un wordprocessor  

Interfaccia Cloud

Documenti; Cartelle;

Applicazioni

Usabilità???

Web tradizionali   Web cloud computing  

Per reggere il paragone bisogna pensare a

“qualcosa” che permette di distinguersi, non solo

in piacevolezza o l’appeal estetico, ma soprattutto

per il modo semplice, diretto e coinvolgente

attraverso il quale il Cliente fruisce il servizio.

       

Per il modello cloud computing ci vuole un interfaccia piacevole

19 Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

Il modello RIA (Rich Internet Applications)  

Le Rich Internet Application (RIA) sono applicazioni web che possiedono le caratteristiche e

le funzionalità delle applicazioni desktop, senza però necessitare dell'installazione sul disco

fisso

q  Si caratterizzano per la forte interattività (ciclo stimolo-risposta molto rapido - es.:

drag&drop)

q  Permettono quindi un livello di interazione con l’utente che prima era possibile soltanto

per applicazioni desktop

q  minori tassi di abbandono del sito

q  maggior numero di pratiche d’acquisto on-line portate a termine;

Una grande tecnologia a servizio della cloud computing

20 Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

Google Streetview

Esempio di applicazione RIA

21 Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

Google mail (Gmail)

Esempio di applicazione RIA (2)

Identificazione dell’utente

Vorrei avere un meccanismo di single sign on

Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

Sul mio PC mi ident i f ico una sola volta (es.:al login)

In rete mi devo identificare ad o g n i s i t o e applicazione

Troppe password e nomi utenti da ricordare

23

Single sign on: una soluzione

Servizio di rete che mi identifica e “garantisce” la mia identità alle altre applicazioni

23

Esempio: OpenID

Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

Una soluzione possibile ancora poco utilizzata

24

OpenID

•  Meccanismo proposto da Brad Fritzpatrick nel 2005 (ancora in fase di

diffusione)

•  Permette agli utenti di accedere a differenti servizi on-line utilizzando una

unica identità digitale (eliminando la necessità di ricordare userid e password

differenti per ogni sito)

•  La tecnologia è non proprietaria e gratuita

•  http://openid.net

Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

Un ottimo servizio OpenID

25

•  L’OpenID ha la forma di un URL (es.: pippo.myopenid.com)

•  Richiede che l’utente si registri con un OpenID Provider attraverso il

quale effettuerà registrazioni e accessi ai siti che supportano il

sistema

•  Il servizio del provider (es. myopenid.com, claimid.com) è gratuito

Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

OpenID: in sintesi

Video da vedere: http://video.pmi.it/file/full/355/openid/

OpenID cosa fa?

26

•  Mi registro presso un OpenID provider, dando una password psw e

ottenere il proprio OpenID (es.: pippo.myopenid.com)

•  Mi registro presso un’applicazione che supporta OpenID, identificandomi

come pippo.myopenid.com .

L’applicazione chiederà conferma (ed eventuali altri dati, es. email)

attraverso il provider

•  Quando voglio accedere all’applicazione, mi identifico come

pippo.myopenid.com

•  Allora l’applicazione chiederà al provider di autorizzare l’accesso.

•  Il provider mi chiederà conferma (chiedendomi la password psw

(sempre quella) e autorizzerà l’accesso. NB psw non viene comunicata

all’applicazione

Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

OpenID: in pratica

OpenID: mettiamolo a lavoro

27 Elementi di informatica e web – a.a. 2010/2011 di Guido Fusco

E’ necessario avere un account gmail: mail.google.com

Esercitazioni on line

Inviare una mail a: [email protected] indicando:

•  nome e cognome; •  numero di matricola;