Enterprise 2.0: SOA e Web 2 - guideitalia.orgguideitalia.org/files/Stefano Stnchi WebSphere...

38
WebSphere 2.0 © 2007 IBM Corporation Enterprise 2.0: SOA e Web 2.0 Stefano Stinchi WebSphere e SOA Leader Italia

Transcript of Enterprise 2.0: SOA e Web 2 - guideitalia.orgguideitalia.org/files/Stefano Stnchi WebSphere...

WebSphere 2.0

© 2007 IBM Corporation

Enterprise 2.0: SOA e Web 2.0

Stefano StinchiWebSphere e SOA Leader Italia

WebSphere 2.0

1

Agenda

Cosa sta accadendo…Web 2.0La piattaforma SOA per il Web 2.0Web Oriented Architecture (WOA)Cosa verrà….

WebSphere 2.0

2

Rivoluzione in corso….

Thomas Kuhn ha scritto in “La Struttura delle Rivoluzioni Scientifiche”

Uno shift di paradigma è uno spostamento da un modo di pensare ad un altro. E’ una rivoluzione, una trasformazione, una sorta di metamorfosi. Non accade improvvisamente, ma è guidato da un agente di cambiamento.

Oggi ci stiamo muovendo dall’ ingegnerizzazione di prodotti/meme all’ evoluzione di prodotti/meme usando Internet come ambiente evolutivo

Le azioni di Google sono passati da $600 a $700 (31 Ottobre) in 23 giorni. Il giorno del suo IPO chiusero a $ 108.31 (19 Agosto 2004)

WebSphere 2.0

3

Mentre state vedendo questa presentazione, interi mercati stanno per scomparire o essere notevolmente ridimensionati.

1. Il mercato delle inserzioni personali (craiglist);

2. Le compagnie di pubbliche relazioni (myspace, facebook);

3. Il mondo dei giornali e dei media (blog, p2p, itune,..);

4. Il secolare business delle compagnie telefoniche (skype);

5. L’industria globale delle vendite all’asta (ebay).

“Noi crediamo che i primi 10 anni dell’evoluzione commerciale di internet sono stati solo la fase di riscaldamento rispetto a quello che accadrà.”

- Morgan Stanley/Mary Meeker, October 2005

Rivoluzione o evoluzione…

Dai una

parte della

tua banda

wireless

… e ti

colleghi

da

tutto

il mondo

gratuitamente

WebSphere 2.0

4

Hype Cycle Tecnologie Emergenti

WebSphere 2.0

5

Impatto tecnologie emergenti

BeneficiAnni per l’adozione generalizzata

Meno di 2 Tra 2 e 5 Tra 5 e 10 Oltre 10

Rivoluzionario Web 2.0 SOATecnologia workplace Web 2.0 Piattaforme Web

Stampa 3DIntelligenza CollettivaRFID (Case/Pallet)RFID (Item)Ambienti e Mondi Virtuali

Robot cellulari

Alto Instant Messaging AziendaleTecnologie posizionali Mashup

Carta elettronicaLocalizzazione e gestione esperienzeApplicazioni posizionaliPersonalità portabiliAnalisi di rete sociali

Economia comportamentale Reti di sensori MESHSemantic WebTera Architetture

Moderato Analisi ContenutisticaRSS AziendaleTelepresenza VideoWikis

Display ambientali da sguardoGestione idee

Basso Riconoscimento gesti

Fonte: Gartner (Luglio 2007)

WebSphere 2.0

6

… Business Process Management (BPM)

è un approccio sistematico al miglioramento dei

processi di business di un’organizzazione

Convergenze

… Web 2.0Nuovi modelli di business creati esplorando la “long

tail” e usando internet come piattaforma

… Service Oriented Architecture (SOA)

Uno stile architetturale basato sulla definizione e uso di servizi

… Web Oriented Architecture (WOA)Una SOA basata sulle

tecnologie Web

WebSphere 2.0

7

Agenda

Cosa sta accadendo…Web 2.0La piattaforma SOA per il Web 2.0Web Oriented Architecture (WOA)Cosa verrà….

WebSphere 2.0

8

Edicola 2.0

WebSphere 2.0

9

La persona dell’anno 2006 del Time: Tu

Le tecnologie Web 2.0 stanno abilitando:-

Comunità digitali

-

Collaborazione

-

Intelligenza Collettiva

“Nel 2006, il World Wide Web è diventato uno strumento per congiungere insieme i piccoli

contributi di milioni di persone e renderli rilevanti”

Time, 25 Dicembre 2006

WebSphere 2.0

10

Web 1.0: Il web a sola lettura

45 milioni

di utentiConsumatori

di contenuti

250,000 siti

webFornitori

di contenuti

Contenuti

generati

dagli

utenti

Contenuti

pubblicati

WebSphere 2.0

11

Web 2.0: Il selvaggio web a lettura e scrittura

1 miliardo

di utenti

globali80,000,000 siti

web

Consumatori

di contenutiFornitori

di contenuti CollaboratoriFacilitatori

ContenutiContenuti

generatigenerati

daglidagli

utentiutenti

ContenutiContenuti

pubblicatipubblicati

IntelligenzaIntelligenza

CollettivaCollettiva

WebSphere 2.0

12

Che cosa è il Web 2.0?

E’ la seconda generazione di tecnologie basate su Internet che permettono alle persone di collaborare e

condividere informazioni online in modi precedentemente non disponibili.

Wikipedia

“Una

vera

applicazione

Web 2.0 è

quellache

diventa

migliore

via via

che

le persone

la usano.”

Tim O’Reilly

WebSphere 2.0

13

“Tipping Point”

* O’Reilly -- Web 2.0 Principles and Best Practices

Nuovi modelli sociali-

I contenuti creati dagli utenti sono altrettanto validi di quelli dei media tradizionali

-

La formazione e la crescita di reti sociali avviene a tremenda velocità

-

Semplice creazione e produzione di media digitali di alta qualità

Nuovi modelli di business-

Software come Servizi

-

Il raggiungimento della “Long Tail”

-

Marketing guidato da effetto rete virale

-

Nuove opportunità di revenue basate sulla pubblicità

Nuovi modelli tecnologici-

Internet diventa la piattaforma di sviluppo

-

I servizi e i dati sono “mashed”

-

Le interfacce utenti Web sono analoghe a quelle native

WebSphere 2.0

14

Modelli sociali:Nascita dell’intelligenza collettiva“Ci

sono

più

persone

vive oggi che

la somma

di

tutti

gli

esseri umani

che

hanno

vissuto

fin dall’alba della

civiltà”

GTO Study

Crescita della popolazione mondiale

tutta la storia umana per raggiungere il miliardo

cento anni per raggiungere i due miliardi (nel 1930)

30 anni per i 3 miliardi

15 anni per i 4 miliardi

WebSphere 2.0

15

Modelli di business: Economia della Long Tail

WebSphere 2.0

16

Modelli Tecnologici:Semplici e Usabili

RSS/ATOM estendono il concetto di link dalla pagina al suo contenuto, permettono di abbonarsi ad esso, in modo da essere notificati ogni qual volta la pagina cambia.

Feeds

XML data su HTTP, un approccio leggero definito anche come REST (Representational State Transfer) un’alternativa a SOAP

Lightweight Programming

Model

Tecnologia AJAX che incorpora: XHTML, CSS, DOM, XML, XSLT and JavaScript consentendo una interazione molto più amichevole e interattiva con i portali."

Rich User Experience

Un applicazione Web 2.0 che usa contenuti da più di una sorgente per creare un nuovo servizio. I contenuti usati in mashups sono tipicamenti ricevut, tramite Web feeds (e.g. RSS or Atom) oppure API del Lightweight Programming Model.

Mash-ups

Capacità di costruire basi di dati che migliorano quanto più le persone li usanoWikis

WebSphere 2.0

17

Il primo mashup: housingmaps.com

Flickr mostrami le foto dalla mia rete sociale

I “tags” dei miei contatti sono a me disponibili

Tags: Parole descrittive aggiunti ai links dagli utenti. I Tags sono ricercabili

My Tags: Parole che ho usato per descrivere links in un modo che ha senso per me

Flickr: L’album di foto del mondoDel.icio.us: Questo è quello che suggeriscoChicago Crimes: Database crimini+Google Maps

WebSphere 2.0

18

Agenda

Cosa sta accadendo…Web 2.0La piattaforma SOA per il Web 2.0Web Oriented Architecture (WOA)Cosa verrà….

WebSphere 2.0

19

Service Oriented Application

Applicazioni di business Adattabili e flessibiliAssemblaggio ed utilizzzo dinamico di servizi sulla base del contesto di businessFlessibilità e pronta risposta nella gestione di multicanalità, livelli di servizio , tipologie di utentiRealizzazione basata su componenti business riutilizzabili

Business Services

Integrazione basata su Standard

Integrazione semplificataIntegrazione e connettività più facileComponenti e servizi standardUtilizzo di standard tecnici ben definiti

Servizi Base

Orchestrazione di

servizi

Automazione di processo SOACoregrafia di servizi “Process driven”Automazione di processo realizzata implementandologica di business derivata dal processoFlessibilità e gestibilità offerta dalla SOA

Coreografia di servizi

Cosa stanno facendo i clienti con la SOA?

WebSphere 2.0

20

Dai Servizi ai Business Service per consentire il “mash-up”

Componente caratterizzata dinamicamente dal contesto:

Utente, politiche, disponibilità di servizi

Business Service

Composite Business Service

Mashup di Business Service focalizzati nell’implementazione di processi di business specifici

Esegue una attività generica

Servizio

WebSphere 2.0

21

Un esempio di Business Service

Business Service

Capacità operative :

Verifica del cridito: Servizio da 3° Parte

Credit Eligibility:Sistema interno

Proficlo Clientee: Packaged CRM

Notifica cliente: Custom J2EE

Web Portal

Canali di accesso

IVR CRM

Ruolo-utente

CSR

Consumer

Politiche pre- Approvate

Politiche ri -Risk Assessment

Politiche di Business

• WS-I per l’interazione tra servizi• MISMO, IFW per messaggi e transazioni

Conformità a standard di settore/tecnologici

Il "Credit Check" può essere un Business Service : rappresenta una attività di business definita che valuta la solvibilità di una azienda/privato

WebSphere 2.0

22

Processo di Business

Services:

End Points:

A A

a1 a2A

a3

B

b1

B

b2

C

c1

C

c2

Processo di Business

End Points:

A B C

a1

Business Service Repository

CompositionStudio

Business Services Dynamic Assembler

a2 a3 b1 b2 c1 c2 ……. N

WB

SF M

odul

es

Business Services:

Policies

Meta-Data

Un BPM tradizionale

Un BPM

Web 2.0

I processi si realizzano con un “Mash-up” di Business Service

Business Service

WebSphere 2.0

23

WebSphere Business Services Fabric La “ Fabbrica Automatica” per la produzione di processi Web 2.0

Simple – Fast – Flexible – Dynamic

Business Services

Composite Business Services

Abilita alla realizzazione di una nuova classe di “Service Oriented BusinessSolutions”Implementa automaticamente il Business Services adeguato al contestoE’ completato dalla disponibilità di Componenti Pre-Fabbricati a supporto diprocessi caratteristici di specifici settori d’industria

WebSphere 2.0

24

La realizzazione di applicazioni SOA basate su Business Service consentono un TCO più basso

CumulativeTCO

Time

Svilupo Custom

Sviluppo SOA

Sviluppo SOA con Fabric

Da usare su processi caratterizzati da:1. Notevole complessità2. Cambio del modello di business3. Elevati volumi e alta frequenza delle modifiche

WebSphere 2.0

25

Agenda

Cosa sta accadendo…Web 2.0La piattaforma SOA per il Web 2.0Web Oriented Architecture (WOA)Cosa verrà….

WebSphere 2.0

26

Web Oriented Architecture (WOA)

La WOA come la SOA è un’architettura che utilizza i servizi usando la piattaforma Web -

REST per rappresentare e accedere ai servizi

I servizi sono indirizzati via URLGET, POST, PUT, DELETE sono le azioni

-

I Dati sono codificati come JSON,XML o ATOM

-

Le interfacce sono costruite usando AJAX

Gli aspetti chiave della WOA sono:-

L’interfaccia utente è acceduta tramite browser

-

I contenuti sono semplici e di facile leggibilità

-

Le tecnologie Web di base permettono di gestire al meglio scalabilità, performance e sicurezza.

WebSphere 2.0

27

Trasformare l’enterprise SOA in WOA WebSphere Datapower SOA Appliance

Un trasformatore di SOAP, JSON- RPC, REST, ATOM

Estende il BUS SOA al Web 2.0• Monitoraggio, routing, logging & filtering• Web 2.0 feed aggregation e controllo centralizzato• Gestione sicurezza

Estende il BUS SOA al Web 2.0• Monitoraggio, routing, logging & filtering• Web 2.0 feed aggregation e controllo centralizzato• Gestione sicurezza

WebSphere 2.0

28

Cosa sta emergendo dalla decomposizione SOA e dalle architetture WOA

Tempo

Dec

ompo

sizi

one

dell’

azie

nda

Enterprise

Rete estesa a valore aggiuntoIntegrata

verticalmente

...... Enterprise 2.0 Una rete dinamica, globale, real time,

interattiva, estesamente collaborativa…

Una rete di valore dinamica, globale, real time, interattiva, collaborativa… uno stato chiamato “Enterprise 2.0”

WebSphere 2.0

29

Caratteristiche di una Enterprise 2.0

SOA + WOA Enterprise 2.0-

Da processi SOA statici o quasi statici a collegamenti dinamici e fluidi

-

Da una visione centrata sui processi a una visione centrata sulle persone e processi

I collegament dinamici e fluidi richiedono nuovi tipi di infrastrutture-

Costruiti su componenti standard, velocemente e automaticamente riconfigurabili

-

“Aperte” ma intrinsicamente sicure

-

In grado di supportare i carichi classici delle Enterprise e delle emergenti applicazioni situazionali

La centralità delle persone richiede nuovi tipi di interfaccia e collaborazione-

Interfacce che focalizzano l’attenzione degli utenti in uno specifico contesto di business

-

Strumenti che consentano alle persone di crearsi velocemente interfacce specifiche

-

Software che supportino collaborazione globale e cross culturale collegata ad un contesto di business

WebSphere 2.0

30

Web

Enterprise

RESTJSON

XML RSS

ATOM

LegacyCICSIMS

J2EE

App ServerWAS, CE, Tomcat

WPS, ESB, Portal

SOAPWS-* JMSMOM

“Collegare il Web con la SOA aziendale”mashups

Mashups aziendale

AJAX

Applicazioni composite

Le aziende stanno esponendo più servizi e flussi sul Web …e consumando più servizi e flussi

dal Web

Enterprise 2.0 rende la SOA globale

DB2

WebSphere 2.0

31

1. Le tecnologie Web 2.0 riducono il costo della personalizzazione di ordini di grandezza, in modo da creare nuove offerte ed adattare le attuali a necessità specifiche degli utenti

2. Un sistema di Mash-up a livello Enterprise: la chiave per un riutilizzo efficace dei contenuti, in un re-mix che permetta di soddisfare nuove esigenze, raggiungendo le “nicchie”

Cosa sta cambiando ?

Da dozzine di applicazioni per milioni di utenti a milioni di applicazioni per dozzine di utenti …..

WebSphere 2.0

32

Utenti Assemblano le Applicazioni-

Metodo di costruzione altamente intuitivo che consenta agli utenti finali delle LOB di creare le proprie applicazioni situazionali facendo mash-up di servizi e feeds.

-

Ambiente online che supporta sia l’assemblaggio personale che quello collaborativo-

Semplice Accesso alle sorgenti di dati e alle API delle applicazionii

1B100M10M1M

100K10K

1K100101

# U

tent

i

# Applicazioni Uniche10s 100s 1000s 10Ks 100Ks 1Ms 10Ms 100Ms 1Bs

Programmi finalidegli utentidagli utenti

e per gli utenti

Applicazioni Enterprise: CRM, ERP, DB

Grandi applicazioni verticali

Applicazioni di nicchia

WebSphere 2.0

33

La “Long Tail” dei processi di Business

Processi di Business

Processinon supportati dalle applicazioni enterprise

Processi supportati dalle applicazionienterprise

Inve

stm

ento

Automazione Processi di Business

Tasks Artistici

WebSphere 2.0

34

Agenda

Cosa sta accadendo…Web 2.0La piattaforma SOA per il Web 2.0Web Oriented Architecture (WOA)Cosa verrà….

WebSphere 2.0

35

Evoluzione del Web 2.0

WebSphere 2.0

36

Punti chiaveIl futuro del business è vendere di più a meno. Scelte infinite e costi inferiori per connettere fornitori e acquirenti stannocambiando la natura dei mercati e trasformeranno tutte le industrieLa crescita è nella Long Tail.Chris Anderson, “The Long Tail”

Non possiamo aspettare che i nostri clienti ci guidino verso le innovazioni di cui non sanno diaver bisogno.Clayton M. Christensen, “The Innovator’s Dilemma”“Quando il mondo è piatto, qualsiasi cosapossa essere realizzata verrà realizzata. Resta una sola domanda: verrà fatto da voi o a voi?”Thomas L. Friedman, “The World Is Flat”

WebSphere 2.0

37

“Siate il cambiamento che vorreste vedere…”