cefriel della valle web 2.0 and soa bif

31
Center of Excellence For Research, Innovation, Education and industrial Lab partnership Politecnico di Milano SOA e Web 2.0 SOA e Web 2.0 Emanuele Della Valle CEFRIEL – Politecnico di Milano http://swa.cefriel.it http://www.emanueledellavalle.org BIF 2007 – Web 2.0/Enterprise 2.0 Milano, 26 ottobre 2007

Upload: emanuele-della-valle

Post on 13-Jul-2015

1.361 views

Category:

Economy & Finance


2 download

TRANSCRIPT

Page 1: Cefriel Della Valle Web 2.0 And Soa Bif

Center of Excellence For Research, Innovation, Education and industrial Lab partnershipPolitecnico di Milano

SOA e Web 2.0 SOA e Web 2.0

Emanuele Della Valle

CEFRIEL – Politecnico di Milanohttp://swa.cefriel.it

http://www.emanueledellavalle.org

BIF 2007 – Web 2.0/Enterprise 2.0Milano, 26 ottobre 2007

Page 2: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [2] SOA & Web 2.0 - Emanuele Della Valle

AgendaAgenda Il Web

Che cos’è il Web 2.0?

Qual è la relazioni tra SOA e Web 2.0?

Il Web come piattaforma

Page 3: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [3] SOA & Web 2.0 - Emanuele Della Valle

Il WebIl Web ... è un universo di informazione accessibile tramite

la rete che cresce organicamente in risposta all'attività collettiva di tutti i suoi utenti.

La capacità del Web di evolvere in continuazione e crescere in risposta all'attività collettiva degli utenti non è casuale, deriva dai requisiti originali del Web e, di conseguenza, dai principi di progettazione, dalle scelte architetturali e dalle tecnologie via via sviluppate.

Page 4: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [4] SOA & Web 2.0 - Emanuele Della Valle

Requisiti del WebRequisiti del Web adattarsi alla natura frattale della società

alle relazioni che si instaurano tra lepersone,

alle loro esigenze di comunicazione, ai loro interessi comuni

favorire e supportare l'invenzione indipendente “Non siamo i più furbi!”

• per ogni versione v.A di un idea ne esisterà almeno un'altra, v.B e prima o poi v.A e v.B dovranno poter interoperare

“Saremo più furbi!”• per ogni idea corrente v.1 ne avremo una migliore v.2 e vorremmo

che tutte le soluzioni sviluppate per v.1 continui a funzionare quando introdurremo v.2

Page 5: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [5] SOA & Web 2.0 - Emanuele Della Valle

Principi del WebPrincipi del Web Il Web è costruito sui principi di

semplicità e modularità presi a prestito dall'ingegneria del software

decentralizzazione e tolleranza presi a prestito da Internet

minimalità e partecipazione che, invece, sono specifici del Web e della sua volontà di evolvere spinto dalle esigenze degli utenti

Page 6: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [6] SOA & Web 2.0 - Emanuele Della Valle

L’architettura del WebL’architettura del Web Identificare

(non univocamente) ogni risorsa (anche risorse fisiche al di fuori dello spazio informativo, ad esempio un ISBN può essere usato per identificare un libro),

Dereferenziare tali identificativi e ottenere una rappresentazione della

risorsa (e non la risorsa perchè una risorsa fisica non può essere trasferita via Internet, solo una sua rappresentazione digitale può),

Negoziare una rappresentazione della risorsa (un testo che la descrive, un’immagine che la

ritrae, etc.), e hyperlink

mettere a disposizione almeno un linguaggio per la rappresentazione di risorse che permetta di stabilire hyperlink tra le risorse.

Page 7: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [7] SOA & Web 2.0 - Emanuele Della Valle

Web = Architettura + PrincipiWeb = Architettura + Principi Il Web si adatta alla natura frattale della società

Gli identificativi liberamente assegnabile e gli hyperlink• sottendono un'implicita "architettura della partecipazione" • ogni singola risorsa funziona da broker intelligente, collegando le

periferie una con l'altra e sfruttando la potenza degli utenti stessi.

Il Web favorisce e supportare l'invenzione indipendente Web permette di identificare indipendentemente v1, v2, vA

e vB, di dereferenziare l'identificativo e ottenere una rappresentare di v1, v2, vA e vB. • Questo è sufficiente a distinguere tra le varie versioni e a collegare

a ciascuna la documentazione necessaria per capire in che cosa le diverse versioni differiscono.

Il principio di tolleranza, poi, suggerisce di sviluppare v2 come estensione di v1. Ogni soluzione sviluppata per v1 continuerà a funzionare a patto di ignorare l’informazione aggiunta da v2

Page 8: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [8] SOA & Web 2.0 - Emanuele Della Valle

AgendaAgenda Il Web

Che cos’è il Web 2.0?

Qual è la relazioni tra SOA e Web 2.0?

Il Web come piattaforma

Page 9: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [9] SOA & Web 2.0 - Emanuele Della Valle

Tecnologie Web 1.0 e Web 2.0Tecnologie Web 1.0 e Web 2.0 Il ruolo della tecnologia è marginale ed è

limitato a mettere a disposizione un contesto in cui l’attività degli utenti possa aver luogo.

hyperlinkhyperlinkLinkare

XML, xHTML, RSS, …

png, jpg, mp3, mpeg, …

WSDL, SOAP, REST, …

HTML+CSS+DOM+script

png, jpg, … Rappresentare

HTTP 1.1HTTP 1.1Dereferenziare

URIURIIdentificare

Web 2.0Web 1.0Elemento

Page 10: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [10] SOA & Web 2.0 - Emanuele Della Valle

Il Web 2.0 è il Web Il Web 2.0 è il Web Lo scoppio della bolla dot-com nel 2001 ha

segnato un punto di svolta. Le bolle e le conseguenti crisi sono una

caratteristica comune delle innovazioni dirompenti. Le crisi segna il momento in cui le tecnologie innovative sono pronta a soppiantare quelle esistenti.

Chi cavalcava la bolla senza controllarla viene eliminato e le storie di effettivo successo mostrano la loro forza. Web Servers e Browser sono commodities Il Web è una piattaforma su cui offrire servizi

Page 11: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [11] SOA & Web 2.0 - Emanuele Della Valle

La forza di GoogleLa forza di Google Il servizio di Google non …

non è un server sebbene sia erogato tramite un'immensa rete di server internet

non è un browser sebbene sia percepito dall'utilizzatore all'interno del browser

non ospita i contenuti che consente di trovare ai suoi utenti.

Google si trova nello spazio tra il browser e il motore di ricerca e il server di destinazione dei contenuti Analogamente a una telefonata,

• che non avviene solo ai capi dei due telefoni coinvolti

• ma anche sulla rete tra i punti

Google è uno strumento o un intermediario tra l'utilizzatore e la sua esperienza online.

Page 12: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [12] SOA & Web 2.0 - Emanuele Della Valle

Altri come GoogleAltri come Google WIKIs

Social Tagging

C2C e-commerce

User Review

RSS

Blogs

Social Networks

Pod Casting

Page 13: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [13] SOA & Web 2.0 - Emanuele Della Valle

Esempi: WikiEsempi: Wiki Wikipedia, un'enciclopedia

online basata sull'inverosimile idea che ciascuna voce possa essere aggiunta/editata da qualsiasi utente

È un esperimento radicale di fiducia, che applica alla creazione di contenuti il detto di Eric Raymond: “con molti occhi puntati addosso, ogni bug diventa una bazzecola”.

Wikipedia rappresenta un cambiamento profondo nelle dinamiche della creazione di contenuti!

Page 14: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [14] SOA & Web 2.0 - Emanuele Della Valle

Esempi: RSS Esempi: RSS RSS è il progresso più

significativo nelle tecnologie Web da quando i primi hacker hanno capito che le CGI potevano essere utilizzate per creare website basati su un database.

RSS consente di collegarsi non solo a una pagina, ma di abbonarsi ad essa, ricevendo un avviso ogni volta che la pagina viene modificata.

Skrenta lo definisce il web incrementale. Altri lo chiamano live web.

Page 15: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [15] SOA & Web 2.0 - Emanuele Della Valle

Esempi: BlogsEsempi: Blogs Nella sua essenza, un blog non è

altro che una home page personale l'organizzata cronologicamente in cui ogni entry è facilmente linkabile grazie ai permalink.

Il permalink può sembrare un'insignificante funzionalità ma ha reso due elementi architetturali del Web (le URI e i link) obbligatori.

Per la prima volta è diventato relativamente semplice puntare direttamente a una sezione specifica del sito di qualcun altro e parlarne.

Hanno trasformato i blog da un fenomeno di pubblicazione facile nella blogosphere

Page 16: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [16] SOA & Web 2.0 - Emanuele Della Valle

Esempi: Social Tagging Esempi: Social Tagging Il social tagging permette di

associare in modo collaborativo metadati a contenuti (immagini, video, link, etc.) per facilitarne la ricerca e la distribuzione.

Sono molto più flessibili dei vocabolari controllati e delle tassonomie perchè permettono ad ogni utente di aggiungere i propri tag.

Il risultato dell’operazione collettiva del tagging sono le folksonomies.

Page 17: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [17] SOA & Web 2.0 - Emanuele Della Valle

Che cosa hanno in comune?Che cosa hanno in comune? Servizi e non pacchetti software

Scalabilità cost-effective

Controllo di dati Difficili da ricreare Che si arricchiscono via via che gli utenti li usano Sfruttare la “saggezza delle folle”

Considerare gli utenti come dei co-sviluppatori Cooperare non controllare

Interfacce leggere ma ricche

Business model fatto per sfruttare la “long-tail” con prodotti self-service

Page 18: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [18] SOA & Web 2.0 - Emanuele Della Valle

Self-service e mashupSelf-service e mashup Il fenomeno dei mashup è

uno dei più interessanti tra quelli legati al Web 2.0

Lo sviluppo di mashup si basa sull’idea che semplici script possano essere utilizzati per realizzare applicazioni interessanti combinando servizi esposti sul Web

I semplici script possono diventare programmi serverside di una certa complessità

Page 19: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [19] SOA & Web 2.0 - Emanuele Della Valle

AgendaAgenda Il Web

Che cos’è il Web 2.0?

Qual è la relazioni tra SOA e Web 2.0?

Il Web come piattaforma

Page 20: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [20] SOA & Web 2.0 - Emanuele Della Valle

SOA vs. Web 2.0 SOA vs. Web 2.0

Monitorare

Implementare

progettare

pianificare

Web 2.0SOA

Page 21: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [21] SOA & Web 2.0 - Emanuele Della Valle

Similarità, differenze e …Similarità, differenze e …

=

=

=

Governance centralizzataArchitettura della partecipazione

Nessuna interfaccia utenteInterfacce utenti ricche

Permette il riusoIncoraggia l’uso non previsto

Applicazioni come piattaformeApplicazioni come piattaforme

Interoperabilità basata su standard ispirati al Web (vedi SOAP, WSDL, UDDI)

Interoperabilità basata sulle tecnologie del Web (vedi REST)

Il software come servizioIl software come servizio

SOAWeb 2.0

Page 22: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [22] SOA & Web 2.0 - Emanuele Della Valle

… … e complementaritàe complementarità

Fonte: Babak Hosseinzadeh, IBM

Page 23: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [23] SOA & Web 2.0 - Emanuele Della Valle

Mash-up basati su SOAMash-up basati su SOAMash-up SOA

Page 24: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [24] SOA & Web 2.0 - Emanuele Della Valle

Esempio: Luxair mash-upEsempio: Luxair mash-up

Un servizio offerto da Google per tracciare i referral, le ricerche, etc. di un sito.

[…]

REST

RE

ST

RE

ST

SOAP

Page 25: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [25] SOA & Web 2.0 - Emanuele Della Valle

AgendaAgenda Il Web

Che cos’è il Web 2.0?

Qual è la relazioni tra SOA e Web 2.0?

Il Web come piattaforma

Page 26: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [26] SOA & Web 2.0 - Emanuele Della Valle

Applicazioni Web come piattaformeApplicazioni Web come piattaforme Una piattaforma batte sempre un’applicazione perché

permette di gestire un portafoglio di applicazioni complementari con

funzionalità adiacenti di amplificare il valore di una posizione chiave sul mercato attraverso

un innovazioni e investimenti congiunti

Fonte: Babak Hosseinzadeh, IBM

Page 27: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [27] SOA & Web 2.0 - Emanuele Della Valle

Esempi: eBayEsempi: eBay Offre i propri servizi a chi

voglia mettere in piedi un servizio di shopping trading

Espone i servizi sia interfaccia REST che con interfaccia SOAP

Numeri1: Gestisce 4 miliardi di

invocazioni al mese (5.5 milioni all’ora!!!)

25% del listino di eBay è gestito esclusivamente via Web Service

25000 sviluppatori registrati 1900 applicazioni in linea

note a eBay 1 http://blogs.zdnet.com/ITFacts/?p=10326

Page 28: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [28] SOA & Web 2.0 - Emanuele Della Valle

Esempi: amazonEsempi: amazon Offre servizi per

e-commerce pagamenti on-line computing (EC2) storage (s3) human computing (MTuck) gestione code (SQS)

Le storie di successo sono numerose e molto impressionanti Es 1, Jungle Disk: un servizio di

back-up online semplice, affidabile e a basso costo basato su S3 da gennaio 2006

http://www.jungledisk.com/

Es 2, ABACA l’unico anti-spam che garantisce una protezione del 99% soddisfatti o rimborsati usa EC2 da aprile 2006

http://www.jungledisk.com/

Page 29: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [29] SOA & Web 2.0 - Emanuele Della Valle

Il Web è una piattaforma!Il Web è una piattaforma! Il passato Il futuro

Hardware

Operating System

AP

I

AP

I

AP

I

AP

I

AP

I

AP

I

AP

I

AP

I

AP

I[…]

Framework

[…]

Internet

Web

RSS

RE

ST

RE

ST

RE

ST

RS

S

SO

AP

SO

AP

RSS

SO

AP

[…]

Framework

[…]

Page 30: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [30] SOA & Web 2.0 - Emanuele Della Valle

I servizi offerti sulla piattaforma WebI servizi offerti sulla piattaforma Web Servizi di ricerca

Servizi di storage

Servizi informativi

Servizi di computazione

S3 EC2Gdrive

LiveDrive

Page 31: Cefriel Della Valle Web 2.0 And Soa Bif

BIF 2007 26/10/07 [31] SOA & Web 2.0 - Emanuele Della Valle

Grazie per la vostra attenzioneGrazie per la vostra attenzione

DomandeDomande??

Emanuele Della Valle

CEFRIEL – Politecnico di Milano

[email protected] http://

swa.cefriel.it

http://emanueledellavalle.org