soa wonderful world
DESCRIPTION
Service Oriented Architecture to enable the On Demand worldTRANSCRIPT
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareIl meraviglioso mondo della SOA
2 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il meraviglioso mondo della SOA
Percheacute meraviglioso
SOA
Mondo On Demand
MonolithicArchitecture
MonolithicArchitecture
Service Oriented
Architecture Web Services
Service Oriented
Architecture Web Services
Network Centric
Architecture
Network Centric
ArchitectureClient-Server Architecture
Client-Server Architecture
lt1980 1980-1995 1995-2000
Dynamically Re-configurable
Architecture
Dynamically Re-configurable
Architecture
Future Today
Mainframe Visual Basic (VB)
and PowerBuilder
eBusiness
eCommerce
Service Oriented Computing
Web Services Architecture
3 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Agenda
Il mondo On Demand e la Service Oriented Architecture
Modello logico della SOA
I Web Services
LrsquoOn Demand Operating Environment
Enterprise Service Bus
Process Server
Portal Server
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareIl mondo On Demand e la Service Oriented Architecture
5 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Lrsquoevoluzione dellrsquoe-Business
Punti drsquoaccesso transazioni e dati stanno crescendo in modo esponenziale
La chiave per unrsquoeconomia di rete egrave lrsquointegrazione
6 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il mercato della Business Integration hellip
Fonte ZapThink ndash Service Orientation Advisory Research and Expertise
7 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il mondo On Demand
Le imprese devono evolvere i loro processi aziendali in modo che siano
bull integrati end-to-end tra le varie applicazioni e con i loro partner clienti fornitori
bull capaci di mutare velocemente in base alle esigenze dei clienti del mercato di eventi esterni
bull focalizzati sul loro core business
bull in grado di incrementare la produttivitagrave aziendale
Venditori
Filiali commerciali
Rivenditori
B2B
TrasportatoriEnti localicentrali
ConsulentiProgettisti
Dogana
Banca
FornitoriSpedizioni
Banca
8 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il mondo On Demand
Silos Informativi interconnessi Sistema informativo integrato
J2EE Apps
CRM
NET
Unix AppsStaff
CICS
Database
J2EE Apps
CRM NET
Unix Apps
StaffCICS
Database
SOA
bull Connessioni punto-punto tramite adapter ad hocbull Manutenzione elevatabull Eterogeneitagrave
bull integrazione tecnologica tramite connettori standardbull integrazione funzionale per applicazioni compositebull integrazione organizzativa tramite sviluppo di nuovi processi
9 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Divisione
Unrsquoazienda On Demand
10 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
DivisionDivisione
Cliente
Immissione dei
dati via web
Unrsquoazienda On Demand
11 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione
acquisti
Gestione Fatturazione
12 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione Magazzino
13 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Servizi di Trasporto (FedExDHLUps)
14 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione del credito
15 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Ottimizzazione di Processo
16 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Definizioni nel mondo SOA
Servizio
Unlsquoattivitagrave di business ripetibile
(es verifica del credito di un cliente apertura di un nuovo
conto)
Service orientation
Un modo di vedere il proprio business
come una catena integrata di servizi
che portano ad un risultato
Service Oriented Architecture (SOA)
Un modello architetturale che
supporta laldquoservice orientationrdquo
Applicazione composita
Un insieme di servizi collegati tra loro e
integrati a supporto di un processo e basati su
SOA
17 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - Service Oriented Architecture
ldquoLa SOA egrave un modello architetturale in cui le funzioni applicative sono realizzate come componenti (servizi) indipendenti e con compiti ben definiti per permettere lrsquointeroperabilitagrave e promuovere la flessibilitagrave e il riusordquo
bull Le funzioni applicative sono esposte come servizi
bull I servizi sono definiti secondo unrsquointerfaccia standard
bull I servizi rappresentano dei componenti atomici per sviluppare nuove applicazioni
Soluzione
BEST OF SOA
18 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Overview
ldquoUna SOA egrave costituita da principi linee guida best practices architetturali indipendenti da qualsiasi tecnologia e definisce una serie di proprietagrave che i servizi devono soddisfare per essere realmente riusabili e facilmente integrabili in ambiente eterogeneordquo
I servizi devono essere ricercabili e recuperabili dinamicamente essere autocontenuti e modulari definire delle interfacce esplicite e indipendenti dallimplementazione essere debolmente accoppiati (loosely coupled) In questo caso il disaccoppiamento si intende sia tecnologico che funzionale avere uninterfaccia distribuita e devono essere accessibili in maniera trasparente rispetto allallocazione avere preferibilmente uninterfaccia a grana grossa (coarse-grained) essere componibili ovvero orchestrabili in processi di business ampi che rompano le tradizionali pile applicative verticali (silos)
19 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
I benefici della SOA
bull Facilitagrave di costruzione di applicazioni di business end-to-end
bull Riusabilitagrave le applicazioni legacy possono essere integrate nei processi come servizi
bull Flessibilitagrave si richiama lrsquointerfaccia del servizio e non la sua implementazione che puograve cambiare nel tempo
bull Indipendenza dalla piattaforma
BEST OF SOA
INTEGRAZIONE A COSTO ZERO
(eacute intrinseca nella piattaforma cosi come lrsquoimplementazione dei processi)
20 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Che cosa differenzia la SOA dalle proposte precedenti
Lrsquoampia adozione di Web services assicura interfacce ben definite
In passato standards proprietari limitavano lrsquointeroperabilitagrave
Standards
Reparti funzionali e IT sono uniti sulla SOA (63 dei progetti egrave oggi guidato da funzioni non IT)
In passato non erano disponibili le comunicazioni ed il lsquovocabolariorsquo
Impegno a livello organizzativo
Nella SOA i servizi si focalizzano su attivitagrave e interazioni a livello di business
In passato ci si concentrava su microattivitagrave tecnologiche
Livello di Focalizzazione
I servizi in una SOA sono collegati dinamicamente e in modo flessibile
In passato lrsquointerazione tra i servizi era dipendente dallrsquoapplicazione e ldquohard-codedrdquo
Connessioni
I servizi in una SOA sono ampiamente riusati per far leva sulle risorse IT esistenti
In passato il riuso era limitato allrsquoambito di singoli applicativi
Livello di Riuso
Fonte Cutter Benchmark Survey
Far leva sugli asset applicativi esistenti riducendo gli impatti del cambiamento
In passato hellip ripara o rimpiazza
Protezione degli investimenti
21 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash La Roadmap
22 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash Internal SOA Le applicazioni forniscono API standard-based (ad es Web Services) al posto di API proprietarie
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
2 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il meraviglioso mondo della SOA
Percheacute meraviglioso
SOA
Mondo On Demand
MonolithicArchitecture
MonolithicArchitecture
Service Oriented
Architecture Web Services
Service Oriented
Architecture Web Services
Network Centric
Architecture
Network Centric
ArchitectureClient-Server Architecture
Client-Server Architecture
lt1980 1980-1995 1995-2000
Dynamically Re-configurable
Architecture
Dynamically Re-configurable
Architecture
Future Today
Mainframe Visual Basic (VB)
and PowerBuilder
eBusiness
eCommerce
Service Oriented Computing
Web Services Architecture
3 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Agenda
Il mondo On Demand e la Service Oriented Architecture
Modello logico della SOA
I Web Services
LrsquoOn Demand Operating Environment
Enterprise Service Bus
Process Server
Portal Server
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareIl mondo On Demand e la Service Oriented Architecture
5 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Lrsquoevoluzione dellrsquoe-Business
Punti drsquoaccesso transazioni e dati stanno crescendo in modo esponenziale
La chiave per unrsquoeconomia di rete egrave lrsquointegrazione
6 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il mercato della Business Integration hellip
Fonte ZapThink ndash Service Orientation Advisory Research and Expertise
7 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il mondo On Demand
Le imprese devono evolvere i loro processi aziendali in modo che siano
bull integrati end-to-end tra le varie applicazioni e con i loro partner clienti fornitori
bull capaci di mutare velocemente in base alle esigenze dei clienti del mercato di eventi esterni
bull focalizzati sul loro core business
bull in grado di incrementare la produttivitagrave aziendale
Venditori
Filiali commerciali
Rivenditori
B2B
TrasportatoriEnti localicentrali
ConsulentiProgettisti
Dogana
Banca
FornitoriSpedizioni
Banca
8 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il mondo On Demand
Silos Informativi interconnessi Sistema informativo integrato
J2EE Apps
CRM
NET
Unix AppsStaff
CICS
Database
J2EE Apps
CRM NET
Unix Apps
StaffCICS
Database
SOA
bull Connessioni punto-punto tramite adapter ad hocbull Manutenzione elevatabull Eterogeneitagrave
bull integrazione tecnologica tramite connettori standardbull integrazione funzionale per applicazioni compositebull integrazione organizzativa tramite sviluppo di nuovi processi
9 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Divisione
Unrsquoazienda On Demand
10 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
DivisionDivisione
Cliente
Immissione dei
dati via web
Unrsquoazienda On Demand
11 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione
acquisti
Gestione Fatturazione
12 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione Magazzino
13 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Servizi di Trasporto (FedExDHLUps)
14 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione del credito
15 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Ottimizzazione di Processo
16 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Definizioni nel mondo SOA
Servizio
Unlsquoattivitagrave di business ripetibile
(es verifica del credito di un cliente apertura di un nuovo
conto)
Service orientation
Un modo di vedere il proprio business
come una catena integrata di servizi
che portano ad un risultato
Service Oriented Architecture (SOA)
Un modello architetturale che
supporta laldquoservice orientationrdquo
Applicazione composita
Un insieme di servizi collegati tra loro e
integrati a supporto di un processo e basati su
SOA
17 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - Service Oriented Architecture
ldquoLa SOA egrave un modello architetturale in cui le funzioni applicative sono realizzate come componenti (servizi) indipendenti e con compiti ben definiti per permettere lrsquointeroperabilitagrave e promuovere la flessibilitagrave e il riusordquo
bull Le funzioni applicative sono esposte come servizi
bull I servizi sono definiti secondo unrsquointerfaccia standard
bull I servizi rappresentano dei componenti atomici per sviluppare nuove applicazioni
Soluzione
BEST OF SOA
18 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Overview
ldquoUna SOA egrave costituita da principi linee guida best practices architetturali indipendenti da qualsiasi tecnologia e definisce una serie di proprietagrave che i servizi devono soddisfare per essere realmente riusabili e facilmente integrabili in ambiente eterogeneordquo
I servizi devono essere ricercabili e recuperabili dinamicamente essere autocontenuti e modulari definire delle interfacce esplicite e indipendenti dallimplementazione essere debolmente accoppiati (loosely coupled) In questo caso il disaccoppiamento si intende sia tecnologico che funzionale avere uninterfaccia distribuita e devono essere accessibili in maniera trasparente rispetto allallocazione avere preferibilmente uninterfaccia a grana grossa (coarse-grained) essere componibili ovvero orchestrabili in processi di business ampi che rompano le tradizionali pile applicative verticali (silos)
19 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
I benefici della SOA
bull Facilitagrave di costruzione di applicazioni di business end-to-end
bull Riusabilitagrave le applicazioni legacy possono essere integrate nei processi come servizi
bull Flessibilitagrave si richiama lrsquointerfaccia del servizio e non la sua implementazione che puograve cambiare nel tempo
bull Indipendenza dalla piattaforma
BEST OF SOA
INTEGRAZIONE A COSTO ZERO
(eacute intrinseca nella piattaforma cosi come lrsquoimplementazione dei processi)
20 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Che cosa differenzia la SOA dalle proposte precedenti
Lrsquoampia adozione di Web services assicura interfacce ben definite
In passato standards proprietari limitavano lrsquointeroperabilitagrave
Standards
Reparti funzionali e IT sono uniti sulla SOA (63 dei progetti egrave oggi guidato da funzioni non IT)
In passato non erano disponibili le comunicazioni ed il lsquovocabolariorsquo
Impegno a livello organizzativo
Nella SOA i servizi si focalizzano su attivitagrave e interazioni a livello di business
In passato ci si concentrava su microattivitagrave tecnologiche
Livello di Focalizzazione
I servizi in una SOA sono collegati dinamicamente e in modo flessibile
In passato lrsquointerazione tra i servizi era dipendente dallrsquoapplicazione e ldquohard-codedrdquo
Connessioni
I servizi in una SOA sono ampiamente riusati per far leva sulle risorse IT esistenti
In passato il riuso era limitato allrsquoambito di singoli applicativi
Livello di Riuso
Fonte Cutter Benchmark Survey
Far leva sugli asset applicativi esistenti riducendo gli impatti del cambiamento
In passato hellip ripara o rimpiazza
Protezione degli investimenti
21 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash La Roadmap
22 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash Internal SOA Le applicazioni forniscono API standard-based (ad es Web Services) al posto di API proprietarie
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
3 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Agenda
Il mondo On Demand e la Service Oriented Architecture
Modello logico della SOA
I Web Services
LrsquoOn Demand Operating Environment
Enterprise Service Bus
Process Server
Portal Server
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareIl mondo On Demand e la Service Oriented Architecture
5 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Lrsquoevoluzione dellrsquoe-Business
Punti drsquoaccesso transazioni e dati stanno crescendo in modo esponenziale
La chiave per unrsquoeconomia di rete egrave lrsquointegrazione
6 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il mercato della Business Integration hellip
Fonte ZapThink ndash Service Orientation Advisory Research and Expertise
7 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il mondo On Demand
Le imprese devono evolvere i loro processi aziendali in modo che siano
bull integrati end-to-end tra le varie applicazioni e con i loro partner clienti fornitori
bull capaci di mutare velocemente in base alle esigenze dei clienti del mercato di eventi esterni
bull focalizzati sul loro core business
bull in grado di incrementare la produttivitagrave aziendale
Venditori
Filiali commerciali
Rivenditori
B2B
TrasportatoriEnti localicentrali
ConsulentiProgettisti
Dogana
Banca
FornitoriSpedizioni
Banca
8 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il mondo On Demand
Silos Informativi interconnessi Sistema informativo integrato
J2EE Apps
CRM
NET
Unix AppsStaff
CICS
Database
J2EE Apps
CRM NET
Unix Apps
StaffCICS
Database
SOA
bull Connessioni punto-punto tramite adapter ad hocbull Manutenzione elevatabull Eterogeneitagrave
bull integrazione tecnologica tramite connettori standardbull integrazione funzionale per applicazioni compositebull integrazione organizzativa tramite sviluppo di nuovi processi
9 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Divisione
Unrsquoazienda On Demand
10 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
DivisionDivisione
Cliente
Immissione dei
dati via web
Unrsquoazienda On Demand
11 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione
acquisti
Gestione Fatturazione
12 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione Magazzino
13 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Servizi di Trasporto (FedExDHLUps)
14 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione del credito
15 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Ottimizzazione di Processo
16 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Definizioni nel mondo SOA
Servizio
Unlsquoattivitagrave di business ripetibile
(es verifica del credito di un cliente apertura di un nuovo
conto)
Service orientation
Un modo di vedere il proprio business
come una catena integrata di servizi
che portano ad un risultato
Service Oriented Architecture (SOA)
Un modello architetturale che
supporta laldquoservice orientationrdquo
Applicazione composita
Un insieme di servizi collegati tra loro e
integrati a supporto di un processo e basati su
SOA
17 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - Service Oriented Architecture
ldquoLa SOA egrave un modello architetturale in cui le funzioni applicative sono realizzate come componenti (servizi) indipendenti e con compiti ben definiti per permettere lrsquointeroperabilitagrave e promuovere la flessibilitagrave e il riusordquo
bull Le funzioni applicative sono esposte come servizi
bull I servizi sono definiti secondo unrsquointerfaccia standard
bull I servizi rappresentano dei componenti atomici per sviluppare nuove applicazioni
Soluzione
BEST OF SOA
18 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Overview
ldquoUna SOA egrave costituita da principi linee guida best practices architetturali indipendenti da qualsiasi tecnologia e definisce una serie di proprietagrave che i servizi devono soddisfare per essere realmente riusabili e facilmente integrabili in ambiente eterogeneordquo
I servizi devono essere ricercabili e recuperabili dinamicamente essere autocontenuti e modulari definire delle interfacce esplicite e indipendenti dallimplementazione essere debolmente accoppiati (loosely coupled) In questo caso il disaccoppiamento si intende sia tecnologico che funzionale avere uninterfaccia distribuita e devono essere accessibili in maniera trasparente rispetto allallocazione avere preferibilmente uninterfaccia a grana grossa (coarse-grained) essere componibili ovvero orchestrabili in processi di business ampi che rompano le tradizionali pile applicative verticali (silos)
19 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
I benefici della SOA
bull Facilitagrave di costruzione di applicazioni di business end-to-end
bull Riusabilitagrave le applicazioni legacy possono essere integrate nei processi come servizi
bull Flessibilitagrave si richiama lrsquointerfaccia del servizio e non la sua implementazione che puograve cambiare nel tempo
bull Indipendenza dalla piattaforma
BEST OF SOA
INTEGRAZIONE A COSTO ZERO
(eacute intrinseca nella piattaforma cosi come lrsquoimplementazione dei processi)
20 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Che cosa differenzia la SOA dalle proposte precedenti
Lrsquoampia adozione di Web services assicura interfacce ben definite
In passato standards proprietari limitavano lrsquointeroperabilitagrave
Standards
Reparti funzionali e IT sono uniti sulla SOA (63 dei progetti egrave oggi guidato da funzioni non IT)
In passato non erano disponibili le comunicazioni ed il lsquovocabolariorsquo
Impegno a livello organizzativo
Nella SOA i servizi si focalizzano su attivitagrave e interazioni a livello di business
In passato ci si concentrava su microattivitagrave tecnologiche
Livello di Focalizzazione
I servizi in una SOA sono collegati dinamicamente e in modo flessibile
In passato lrsquointerazione tra i servizi era dipendente dallrsquoapplicazione e ldquohard-codedrdquo
Connessioni
I servizi in una SOA sono ampiamente riusati per far leva sulle risorse IT esistenti
In passato il riuso era limitato allrsquoambito di singoli applicativi
Livello di Riuso
Fonte Cutter Benchmark Survey
Far leva sugli asset applicativi esistenti riducendo gli impatti del cambiamento
In passato hellip ripara o rimpiazza
Protezione degli investimenti
21 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash La Roadmap
22 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash Internal SOA Le applicazioni forniscono API standard-based (ad es Web Services) al posto di API proprietarie
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareIl mondo On Demand e la Service Oriented Architecture
5 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Lrsquoevoluzione dellrsquoe-Business
Punti drsquoaccesso transazioni e dati stanno crescendo in modo esponenziale
La chiave per unrsquoeconomia di rete egrave lrsquointegrazione
6 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il mercato della Business Integration hellip
Fonte ZapThink ndash Service Orientation Advisory Research and Expertise
7 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il mondo On Demand
Le imprese devono evolvere i loro processi aziendali in modo che siano
bull integrati end-to-end tra le varie applicazioni e con i loro partner clienti fornitori
bull capaci di mutare velocemente in base alle esigenze dei clienti del mercato di eventi esterni
bull focalizzati sul loro core business
bull in grado di incrementare la produttivitagrave aziendale
Venditori
Filiali commerciali
Rivenditori
B2B
TrasportatoriEnti localicentrali
ConsulentiProgettisti
Dogana
Banca
FornitoriSpedizioni
Banca
8 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il mondo On Demand
Silos Informativi interconnessi Sistema informativo integrato
J2EE Apps
CRM
NET
Unix AppsStaff
CICS
Database
J2EE Apps
CRM NET
Unix Apps
StaffCICS
Database
SOA
bull Connessioni punto-punto tramite adapter ad hocbull Manutenzione elevatabull Eterogeneitagrave
bull integrazione tecnologica tramite connettori standardbull integrazione funzionale per applicazioni compositebull integrazione organizzativa tramite sviluppo di nuovi processi
9 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Divisione
Unrsquoazienda On Demand
10 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
DivisionDivisione
Cliente
Immissione dei
dati via web
Unrsquoazienda On Demand
11 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione
acquisti
Gestione Fatturazione
12 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione Magazzino
13 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Servizi di Trasporto (FedExDHLUps)
14 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione del credito
15 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Ottimizzazione di Processo
16 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Definizioni nel mondo SOA
Servizio
Unlsquoattivitagrave di business ripetibile
(es verifica del credito di un cliente apertura di un nuovo
conto)
Service orientation
Un modo di vedere il proprio business
come una catena integrata di servizi
che portano ad un risultato
Service Oriented Architecture (SOA)
Un modello architetturale che
supporta laldquoservice orientationrdquo
Applicazione composita
Un insieme di servizi collegati tra loro e
integrati a supporto di un processo e basati su
SOA
17 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - Service Oriented Architecture
ldquoLa SOA egrave un modello architetturale in cui le funzioni applicative sono realizzate come componenti (servizi) indipendenti e con compiti ben definiti per permettere lrsquointeroperabilitagrave e promuovere la flessibilitagrave e il riusordquo
bull Le funzioni applicative sono esposte come servizi
bull I servizi sono definiti secondo unrsquointerfaccia standard
bull I servizi rappresentano dei componenti atomici per sviluppare nuove applicazioni
Soluzione
BEST OF SOA
18 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Overview
ldquoUna SOA egrave costituita da principi linee guida best practices architetturali indipendenti da qualsiasi tecnologia e definisce una serie di proprietagrave che i servizi devono soddisfare per essere realmente riusabili e facilmente integrabili in ambiente eterogeneordquo
I servizi devono essere ricercabili e recuperabili dinamicamente essere autocontenuti e modulari definire delle interfacce esplicite e indipendenti dallimplementazione essere debolmente accoppiati (loosely coupled) In questo caso il disaccoppiamento si intende sia tecnologico che funzionale avere uninterfaccia distribuita e devono essere accessibili in maniera trasparente rispetto allallocazione avere preferibilmente uninterfaccia a grana grossa (coarse-grained) essere componibili ovvero orchestrabili in processi di business ampi che rompano le tradizionali pile applicative verticali (silos)
19 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
I benefici della SOA
bull Facilitagrave di costruzione di applicazioni di business end-to-end
bull Riusabilitagrave le applicazioni legacy possono essere integrate nei processi come servizi
bull Flessibilitagrave si richiama lrsquointerfaccia del servizio e non la sua implementazione che puograve cambiare nel tempo
bull Indipendenza dalla piattaforma
BEST OF SOA
INTEGRAZIONE A COSTO ZERO
(eacute intrinseca nella piattaforma cosi come lrsquoimplementazione dei processi)
20 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Che cosa differenzia la SOA dalle proposte precedenti
Lrsquoampia adozione di Web services assicura interfacce ben definite
In passato standards proprietari limitavano lrsquointeroperabilitagrave
Standards
Reparti funzionali e IT sono uniti sulla SOA (63 dei progetti egrave oggi guidato da funzioni non IT)
In passato non erano disponibili le comunicazioni ed il lsquovocabolariorsquo
Impegno a livello organizzativo
Nella SOA i servizi si focalizzano su attivitagrave e interazioni a livello di business
In passato ci si concentrava su microattivitagrave tecnologiche
Livello di Focalizzazione
I servizi in una SOA sono collegati dinamicamente e in modo flessibile
In passato lrsquointerazione tra i servizi era dipendente dallrsquoapplicazione e ldquohard-codedrdquo
Connessioni
I servizi in una SOA sono ampiamente riusati per far leva sulle risorse IT esistenti
In passato il riuso era limitato allrsquoambito di singoli applicativi
Livello di Riuso
Fonte Cutter Benchmark Survey
Far leva sugli asset applicativi esistenti riducendo gli impatti del cambiamento
In passato hellip ripara o rimpiazza
Protezione degli investimenti
21 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash La Roadmap
22 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash Internal SOA Le applicazioni forniscono API standard-based (ad es Web Services) al posto di API proprietarie
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
5 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Lrsquoevoluzione dellrsquoe-Business
Punti drsquoaccesso transazioni e dati stanno crescendo in modo esponenziale
La chiave per unrsquoeconomia di rete egrave lrsquointegrazione
6 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il mercato della Business Integration hellip
Fonte ZapThink ndash Service Orientation Advisory Research and Expertise
7 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il mondo On Demand
Le imprese devono evolvere i loro processi aziendali in modo che siano
bull integrati end-to-end tra le varie applicazioni e con i loro partner clienti fornitori
bull capaci di mutare velocemente in base alle esigenze dei clienti del mercato di eventi esterni
bull focalizzati sul loro core business
bull in grado di incrementare la produttivitagrave aziendale
Venditori
Filiali commerciali
Rivenditori
B2B
TrasportatoriEnti localicentrali
ConsulentiProgettisti
Dogana
Banca
FornitoriSpedizioni
Banca
8 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il mondo On Demand
Silos Informativi interconnessi Sistema informativo integrato
J2EE Apps
CRM
NET
Unix AppsStaff
CICS
Database
J2EE Apps
CRM NET
Unix Apps
StaffCICS
Database
SOA
bull Connessioni punto-punto tramite adapter ad hocbull Manutenzione elevatabull Eterogeneitagrave
bull integrazione tecnologica tramite connettori standardbull integrazione funzionale per applicazioni compositebull integrazione organizzativa tramite sviluppo di nuovi processi
9 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Divisione
Unrsquoazienda On Demand
10 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
DivisionDivisione
Cliente
Immissione dei
dati via web
Unrsquoazienda On Demand
11 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione
acquisti
Gestione Fatturazione
12 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione Magazzino
13 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Servizi di Trasporto (FedExDHLUps)
14 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione del credito
15 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Ottimizzazione di Processo
16 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Definizioni nel mondo SOA
Servizio
Unlsquoattivitagrave di business ripetibile
(es verifica del credito di un cliente apertura di un nuovo
conto)
Service orientation
Un modo di vedere il proprio business
come una catena integrata di servizi
che portano ad un risultato
Service Oriented Architecture (SOA)
Un modello architetturale che
supporta laldquoservice orientationrdquo
Applicazione composita
Un insieme di servizi collegati tra loro e
integrati a supporto di un processo e basati su
SOA
17 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - Service Oriented Architecture
ldquoLa SOA egrave un modello architetturale in cui le funzioni applicative sono realizzate come componenti (servizi) indipendenti e con compiti ben definiti per permettere lrsquointeroperabilitagrave e promuovere la flessibilitagrave e il riusordquo
bull Le funzioni applicative sono esposte come servizi
bull I servizi sono definiti secondo unrsquointerfaccia standard
bull I servizi rappresentano dei componenti atomici per sviluppare nuove applicazioni
Soluzione
BEST OF SOA
18 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Overview
ldquoUna SOA egrave costituita da principi linee guida best practices architetturali indipendenti da qualsiasi tecnologia e definisce una serie di proprietagrave che i servizi devono soddisfare per essere realmente riusabili e facilmente integrabili in ambiente eterogeneordquo
I servizi devono essere ricercabili e recuperabili dinamicamente essere autocontenuti e modulari definire delle interfacce esplicite e indipendenti dallimplementazione essere debolmente accoppiati (loosely coupled) In questo caso il disaccoppiamento si intende sia tecnologico che funzionale avere uninterfaccia distribuita e devono essere accessibili in maniera trasparente rispetto allallocazione avere preferibilmente uninterfaccia a grana grossa (coarse-grained) essere componibili ovvero orchestrabili in processi di business ampi che rompano le tradizionali pile applicative verticali (silos)
19 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
I benefici della SOA
bull Facilitagrave di costruzione di applicazioni di business end-to-end
bull Riusabilitagrave le applicazioni legacy possono essere integrate nei processi come servizi
bull Flessibilitagrave si richiama lrsquointerfaccia del servizio e non la sua implementazione che puograve cambiare nel tempo
bull Indipendenza dalla piattaforma
BEST OF SOA
INTEGRAZIONE A COSTO ZERO
(eacute intrinseca nella piattaforma cosi come lrsquoimplementazione dei processi)
20 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Che cosa differenzia la SOA dalle proposte precedenti
Lrsquoampia adozione di Web services assicura interfacce ben definite
In passato standards proprietari limitavano lrsquointeroperabilitagrave
Standards
Reparti funzionali e IT sono uniti sulla SOA (63 dei progetti egrave oggi guidato da funzioni non IT)
In passato non erano disponibili le comunicazioni ed il lsquovocabolariorsquo
Impegno a livello organizzativo
Nella SOA i servizi si focalizzano su attivitagrave e interazioni a livello di business
In passato ci si concentrava su microattivitagrave tecnologiche
Livello di Focalizzazione
I servizi in una SOA sono collegati dinamicamente e in modo flessibile
In passato lrsquointerazione tra i servizi era dipendente dallrsquoapplicazione e ldquohard-codedrdquo
Connessioni
I servizi in una SOA sono ampiamente riusati per far leva sulle risorse IT esistenti
In passato il riuso era limitato allrsquoambito di singoli applicativi
Livello di Riuso
Fonte Cutter Benchmark Survey
Far leva sugli asset applicativi esistenti riducendo gli impatti del cambiamento
In passato hellip ripara o rimpiazza
Protezione degli investimenti
21 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash La Roadmap
22 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash Internal SOA Le applicazioni forniscono API standard-based (ad es Web Services) al posto di API proprietarie
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
6 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il mercato della Business Integration hellip
Fonte ZapThink ndash Service Orientation Advisory Research and Expertise
7 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il mondo On Demand
Le imprese devono evolvere i loro processi aziendali in modo che siano
bull integrati end-to-end tra le varie applicazioni e con i loro partner clienti fornitori
bull capaci di mutare velocemente in base alle esigenze dei clienti del mercato di eventi esterni
bull focalizzati sul loro core business
bull in grado di incrementare la produttivitagrave aziendale
Venditori
Filiali commerciali
Rivenditori
B2B
TrasportatoriEnti localicentrali
ConsulentiProgettisti
Dogana
Banca
FornitoriSpedizioni
Banca
8 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il mondo On Demand
Silos Informativi interconnessi Sistema informativo integrato
J2EE Apps
CRM
NET
Unix AppsStaff
CICS
Database
J2EE Apps
CRM NET
Unix Apps
StaffCICS
Database
SOA
bull Connessioni punto-punto tramite adapter ad hocbull Manutenzione elevatabull Eterogeneitagrave
bull integrazione tecnologica tramite connettori standardbull integrazione funzionale per applicazioni compositebull integrazione organizzativa tramite sviluppo di nuovi processi
9 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Divisione
Unrsquoazienda On Demand
10 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
DivisionDivisione
Cliente
Immissione dei
dati via web
Unrsquoazienda On Demand
11 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione
acquisti
Gestione Fatturazione
12 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione Magazzino
13 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Servizi di Trasporto (FedExDHLUps)
14 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione del credito
15 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Ottimizzazione di Processo
16 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Definizioni nel mondo SOA
Servizio
Unlsquoattivitagrave di business ripetibile
(es verifica del credito di un cliente apertura di un nuovo
conto)
Service orientation
Un modo di vedere il proprio business
come una catena integrata di servizi
che portano ad un risultato
Service Oriented Architecture (SOA)
Un modello architetturale che
supporta laldquoservice orientationrdquo
Applicazione composita
Un insieme di servizi collegati tra loro e
integrati a supporto di un processo e basati su
SOA
17 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - Service Oriented Architecture
ldquoLa SOA egrave un modello architetturale in cui le funzioni applicative sono realizzate come componenti (servizi) indipendenti e con compiti ben definiti per permettere lrsquointeroperabilitagrave e promuovere la flessibilitagrave e il riusordquo
bull Le funzioni applicative sono esposte come servizi
bull I servizi sono definiti secondo unrsquointerfaccia standard
bull I servizi rappresentano dei componenti atomici per sviluppare nuove applicazioni
Soluzione
BEST OF SOA
18 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Overview
ldquoUna SOA egrave costituita da principi linee guida best practices architetturali indipendenti da qualsiasi tecnologia e definisce una serie di proprietagrave che i servizi devono soddisfare per essere realmente riusabili e facilmente integrabili in ambiente eterogeneordquo
I servizi devono essere ricercabili e recuperabili dinamicamente essere autocontenuti e modulari definire delle interfacce esplicite e indipendenti dallimplementazione essere debolmente accoppiati (loosely coupled) In questo caso il disaccoppiamento si intende sia tecnologico che funzionale avere uninterfaccia distribuita e devono essere accessibili in maniera trasparente rispetto allallocazione avere preferibilmente uninterfaccia a grana grossa (coarse-grained) essere componibili ovvero orchestrabili in processi di business ampi che rompano le tradizionali pile applicative verticali (silos)
19 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
I benefici della SOA
bull Facilitagrave di costruzione di applicazioni di business end-to-end
bull Riusabilitagrave le applicazioni legacy possono essere integrate nei processi come servizi
bull Flessibilitagrave si richiama lrsquointerfaccia del servizio e non la sua implementazione che puograve cambiare nel tempo
bull Indipendenza dalla piattaforma
BEST OF SOA
INTEGRAZIONE A COSTO ZERO
(eacute intrinseca nella piattaforma cosi come lrsquoimplementazione dei processi)
20 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Che cosa differenzia la SOA dalle proposte precedenti
Lrsquoampia adozione di Web services assicura interfacce ben definite
In passato standards proprietari limitavano lrsquointeroperabilitagrave
Standards
Reparti funzionali e IT sono uniti sulla SOA (63 dei progetti egrave oggi guidato da funzioni non IT)
In passato non erano disponibili le comunicazioni ed il lsquovocabolariorsquo
Impegno a livello organizzativo
Nella SOA i servizi si focalizzano su attivitagrave e interazioni a livello di business
In passato ci si concentrava su microattivitagrave tecnologiche
Livello di Focalizzazione
I servizi in una SOA sono collegati dinamicamente e in modo flessibile
In passato lrsquointerazione tra i servizi era dipendente dallrsquoapplicazione e ldquohard-codedrdquo
Connessioni
I servizi in una SOA sono ampiamente riusati per far leva sulle risorse IT esistenti
In passato il riuso era limitato allrsquoambito di singoli applicativi
Livello di Riuso
Fonte Cutter Benchmark Survey
Far leva sugli asset applicativi esistenti riducendo gli impatti del cambiamento
In passato hellip ripara o rimpiazza
Protezione degli investimenti
21 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash La Roadmap
22 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash Internal SOA Le applicazioni forniscono API standard-based (ad es Web Services) al posto di API proprietarie
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
7 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il mondo On Demand
Le imprese devono evolvere i loro processi aziendali in modo che siano
bull integrati end-to-end tra le varie applicazioni e con i loro partner clienti fornitori
bull capaci di mutare velocemente in base alle esigenze dei clienti del mercato di eventi esterni
bull focalizzati sul loro core business
bull in grado di incrementare la produttivitagrave aziendale
Venditori
Filiali commerciali
Rivenditori
B2B
TrasportatoriEnti localicentrali
ConsulentiProgettisti
Dogana
Banca
FornitoriSpedizioni
Banca
8 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il mondo On Demand
Silos Informativi interconnessi Sistema informativo integrato
J2EE Apps
CRM
NET
Unix AppsStaff
CICS
Database
J2EE Apps
CRM NET
Unix Apps
StaffCICS
Database
SOA
bull Connessioni punto-punto tramite adapter ad hocbull Manutenzione elevatabull Eterogeneitagrave
bull integrazione tecnologica tramite connettori standardbull integrazione funzionale per applicazioni compositebull integrazione organizzativa tramite sviluppo di nuovi processi
9 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Divisione
Unrsquoazienda On Demand
10 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
DivisionDivisione
Cliente
Immissione dei
dati via web
Unrsquoazienda On Demand
11 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione
acquisti
Gestione Fatturazione
12 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione Magazzino
13 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Servizi di Trasporto (FedExDHLUps)
14 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione del credito
15 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Ottimizzazione di Processo
16 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Definizioni nel mondo SOA
Servizio
Unlsquoattivitagrave di business ripetibile
(es verifica del credito di un cliente apertura di un nuovo
conto)
Service orientation
Un modo di vedere il proprio business
come una catena integrata di servizi
che portano ad un risultato
Service Oriented Architecture (SOA)
Un modello architetturale che
supporta laldquoservice orientationrdquo
Applicazione composita
Un insieme di servizi collegati tra loro e
integrati a supporto di un processo e basati su
SOA
17 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - Service Oriented Architecture
ldquoLa SOA egrave un modello architetturale in cui le funzioni applicative sono realizzate come componenti (servizi) indipendenti e con compiti ben definiti per permettere lrsquointeroperabilitagrave e promuovere la flessibilitagrave e il riusordquo
bull Le funzioni applicative sono esposte come servizi
bull I servizi sono definiti secondo unrsquointerfaccia standard
bull I servizi rappresentano dei componenti atomici per sviluppare nuove applicazioni
Soluzione
BEST OF SOA
18 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Overview
ldquoUna SOA egrave costituita da principi linee guida best practices architetturali indipendenti da qualsiasi tecnologia e definisce una serie di proprietagrave che i servizi devono soddisfare per essere realmente riusabili e facilmente integrabili in ambiente eterogeneordquo
I servizi devono essere ricercabili e recuperabili dinamicamente essere autocontenuti e modulari definire delle interfacce esplicite e indipendenti dallimplementazione essere debolmente accoppiati (loosely coupled) In questo caso il disaccoppiamento si intende sia tecnologico che funzionale avere uninterfaccia distribuita e devono essere accessibili in maniera trasparente rispetto allallocazione avere preferibilmente uninterfaccia a grana grossa (coarse-grained) essere componibili ovvero orchestrabili in processi di business ampi che rompano le tradizionali pile applicative verticali (silos)
19 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
I benefici della SOA
bull Facilitagrave di costruzione di applicazioni di business end-to-end
bull Riusabilitagrave le applicazioni legacy possono essere integrate nei processi come servizi
bull Flessibilitagrave si richiama lrsquointerfaccia del servizio e non la sua implementazione che puograve cambiare nel tempo
bull Indipendenza dalla piattaforma
BEST OF SOA
INTEGRAZIONE A COSTO ZERO
(eacute intrinseca nella piattaforma cosi come lrsquoimplementazione dei processi)
20 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Che cosa differenzia la SOA dalle proposte precedenti
Lrsquoampia adozione di Web services assicura interfacce ben definite
In passato standards proprietari limitavano lrsquointeroperabilitagrave
Standards
Reparti funzionali e IT sono uniti sulla SOA (63 dei progetti egrave oggi guidato da funzioni non IT)
In passato non erano disponibili le comunicazioni ed il lsquovocabolariorsquo
Impegno a livello organizzativo
Nella SOA i servizi si focalizzano su attivitagrave e interazioni a livello di business
In passato ci si concentrava su microattivitagrave tecnologiche
Livello di Focalizzazione
I servizi in una SOA sono collegati dinamicamente e in modo flessibile
In passato lrsquointerazione tra i servizi era dipendente dallrsquoapplicazione e ldquohard-codedrdquo
Connessioni
I servizi in una SOA sono ampiamente riusati per far leva sulle risorse IT esistenti
In passato il riuso era limitato allrsquoambito di singoli applicativi
Livello di Riuso
Fonte Cutter Benchmark Survey
Far leva sugli asset applicativi esistenti riducendo gli impatti del cambiamento
In passato hellip ripara o rimpiazza
Protezione degli investimenti
21 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash La Roadmap
22 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash Internal SOA Le applicazioni forniscono API standard-based (ad es Web Services) al posto di API proprietarie
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
8 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il mondo On Demand
Silos Informativi interconnessi Sistema informativo integrato
J2EE Apps
CRM
NET
Unix AppsStaff
CICS
Database
J2EE Apps
CRM NET
Unix Apps
StaffCICS
Database
SOA
bull Connessioni punto-punto tramite adapter ad hocbull Manutenzione elevatabull Eterogeneitagrave
bull integrazione tecnologica tramite connettori standardbull integrazione funzionale per applicazioni compositebull integrazione organizzativa tramite sviluppo di nuovi processi
9 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Divisione
Unrsquoazienda On Demand
10 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
DivisionDivisione
Cliente
Immissione dei
dati via web
Unrsquoazienda On Demand
11 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione
acquisti
Gestione Fatturazione
12 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione Magazzino
13 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Servizi di Trasporto (FedExDHLUps)
14 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione del credito
15 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Ottimizzazione di Processo
16 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Definizioni nel mondo SOA
Servizio
Unlsquoattivitagrave di business ripetibile
(es verifica del credito di un cliente apertura di un nuovo
conto)
Service orientation
Un modo di vedere il proprio business
come una catena integrata di servizi
che portano ad un risultato
Service Oriented Architecture (SOA)
Un modello architetturale che
supporta laldquoservice orientationrdquo
Applicazione composita
Un insieme di servizi collegati tra loro e
integrati a supporto di un processo e basati su
SOA
17 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - Service Oriented Architecture
ldquoLa SOA egrave un modello architetturale in cui le funzioni applicative sono realizzate come componenti (servizi) indipendenti e con compiti ben definiti per permettere lrsquointeroperabilitagrave e promuovere la flessibilitagrave e il riusordquo
bull Le funzioni applicative sono esposte come servizi
bull I servizi sono definiti secondo unrsquointerfaccia standard
bull I servizi rappresentano dei componenti atomici per sviluppare nuove applicazioni
Soluzione
BEST OF SOA
18 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Overview
ldquoUna SOA egrave costituita da principi linee guida best practices architetturali indipendenti da qualsiasi tecnologia e definisce una serie di proprietagrave che i servizi devono soddisfare per essere realmente riusabili e facilmente integrabili in ambiente eterogeneordquo
I servizi devono essere ricercabili e recuperabili dinamicamente essere autocontenuti e modulari definire delle interfacce esplicite e indipendenti dallimplementazione essere debolmente accoppiati (loosely coupled) In questo caso il disaccoppiamento si intende sia tecnologico che funzionale avere uninterfaccia distribuita e devono essere accessibili in maniera trasparente rispetto allallocazione avere preferibilmente uninterfaccia a grana grossa (coarse-grained) essere componibili ovvero orchestrabili in processi di business ampi che rompano le tradizionali pile applicative verticali (silos)
19 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
I benefici della SOA
bull Facilitagrave di costruzione di applicazioni di business end-to-end
bull Riusabilitagrave le applicazioni legacy possono essere integrate nei processi come servizi
bull Flessibilitagrave si richiama lrsquointerfaccia del servizio e non la sua implementazione che puograve cambiare nel tempo
bull Indipendenza dalla piattaforma
BEST OF SOA
INTEGRAZIONE A COSTO ZERO
(eacute intrinseca nella piattaforma cosi come lrsquoimplementazione dei processi)
20 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Che cosa differenzia la SOA dalle proposte precedenti
Lrsquoampia adozione di Web services assicura interfacce ben definite
In passato standards proprietari limitavano lrsquointeroperabilitagrave
Standards
Reparti funzionali e IT sono uniti sulla SOA (63 dei progetti egrave oggi guidato da funzioni non IT)
In passato non erano disponibili le comunicazioni ed il lsquovocabolariorsquo
Impegno a livello organizzativo
Nella SOA i servizi si focalizzano su attivitagrave e interazioni a livello di business
In passato ci si concentrava su microattivitagrave tecnologiche
Livello di Focalizzazione
I servizi in una SOA sono collegati dinamicamente e in modo flessibile
In passato lrsquointerazione tra i servizi era dipendente dallrsquoapplicazione e ldquohard-codedrdquo
Connessioni
I servizi in una SOA sono ampiamente riusati per far leva sulle risorse IT esistenti
In passato il riuso era limitato allrsquoambito di singoli applicativi
Livello di Riuso
Fonte Cutter Benchmark Survey
Far leva sugli asset applicativi esistenti riducendo gli impatti del cambiamento
In passato hellip ripara o rimpiazza
Protezione degli investimenti
21 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash La Roadmap
22 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash Internal SOA Le applicazioni forniscono API standard-based (ad es Web Services) al posto di API proprietarie
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
9 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Divisione
Unrsquoazienda On Demand
10 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
DivisionDivisione
Cliente
Immissione dei
dati via web
Unrsquoazienda On Demand
11 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione
acquisti
Gestione Fatturazione
12 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione Magazzino
13 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Servizi di Trasporto (FedExDHLUps)
14 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione del credito
15 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Ottimizzazione di Processo
16 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Definizioni nel mondo SOA
Servizio
Unlsquoattivitagrave di business ripetibile
(es verifica del credito di un cliente apertura di un nuovo
conto)
Service orientation
Un modo di vedere il proprio business
come una catena integrata di servizi
che portano ad un risultato
Service Oriented Architecture (SOA)
Un modello architetturale che
supporta laldquoservice orientationrdquo
Applicazione composita
Un insieme di servizi collegati tra loro e
integrati a supporto di un processo e basati su
SOA
17 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - Service Oriented Architecture
ldquoLa SOA egrave un modello architetturale in cui le funzioni applicative sono realizzate come componenti (servizi) indipendenti e con compiti ben definiti per permettere lrsquointeroperabilitagrave e promuovere la flessibilitagrave e il riusordquo
bull Le funzioni applicative sono esposte come servizi
bull I servizi sono definiti secondo unrsquointerfaccia standard
bull I servizi rappresentano dei componenti atomici per sviluppare nuove applicazioni
Soluzione
BEST OF SOA
18 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Overview
ldquoUna SOA egrave costituita da principi linee guida best practices architetturali indipendenti da qualsiasi tecnologia e definisce una serie di proprietagrave che i servizi devono soddisfare per essere realmente riusabili e facilmente integrabili in ambiente eterogeneordquo
I servizi devono essere ricercabili e recuperabili dinamicamente essere autocontenuti e modulari definire delle interfacce esplicite e indipendenti dallimplementazione essere debolmente accoppiati (loosely coupled) In questo caso il disaccoppiamento si intende sia tecnologico che funzionale avere uninterfaccia distribuita e devono essere accessibili in maniera trasparente rispetto allallocazione avere preferibilmente uninterfaccia a grana grossa (coarse-grained) essere componibili ovvero orchestrabili in processi di business ampi che rompano le tradizionali pile applicative verticali (silos)
19 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
I benefici della SOA
bull Facilitagrave di costruzione di applicazioni di business end-to-end
bull Riusabilitagrave le applicazioni legacy possono essere integrate nei processi come servizi
bull Flessibilitagrave si richiama lrsquointerfaccia del servizio e non la sua implementazione che puograve cambiare nel tempo
bull Indipendenza dalla piattaforma
BEST OF SOA
INTEGRAZIONE A COSTO ZERO
(eacute intrinseca nella piattaforma cosi come lrsquoimplementazione dei processi)
20 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Che cosa differenzia la SOA dalle proposte precedenti
Lrsquoampia adozione di Web services assicura interfacce ben definite
In passato standards proprietari limitavano lrsquointeroperabilitagrave
Standards
Reparti funzionali e IT sono uniti sulla SOA (63 dei progetti egrave oggi guidato da funzioni non IT)
In passato non erano disponibili le comunicazioni ed il lsquovocabolariorsquo
Impegno a livello organizzativo
Nella SOA i servizi si focalizzano su attivitagrave e interazioni a livello di business
In passato ci si concentrava su microattivitagrave tecnologiche
Livello di Focalizzazione
I servizi in una SOA sono collegati dinamicamente e in modo flessibile
In passato lrsquointerazione tra i servizi era dipendente dallrsquoapplicazione e ldquohard-codedrdquo
Connessioni
I servizi in una SOA sono ampiamente riusati per far leva sulle risorse IT esistenti
In passato il riuso era limitato allrsquoambito di singoli applicativi
Livello di Riuso
Fonte Cutter Benchmark Survey
Far leva sugli asset applicativi esistenti riducendo gli impatti del cambiamento
In passato hellip ripara o rimpiazza
Protezione degli investimenti
21 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash La Roadmap
22 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash Internal SOA Le applicazioni forniscono API standard-based (ad es Web Services) al posto di API proprietarie
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
10 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
DivisionDivisione
Cliente
Immissione dei
dati via web
Unrsquoazienda On Demand
11 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione
acquisti
Gestione Fatturazione
12 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione Magazzino
13 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Servizi di Trasporto (FedExDHLUps)
14 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione del credito
15 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Ottimizzazione di Processo
16 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Definizioni nel mondo SOA
Servizio
Unlsquoattivitagrave di business ripetibile
(es verifica del credito di un cliente apertura di un nuovo
conto)
Service orientation
Un modo di vedere il proprio business
come una catena integrata di servizi
che portano ad un risultato
Service Oriented Architecture (SOA)
Un modello architetturale che
supporta laldquoservice orientationrdquo
Applicazione composita
Un insieme di servizi collegati tra loro e
integrati a supporto di un processo e basati su
SOA
17 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - Service Oriented Architecture
ldquoLa SOA egrave un modello architetturale in cui le funzioni applicative sono realizzate come componenti (servizi) indipendenti e con compiti ben definiti per permettere lrsquointeroperabilitagrave e promuovere la flessibilitagrave e il riusordquo
bull Le funzioni applicative sono esposte come servizi
bull I servizi sono definiti secondo unrsquointerfaccia standard
bull I servizi rappresentano dei componenti atomici per sviluppare nuove applicazioni
Soluzione
BEST OF SOA
18 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Overview
ldquoUna SOA egrave costituita da principi linee guida best practices architetturali indipendenti da qualsiasi tecnologia e definisce una serie di proprietagrave che i servizi devono soddisfare per essere realmente riusabili e facilmente integrabili in ambiente eterogeneordquo
I servizi devono essere ricercabili e recuperabili dinamicamente essere autocontenuti e modulari definire delle interfacce esplicite e indipendenti dallimplementazione essere debolmente accoppiati (loosely coupled) In questo caso il disaccoppiamento si intende sia tecnologico che funzionale avere uninterfaccia distribuita e devono essere accessibili in maniera trasparente rispetto allallocazione avere preferibilmente uninterfaccia a grana grossa (coarse-grained) essere componibili ovvero orchestrabili in processi di business ampi che rompano le tradizionali pile applicative verticali (silos)
19 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
I benefici della SOA
bull Facilitagrave di costruzione di applicazioni di business end-to-end
bull Riusabilitagrave le applicazioni legacy possono essere integrate nei processi come servizi
bull Flessibilitagrave si richiama lrsquointerfaccia del servizio e non la sua implementazione che puograve cambiare nel tempo
bull Indipendenza dalla piattaforma
BEST OF SOA
INTEGRAZIONE A COSTO ZERO
(eacute intrinseca nella piattaforma cosi come lrsquoimplementazione dei processi)
20 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Che cosa differenzia la SOA dalle proposte precedenti
Lrsquoampia adozione di Web services assicura interfacce ben definite
In passato standards proprietari limitavano lrsquointeroperabilitagrave
Standards
Reparti funzionali e IT sono uniti sulla SOA (63 dei progetti egrave oggi guidato da funzioni non IT)
In passato non erano disponibili le comunicazioni ed il lsquovocabolariorsquo
Impegno a livello organizzativo
Nella SOA i servizi si focalizzano su attivitagrave e interazioni a livello di business
In passato ci si concentrava su microattivitagrave tecnologiche
Livello di Focalizzazione
I servizi in una SOA sono collegati dinamicamente e in modo flessibile
In passato lrsquointerazione tra i servizi era dipendente dallrsquoapplicazione e ldquohard-codedrdquo
Connessioni
I servizi in una SOA sono ampiamente riusati per far leva sulle risorse IT esistenti
In passato il riuso era limitato allrsquoambito di singoli applicativi
Livello di Riuso
Fonte Cutter Benchmark Survey
Far leva sugli asset applicativi esistenti riducendo gli impatti del cambiamento
In passato hellip ripara o rimpiazza
Protezione degli investimenti
21 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash La Roadmap
22 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash Internal SOA Le applicazioni forniscono API standard-based (ad es Web Services) al posto di API proprietarie
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
11 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione
acquisti
Gestione Fatturazione
12 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione Magazzino
13 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Servizi di Trasporto (FedExDHLUps)
14 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione del credito
15 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Ottimizzazione di Processo
16 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Definizioni nel mondo SOA
Servizio
Unlsquoattivitagrave di business ripetibile
(es verifica del credito di un cliente apertura di un nuovo
conto)
Service orientation
Un modo di vedere il proprio business
come una catena integrata di servizi
che portano ad un risultato
Service Oriented Architecture (SOA)
Un modello architetturale che
supporta laldquoservice orientationrdquo
Applicazione composita
Un insieme di servizi collegati tra loro e
integrati a supporto di un processo e basati su
SOA
17 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - Service Oriented Architecture
ldquoLa SOA egrave un modello architetturale in cui le funzioni applicative sono realizzate come componenti (servizi) indipendenti e con compiti ben definiti per permettere lrsquointeroperabilitagrave e promuovere la flessibilitagrave e il riusordquo
bull Le funzioni applicative sono esposte come servizi
bull I servizi sono definiti secondo unrsquointerfaccia standard
bull I servizi rappresentano dei componenti atomici per sviluppare nuove applicazioni
Soluzione
BEST OF SOA
18 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Overview
ldquoUna SOA egrave costituita da principi linee guida best practices architetturali indipendenti da qualsiasi tecnologia e definisce una serie di proprietagrave che i servizi devono soddisfare per essere realmente riusabili e facilmente integrabili in ambiente eterogeneordquo
I servizi devono essere ricercabili e recuperabili dinamicamente essere autocontenuti e modulari definire delle interfacce esplicite e indipendenti dallimplementazione essere debolmente accoppiati (loosely coupled) In questo caso il disaccoppiamento si intende sia tecnologico che funzionale avere uninterfaccia distribuita e devono essere accessibili in maniera trasparente rispetto allallocazione avere preferibilmente uninterfaccia a grana grossa (coarse-grained) essere componibili ovvero orchestrabili in processi di business ampi che rompano le tradizionali pile applicative verticali (silos)
19 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
I benefici della SOA
bull Facilitagrave di costruzione di applicazioni di business end-to-end
bull Riusabilitagrave le applicazioni legacy possono essere integrate nei processi come servizi
bull Flessibilitagrave si richiama lrsquointerfaccia del servizio e non la sua implementazione che puograve cambiare nel tempo
bull Indipendenza dalla piattaforma
BEST OF SOA
INTEGRAZIONE A COSTO ZERO
(eacute intrinseca nella piattaforma cosi come lrsquoimplementazione dei processi)
20 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Che cosa differenzia la SOA dalle proposte precedenti
Lrsquoampia adozione di Web services assicura interfacce ben definite
In passato standards proprietari limitavano lrsquointeroperabilitagrave
Standards
Reparti funzionali e IT sono uniti sulla SOA (63 dei progetti egrave oggi guidato da funzioni non IT)
In passato non erano disponibili le comunicazioni ed il lsquovocabolariorsquo
Impegno a livello organizzativo
Nella SOA i servizi si focalizzano su attivitagrave e interazioni a livello di business
In passato ci si concentrava su microattivitagrave tecnologiche
Livello di Focalizzazione
I servizi in una SOA sono collegati dinamicamente e in modo flessibile
In passato lrsquointerazione tra i servizi era dipendente dallrsquoapplicazione e ldquohard-codedrdquo
Connessioni
I servizi in una SOA sono ampiamente riusati per far leva sulle risorse IT esistenti
In passato il riuso era limitato allrsquoambito di singoli applicativi
Livello di Riuso
Fonte Cutter Benchmark Survey
Far leva sugli asset applicativi esistenti riducendo gli impatti del cambiamento
In passato hellip ripara o rimpiazza
Protezione degli investimenti
21 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash La Roadmap
22 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash Internal SOA Le applicazioni forniscono API standard-based (ad es Web Services) al posto di API proprietarie
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
12 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione Magazzino
13 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Servizi di Trasporto (FedExDHLUps)
14 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione del credito
15 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Ottimizzazione di Processo
16 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Definizioni nel mondo SOA
Servizio
Unlsquoattivitagrave di business ripetibile
(es verifica del credito di un cliente apertura di un nuovo
conto)
Service orientation
Un modo di vedere il proprio business
come una catena integrata di servizi
che portano ad un risultato
Service Oriented Architecture (SOA)
Un modello architetturale che
supporta laldquoservice orientationrdquo
Applicazione composita
Un insieme di servizi collegati tra loro e
integrati a supporto di un processo e basati su
SOA
17 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - Service Oriented Architecture
ldquoLa SOA egrave un modello architetturale in cui le funzioni applicative sono realizzate come componenti (servizi) indipendenti e con compiti ben definiti per permettere lrsquointeroperabilitagrave e promuovere la flessibilitagrave e il riusordquo
bull Le funzioni applicative sono esposte come servizi
bull I servizi sono definiti secondo unrsquointerfaccia standard
bull I servizi rappresentano dei componenti atomici per sviluppare nuove applicazioni
Soluzione
BEST OF SOA
18 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Overview
ldquoUna SOA egrave costituita da principi linee guida best practices architetturali indipendenti da qualsiasi tecnologia e definisce una serie di proprietagrave che i servizi devono soddisfare per essere realmente riusabili e facilmente integrabili in ambiente eterogeneordquo
I servizi devono essere ricercabili e recuperabili dinamicamente essere autocontenuti e modulari definire delle interfacce esplicite e indipendenti dallimplementazione essere debolmente accoppiati (loosely coupled) In questo caso il disaccoppiamento si intende sia tecnologico che funzionale avere uninterfaccia distribuita e devono essere accessibili in maniera trasparente rispetto allallocazione avere preferibilmente uninterfaccia a grana grossa (coarse-grained) essere componibili ovvero orchestrabili in processi di business ampi che rompano le tradizionali pile applicative verticali (silos)
19 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
I benefici della SOA
bull Facilitagrave di costruzione di applicazioni di business end-to-end
bull Riusabilitagrave le applicazioni legacy possono essere integrate nei processi come servizi
bull Flessibilitagrave si richiama lrsquointerfaccia del servizio e non la sua implementazione che puograve cambiare nel tempo
bull Indipendenza dalla piattaforma
BEST OF SOA
INTEGRAZIONE A COSTO ZERO
(eacute intrinseca nella piattaforma cosi come lrsquoimplementazione dei processi)
20 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Che cosa differenzia la SOA dalle proposte precedenti
Lrsquoampia adozione di Web services assicura interfacce ben definite
In passato standards proprietari limitavano lrsquointeroperabilitagrave
Standards
Reparti funzionali e IT sono uniti sulla SOA (63 dei progetti egrave oggi guidato da funzioni non IT)
In passato non erano disponibili le comunicazioni ed il lsquovocabolariorsquo
Impegno a livello organizzativo
Nella SOA i servizi si focalizzano su attivitagrave e interazioni a livello di business
In passato ci si concentrava su microattivitagrave tecnologiche
Livello di Focalizzazione
I servizi in una SOA sono collegati dinamicamente e in modo flessibile
In passato lrsquointerazione tra i servizi era dipendente dallrsquoapplicazione e ldquohard-codedrdquo
Connessioni
I servizi in una SOA sono ampiamente riusati per far leva sulle risorse IT esistenti
In passato il riuso era limitato allrsquoambito di singoli applicativi
Livello di Riuso
Fonte Cutter Benchmark Survey
Far leva sugli asset applicativi esistenti riducendo gli impatti del cambiamento
In passato hellip ripara o rimpiazza
Protezione degli investimenti
21 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash La Roadmap
22 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash Internal SOA Le applicazioni forniscono API standard-based (ad es Web Services) al posto di API proprietarie
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
13 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Servizi di Trasporto (FedExDHLUps)
14 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione del credito
15 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Ottimizzazione di Processo
16 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Definizioni nel mondo SOA
Servizio
Unlsquoattivitagrave di business ripetibile
(es verifica del credito di un cliente apertura di un nuovo
conto)
Service orientation
Un modo di vedere il proprio business
come una catena integrata di servizi
che portano ad un risultato
Service Oriented Architecture (SOA)
Un modello architetturale che
supporta laldquoservice orientationrdquo
Applicazione composita
Un insieme di servizi collegati tra loro e
integrati a supporto di un processo e basati su
SOA
17 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - Service Oriented Architecture
ldquoLa SOA egrave un modello architetturale in cui le funzioni applicative sono realizzate come componenti (servizi) indipendenti e con compiti ben definiti per permettere lrsquointeroperabilitagrave e promuovere la flessibilitagrave e il riusordquo
bull Le funzioni applicative sono esposte come servizi
bull I servizi sono definiti secondo unrsquointerfaccia standard
bull I servizi rappresentano dei componenti atomici per sviluppare nuove applicazioni
Soluzione
BEST OF SOA
18 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Overview
ldquoUna SOA egrave costituita da principi linee guida best practices architetturali indipendenti da qualsiasi tecnologia e definisce una serie di proprietagrave che i servizi devono soddisfare per essere realmente riusabili e facilmente integrabili in ambiente eterogeneordquo
I servizi devono essere ricercabili e recuperabili dinamicamente essere autocontenuti e modulari definire delle interfacce esplicite e indipendenti dallimplementazione essere debolmente accoppiati (loosely coupled) In questo caso il disaccoppiamento si intende sia tecnologico che funzionale avere uninterfaccia distribuita e devono essere accessibili in maniera trasparente rispetto allallocazione avere preferibilmente uninterfaccia a grana grossa (coarse-grained) essere componibili ovvero orchestrabili in processi di business ampi che rompano le tradizionali pile applicative verticali (silos)
19 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
I benefici della SOA
bull Facilitagrave di costruzione di applicazioni di business end-to-end
bull Riusabilitagrave le applicazioni legacy possono essere integrate nei processi come servizi
bull Flessibilitagrave si richiama lrsquointerfaccia del servizio e non la sua implementazione che puograve cambiare nel tempo
bull Indipendenza dalla piattaforma
BEST OF SOA
INTEGRAZIONE A COSTO ZERO
(eacute intrinseca nella piattaforma cosi come lrsquoimplementazione dei processi)
20 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Che cosa differenzia la SOA dalle proposte precedenti
Lrsquoampia adozione di Web services assicura interfacce ben definite
In passato standards proprietari limitavano lrsquointeroperabilitagrave
Standards
Reparti funzionali e IT sono uniti sulla SOA (63 dei progetti egrave oggi guidato da funzioni non IT)
In passato non erano disponibili le comunicazioni ed il lsquovocabolariorsquo
Impegno a livello organizzativo
Nella SOA i servizi si focalizzano su attivitagrave e interazioni a livello di business
In passato ci si concentrava su microattivitagrave tecnologiche
Livello di Focalizzazione
I servizi in una SOA sono collegati dinamicamente e in modo flessibile
In passato lrsquointerazione tra i servizi era dipendente dallrsquoapplicazione e ldquohard-codedrdquo
Connessioni
I servizi in una SOA sono ampiamente riusati per far leva sulle risorse IT esistenti
In passato il riuso era limitato allrsquoambito di singoli applicativi
Livello di Riuso
Fonte Cutter Benchmark Survey
Far leva sugli asset applicativi esistenti riducendo gli impatti del cambiamento
In passato hellip ripara o rimpiazza
Protezione degli investimenti
21 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash La Roadmap
22 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash Internal SOA Le applicazioni forniscono API standard-based (ad es Web Services) al posto di API proprietarie
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
14 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Gestione del credito
15 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Ottimizzazione di Processo
16 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Definizioni nel mondo SOA
Servizio
Unlsquoattivitagrave di business ripetibile
(es verifica del credito di un cliente apertura di un nuovo
conto)
Service orientation
Un modo di vedere il proprio business
come una catena integrata di servizi
che portano ad un risultato
Service Oriented Architecture (SOA)
Un modello architetturale che
supporta laldquoservice orientationrdquo
Applicazione composita
Un insieme di servizi collegati tra loro e
integrati a supporto di un processo e basati su
SOA
17 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - Service Oriented Architecture
ldquoLa SOA egrave un modello architetturale in cui le funzioni applicative sono realizzate come componenti (servizi) indipendenti e con compiti ben definiti per permettere lrsquointeroperabilitagrave e promuovere la flessibilitagrave e il riusordquo
bull Le funzioni applicative sono esposte come servizi
bull I servizi sono definiti secondo unrsquointerfaccia standard
bull I servizi rappresentano dei componenti atomici per sviluppare nuove applicazioni
Soluzione
BEST OF SOA
18 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Overview
ldquoUna SOA egrave costituita da principi linee guida best practices architetturali indipendenti da qualsiasi tecnologia e definisce una serie di proprietagrave che i servizi devono soddisfare per essere realmente riusabili e facilmente integrabili in ambiente eterogeneordquo
I servizi devono essere ricercabili e recuperabili dinamicamente essere autocontenuti e modulari definire delle interfacce esplicite e indipendenti dallimplementazione essere debolmente accoppiati (loosely coupled) In questo caso il disaccoppiamento si intende sia tecnologico che funzionale avere uninterfaccia distribuita e devono essere accessibili in maniera trasparente rispetto allallocazione avere preferibilmente uninterfaccia a grana grossa (coarse-grained) essere componibili ovvero orchestrabili in processi di business ampi che rompano le tradizionali pile applicative verticali (silos)
19 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
I benefici della SOA
bull Facilitagrave di costruzione di applicazioni di business end-to-end
bull Riusabilitagrave le applicazioni legacy possono essere integrate nei processi come servizi
bull Flessibilitagrave si richiama lrsquointerfaccia del servizio e non la sua implementazione che puograve cambiare nel tempo
bull Indipendenza dalla piattaforma
BEST OF SOA
INTEGRAZIONE A COSTO ZERO
(eacute intrinseca nella piattaforma cosi come lrsquoimplementazione dei processi)
20 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Che cosa differenzia la SOA dalle proposte precedenti
Lrsquoampia adozione di Web services assicura interfacce ben definite
In passato standards proprietari limitavano lrsquointeroperabilitagrave
Standards
Reparti funzionali e IT sono uniti sulla SOA (63 dei progetti egrave oggi guidato da funzioni non IT)
In passato non erano disponibili le comunicazioni ed il lsquovocabolariorsquo
Impegno a livello organizzativo
Nella SOA i servizi si focalizzano su attivitagrave e interazioni a livello di business
In passato ci si concentrava su microattivitagrave tecnologiche
Livello di Focalizzazione
I servizi in una SOA sono collegati dinamicamente e in modo flessibile
In passato lrsquointerazione tra i servizi era dipendente dallrsquoapplicazione e ldquohard-codedrdquo
Connessioni
I servizi in una SOA sono ampiamente riusati per far leva sulle risorse IT esistenti
In passato il riuso era limitato allrsquoambito di singoli applicativi
Livello di Riuso
Fonte Cutter Benchmark Survey
Far leva sugli asset applicativi esistenti riducendo gli impatti del cambiamento
In passato hellip ripara o rimpiazza
Protezione degli investimenti
21 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash La Roadmap
22 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash Internal SOA Le applicazioni forniscono API standard-based (ad es Web Services) al posto di API proprietarie
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
15 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Servizi in OutSourcing
Fornitore
ServiziCondivisi
DivisionDivisione
Cliente
Unrsquoazienda On Demand
Ottimizzazione di Processo
16 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Definizioni nel mondo SOA
Servizio
Unlsquoattivitagrave di business ripetibile
(es verifica del credito di un cliente apertura di un nuovo
conto)
Service orientation
Un modo di vedere il proprio business
come una catena integrata di servizi
che portano ad un risultato
Service Oriented Architecture (SOA)
Un modello architetturale che
supporta laldquoservice orientationrdquo
Applicazione composita
Un insieme di servizi collegati tra loro e
integrati a supporto di un processo e basati su
SOA
17 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - Service Oriented Architecture
ldquoLa SOA egrave un modello architetturale in cui le funzioni applicative sono realizzate come componenti (servizi) indipendenti e con compiti ben definiti per permettere lrsquointeroperabilitagrave e promuovere la flessibilitagrave e il riusordquo
bull Le funzioni applicative sono esposte come servizi
bull I servizi sono definiti secondo unrsquointerfaccia standard
bull I servizi rappresentano dei componenti atomici per sviluppare nuove applicazioni
Soluzione
BEST OF SOA
18 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Overview
ldquoUna SOA egrave costituita da principi linee guida best practices architetturali indipendenti da qualsiasi tecnologia e definisce una serie di proprietagrave che i servizi devono soddisfare per essere realmente riusabili e facilmente integrabili in ambiente eterogeneordquo
I servizi devono essere ricercabili e recuperabili dinamicamente essere autocontenuti e modulari definire delle interfacce esplicite e indipendenti dallimplementazione essere debolmente accoppiati (loosely coupled) In questo caso il disaccoppiamento si intende sia tecnologico che funzionale avere uninterfaccia distribuita e devono essere accessibili in maniera trasparente rispetto allallocazione avere preferibilmente uninterfaccia a grana grossa (coarse-grained) essere componibili ovvero orchestrabili in processi di business ampi che rompano le tradizionali pile applicative verticali (silos)
19 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
I benefici della SOA
bull Facilitagrave di costruzione di applicazioni di business end-to-end
bull Riusabilitagrave le applicazioni legacy possono essere integrate nei processi come servizi
bull Flessibilitagrave si richiama lrsquointerfaccia del servizio e non la sua implementazione che puograve cambiare nel tempo
bull Indipendenza dalla piattaforma
BEST OF SOA
INTEGRAZIONE A COSTO ZERO
(eacute intrinseca nella piattaforma cosi come lrsquoimplementazione dei processi)
20 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Che cosa differenzia la SOA dalle proposte precedenti
Lrsquoampia adozione di Web services assicura interfacce ben definite
In passato standards proprietari limitavano lrsquointeroperabilitagrave
Standards
Reparti funzionali e IT sono uniti sulla SOA (63 dei progetti egrave oggi guidato da funzioni non IT)
In passato non erano disponibili le comunicazioni ed il lsquovocabolariorsquo
Impegno a livello organizzativo
Nella SOA i servizi si focalizzano su attivitagrave e interazioni a livello di business
In passato ci si concentrava su microattivitagrave tecnologiche
Livello di Focalizzazione
I servizi in una SOA sono collegati dinamicamente e in modo flessibile
In passato lrsquointerazione tra i servizi era dipendente dallrsquoapplicazione e ldquohard-codedrdquo
Connessioni
I servizi in una SOA sono ampiamente riusati per far leva sulle risorse IT esistenti
In passato il riuso era limitato allrsquoambito di singoli applicativi
Livello di Riuso
Fonte Cutter Benchmark Survey
Far leva sugli asset applicativi esistenti riducendo gli impatti del cambiamento
In passato hellip ripara o rimpiazza
Protezione degli investimenti
21 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash La Roadmap
22 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash Internal SOA Le applicazioni forniscono API standard-based (ad es Web Services) al posto di API proprietarie
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
16 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Definizioni nel mondo SOA
Servizio
Unlsquoattivitagrave di business ripetibile
(es verifica del credito di un cliente apertura di un nuovo
conto)
Service orientation
Un modo di vedere il proprio business
come una catena integrata di servizi
che portano ad un risultato
Service Oriented Architecture (SOA)
Un modello architetturale che
supporta laldquoservice orientationrdquo
Applicazione composita
Un insieme di servizi collegati tra loro e
integrati a supporto di un processo e basati su
SOA
17 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - Service Oriented Architecture
ldquoLa SOA egrave un modello architetturale in cui le funzioni applicative sono realizzate come componenti (servizi) indipendenti e con compiti ben definiti per permettere lrsquointeroperabilitagrave e promuovere la flessibilitagrave e il riusordquo
bull Le funzioni applicative sono esposte come servizi
bull I servizi sono definiti secondo unrsquointerfaccia standard
bull I servizi rappresentano dei componenti atomici per sviluppare nuove applicazioni
Soluzione
BEST OF SOA
18 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Overview
ldquoUna SOA egrave costituita da principi linee guida best practices architetturali indipendenti da qualsiasi tecnologia e definisce una serie di proprietagrave che i servizi devono soddisfare per essere realmente riusabili e facilmente integrabili in ambiente eterogeneordquo
I servizi devono essere ricercabili e recuperabili dinamicamente essere autocontenuti e modulari definire delle interfacce esplicite e indipendenti dallimplementazione essere debolmente accoppiati (loosely coupled) In questo caso il disaccoppiamento si intende sia tecnologico che funzionale avere uninterfaccia distribuita e devono essere accessibili in maniera trasparente rispetto allallocazione avere preferibilmente uninterfaccia a grana grossa (coarse-grained) essere componibili ovvero orchestrabili in processi di business ampi che rompano le tradizionali pile applicative verticali (silos)
19 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
I benefici della SOA
bull Facilitagrave di costruzione di applicazioni di business end-to-end
bull Riusabilitagrave le applicazioni legacy possono essere integrate nei processi come servizi
bull Flessibilitagrave si richiama lrsquointerfaccia del servizio e non la sua implementazione che puograve cambiare nel tempo
bull Indipendenza dalla piattaforma
BEST OF SOA
INTEGRAZIONE A COSTO ZERO
(eacute intrinseca nella piattaforma cosi come lrsquoimplementazione dei processi)
20 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Che cosa differenzia la SOA dalle proposte precedenti
Lrsquoampia adozione di Web services assicura interfacce ben definite
In passato standards proprietari limitavano lrsquointeroperabilitagrave
Standards
Reparti funzionali e IT sono uniti sulla SOA (63 dei progetti egrave oggi guidato da funzioni non IT)
In passato non erano disponibili le comunicazioni ed il lsquovocabolariorsquo
Impegno a livello organizzativo
Nella SOA i servizi si focalizzano su attivitagrave e interazioni a livello di business
In passato ci si concentrava su microattivitagrave tecnologiche
Livello di Focalizzazione
I servizi in una SOA sono collegati dinamicamente e in modo flessibile
In passato lrsquointerazione tra i servizi era dipendente dallrsquoapplicazione e ldquohard-codedrdquo
Connessioni
I servizi in una SOA sono ampiamente riusati per far leva sulle risorse IT esistenti
In passato il riuso era limitato allrsquoambito di singoli applicativi
Livello di Riuso
Fonte Cutter Benchmark Survey
Far leva sugli asset applicativi esistenti riducendo gli impatti del cambiamento
In passato hellip ripara o rimpiazza
Protezione degli investimenti
21 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash La Roadmap
22 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash Internal SOA Le applicazioni forniscono API standard-based (ad es Web Services) al posto di API proprietarie
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
17 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - Service Oriented Architecture
ldquoLa SOA egrave un modello architetturale in cui le funzioni applicative sono realizzate come componenti (servizi) indipendenti e con compiti ben definiti per permettere lrsquointeroperabilitagrave e promuovere la flessibilitagrave e il riusordquo
bull Le funzioni applicative sono esposte come servizi
bull I servizi sono definiti secondo unrsquointerfaccia standard
bull I servizi rappresentano dei componenti atomici per sviluppare nuove applicazioni
Soluzione
BEST OF SOA
18 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Overview
ldquoUna SOA egrave costituita da principi linee guida best practices architetturali indipendenti da qualsiasi tecnologia e definisce una serie di proprietagrave che i servizi devono soddisfare per essere realmente riusabili e facilmente integrabili in ambiente eterogeneordquo
I servizi devono essere ricercabili e recuperabili dinamicamente essere autocontenuti e modulari definire delle interfacce esplicite e indipendenti dallimplementazione essere debolmente accoppiati (loosely coupled) In questo caso il disaccoppiamento si intende sia tecnologico che funzionale avere uninterfaccia distribuita e devono essere accessibili in maniera trasparente rispetto allallocazione avere preferibilmente uninterfaccia a grana grossa (coarse-grained) essere componibili ovvero orchestrabili in processi di business ampi che rompano le tradizionali pile applicative verticali (silos)
19 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
I benefici della SOA
bull Facilitagrave di costruzione di applicazioni di business end-to-end
bull Riusabilitagrave le applicazioni legacy possono essere integrate nei processi come servizi
bull Flessibilitagrave si richiama lrsquointerfaccia del servizio e non la sua implementazione che puograve cambiare nel tempo
bull Indipendenza dalla piattaforma
BEST OF SOA
INTEGRAZIONE A COSTO ZERO
(eacute intrinseca nella piattaforma cosi come lrsquoimplementazione dei processi)
20 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Che cosa differenzia la SOA dalle proposte precedenti
Lrsquoampia adozione di Web services assicura interfacce ben definite
In passato standards proprietari limitavano lrsquointeroperabilitagrave
Standards
Reparti funzionali e IT sono uniti sulla SOA (63 dei progetti egrave oggi guidato da funzioni non IT)
In passato non erano disponibili le comunicazioni ed il lsquovocabolariorsquo
Impegno a livello organizzativo
Nella SOA i servizi si focalizzano su attivitagrave e interazioni a livello di business
In passato ci si concentrava su microattivitagrave tecnologiche
Livello di Focalizzazione
I servizi in una SOA sono collegati dinamicamente e in modo flessibile
In passato lrsquointerazione tra i servizi era dipendente dallrsquoapplicazione e ldquohard-codedrdquo
Connessioni
I servizi in una SOA sono ampiamente riusati per far leva sulle risorse IT esistenti
In passato il riuso era limitato allrsquoambito di singoli applicativi
Livello di Riuso
Fonte Cutter Benchmark Survey
Far leva sugli asset applicativi esistenti riducendo gli impatti del cambiamento
In passato hellip ripara o rimpiazza
Protezione degli investimenti
21 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash La Roadmap
22 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash Internal SOA Le applicazioni forniscono API standard-based (ad es Web Services) al posto di API proprietarie
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
18 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Overview
ldquoUna SOA egrave costituita da principi linee guida best practices architetturali indipendenti da qualsiasi tecnologia e definisce una serie di proprietagrave che i servizi devono soddisfare per essere realmente riusabili e facilmente integrabili in ambiente eterogeneordquo
I servizi devono essere ricercabili e recuperabili dinamicamente essere autocontenuti e modulari definire delle interfacce esplicite e indipendenti dallimplementazione essere debolmente accoppiati (loosely coupled) In questo caso il disaccoppiamento si intende sia tecnologico che funzionale avere uninterfaccia distribuita e devono essere accessibili in maniera trasparente rispetto allallocazione avere preferibilmente uninterfaccia a grana grossa (coarse-grained) essere componibili ovvero orchestrabili in processi di business ampi che rompano le tradizionali pile applicative verticali (silos)
19 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
I benefici della SOA
bull Facilitagrave di costruzione di applicazioni di business end-to-end
bull Riusabilitagrave le applicazioni legacy possono essere integrate nei processi come servizi
bull Flessibilitagrave si richiama lrsquointerfaccia del servizio e non la sua implementazione che puograve cambiare nel tempo
bull Indipendenza dalla piattaforma
BEST OF SOA
INTEGRAZIONE A COSTO ZERO
(eacute intrinseca nella piattaforma cosi come lrsquoimplementazione dei processi)
20 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Che cosa differenzia la SOA dalle proposte precedenti
Lrsquoampia adozione di Web services assicura interfacce ben definite
In passato standards proprietari limitavano lrsquointeroperabilitagrave
Standards
Reparti funzionali e IT sono uniti sulla SOA (63 dei progetti egrave oggi guidato da funzioni non IT)
In passato non erano disponibili le comunicazioni ed il lsquovocabolariorsquo
Impegno a livello organizzativo
Nella SOA i servizi si focalizzano su attivitagrave e interazioni a livello di business
In passato ci si concentrava su microattivitagrave tecnologiche
Livello di Focalizzazione
I servizi in una SOA sono collegati dinamicamente e in modo flessibile
In passato lrsquointerazione tra i servizi era dipendente dallrsquoapplicazione e ldquohard-codedrdquo
Connessioni
I servizi in una SOA sono ampiamente riusati per far leva sulle risorse IT esistenti
In passato il riuso era limitato allrsquoambito di singoli applicativi
Livello di Riuso
Fonte Cutter Benchmark Survey
Far leva sugli asset applicativi esistenti riducendo gli impatti del cambiamento
In passato hellip ripara o rimpiazza
Protezione degli investimenti
21 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash La Roadmap
22 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash Internal SOA Le applicazioni forniscono API standard-based (ad es Web Services) al posto di API proprietarie
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
19 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
I benefici della SOA
bull Facilitagrave di costruzione di applicazioni di business end-to-end
bull Riusabilitagrave le applicazioni legacy possono essere integrate nei processi come servizi
bull Flessibilitagrave si richiama lrsquointerfaccia del servizio e non la sua implementazione che puograve cambiare nel tempo
bull Indipendenza dalla piattaforma
BEST OF SOA
INTEGRAZIONE A COSTO ZERO
(eacute intrinseca nella piattaforma cosi come lrsquoimplementazione dei processi)
20 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Che cosa differenzia la SOA dalle proposte precedenti
Lrsquoampia adozione di Web services assicura interfacce ben definite
In passato standards proprietari limitavano lrsquointeroperabilitagrave
Standards
Reparti funzionali e IT sono uniti sulla SOA (63 dei progetti egrave oggi guidato da funzioni non IT)
In passato non erano disponibili le comunicazioni ed il lsquovocabolariorsquo
Impegno a livello organizzativo
Nella SOA i servizi si focalizzano su attivitagrave e interazioni a livello di business
In passato ci si concentrava su microattivitagrave tecnologiche
Livello di Focalizzazione
I servizi in una SOA sono collegati dinamicamente e in modo flessibile
In passato lrsquointerazione tra i servizi era dipendente dallrsquoapplicazione e ldquohard-codedrdquo
Connessioni
I servizi in una SOA sono ampiamente riusati per far leva sulle risorse IT esistenti
In passato il riuso era limitato allrsquoambito di singoli applicativi
Livello di Riuso
Fonte Cutter Benchmark Survey
Far leva sugli asset applicativi esistenti riducendo gli impatti del cambiamento
In passato hellip ripara o rimpiazza
Protezione degli investimenti
21 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash La Roadmap
22 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash Internal SOA Le applicazioni forniscono API standard-based (ad es Web Services) al posto di API proprietarie
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
20 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Che cosa differenzia la SOA dalle proposte precedenti
Lrsquoampia adozione di Web services assicura interfacce ben definite
In passato standards proprietari limitavano lrsquointeroperabilitagrave
Standards
Reparti funzionali e IT sono uniti sulla SOA (63 dei progetti egrave oggi guidato da funzioni non IT)
In passato non erano disponibili le comunicazioni ed il lsquovocabolariorsquo
Impegno a livello organizzativo
Nella SOA i servizi si focalizzano su attivitagrave e interazioni a livello di business
In passato ci si concentrava su microattivitagrave tecnologiche
Livello di Focalizzazione
I servizi in una SOA sono collegati dinamicamente e in modo flessibile
In passato lrsquointerazione tra i servizi era dipendente dallrsquoapplicazione e ldquohard-codedrdquo
Connessioni
I servizi in una SOA sono ampiamente riusati per far leva sulle risorse IT esistenti
In passato il riuso era limitato allrsquoambito di singoli applicativi
Livello di Riuso
Fonte Cutter Benchmark Survey
Far leva sugli asset applicativi esistenti riducendo gli impatti del cambiamento
In passato hellip ripara o rimpiazza
Protezione degli investimenti
21 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash La Roadmap
22 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash Internal SOA Le applicazioni forniscono API standard-based (ad es Web Services) al posto di API proprietarie
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
21 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash La Roadmap
22 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash Internal SOA Le applicazioni forniscono API standard-based (ad es Web Services) al posto di API proprietarie
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
22 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash Internal SOA Le applicazioni forniscono API standard-based (ad es Web Services) al posto di API proprietarie
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
23 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Initial services ndash SOA Pilots Si completa lrsquoutilizzo degli standard per la costruzione dei servizi (ad es si gestisce la sicurezza)
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
24 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Architected services I nuovi sviluppi sono realizzati in ottica service oriented si utilizzano architetture standard per la gestione di problematiche quali autorizzazione autenticazione logging alerting
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
25 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
Business services I servizi sono integrati in ottica process oriented utilizzando lrsquoOrchestrazione e la Coreografia inoltre sono disaccoppiati dal processo che li utilizza Ad es utilizzando tools quali il Process Server e lrsquoEnterprise Service Bus
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
26 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA Implementazione ndash Strategie di adozione
SOA Nirvana Estrapolare la semantica dellrsquointegrazione attraverso lrsquoutilizzo di apposite ontologie si realizza cosigrave delle funzionalitagrave (servizi) neutre dal punto di vista tecnologico architetturale e a livello dei dati
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
27 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA ndash Valutazione del livello di maturitagravehttpswww14softwareibmcomwebappiwmwebpreLogindosource=soaampS_TACT=106AJ07WampS_CMP=podcastpgamplang=it_IT
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
28 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM SOA Foundation
Processes
People
Information
Infrastructure
LrsquoIBM SOA Foundation egrave un set integrato di software best practices e modelli che coprono lrsquointero ciclo di vita della SOA presso il cliente
BEST OF SOA
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
29 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Model Assemble Deploy Manage
IBM Development Essentials
IBM SOA Runtime Essentials
IBM SOA Management
Essentials
IBM Modeling Essentials
UML
Industry Frameworks
SOMA
RUP
BPEL
WSDL
Deployment Policy
ModulesSystems
Portlets
BPEL
Service Components
Service Data Objects
Java
Eclipse
XML
SQL
WSDL
Web Services
Java Industry standard
data formats (AL3 HL7 SWIFT HIPAA EDI etc)
Open Mobile Alliance
W3C
OASIS
UDDI
Gluecode
WS-DM
CIM
CBE
WS - Security
IBM SOA Foundation - Standards
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
30 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
IBM vendor di riferimento SOA
ldquoThis technology is the heart of the next wave of innovationrdquo said Eric Austvold research director at AMR Research in Boston ldquoThe leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their customersrdquo Reuters - IBM launches software for mid-sized businesses Sept 12
Source WinterGreen Research 2005
Worldwide Service Oriented Architecture (SOA) Market Shares 2004
IBM 44
SunSeeBeyond13
Tibco 13
BEA 10
webMethods
3
Sybase 1
Other 17
ldquoAccording to the IT pros surveyed [by Yankee Group] IBM ranked at the top of the list for SOA capabilitiesrdquo
SearchDataCentercom Yankee Group SOA Everywhere by 2006 Sept 22
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareModello logico della SOA
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
32 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
BEST OF SOA
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
33 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Bottom layer contiene i sistemi operazionali (applicazioni e sistemi esistenti ERP CRM Applicazioni legacy
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
34 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Component layer basato su tecnologie a container e componenti (Connettori)
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
35 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Service Layer fornisce i servizi agli strati superiori basandosi sui componenti e attori degli strati sottostanti
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
36 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Business Process Choreography E lo strato che compone i servizi per implementare gli use case ed i processi di business
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
37 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Presentation E lo strato che permette lesposizione dei processi ottenuti dallo strato precedente tramite componenti di presentazione
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
38 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
Integration Architecture egrave lInfrastruttura che permette laccesso e la composizione dei servizi fornendo meccanismi di integrazione (ESB - Enterprise Service Bus)
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
39 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I livelli logici
QoS Security Management Monitoring tools di controllo e gestione dellinfrastruttura
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
40 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
SOA - I ruoli
Service Requester lentitagrave che richiede il servizio puograve essere un modulo di unapplicazione o un altro servizio
Service Provider lentitagrave che fornisce il servizio e che ne espone linterfaccia
Service Broker Direttorio in rete dei servizi consultabili
Service
ServiceDescription
ServiceDescription
ServiceRequestor
ServiceRegistry
ServiceProvider
ServiceRegistry
ServiceProvider
ServiceRequestor
ServiceDescription
ServiceDescription
ServiceRichiede servizio
Si registraRichiede
descrizione servizio
Le applicazioni SOA definiscono dei ruoli
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
41 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Lo stato dellrsquoarte per la creazione di servizi
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareLrsquoOn Demand Operating Environment
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
43 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
On Demand Operating Environment
Process Integration
Information Integration
PeopleIntegration
Application Integration
Application Infrastructure
Business Performance Management
Business Driven Development
Infrastructure Management
BEST OF SOA
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
44 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Integrated Integrated environment environment for design for design
and creation and creation of solution of solution
assets assets
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
Enables collaboration Enables collaboration between people processes between people processes
amp information amp information
Business App ServicesBusiness App ServicesBuild on a robust Build on a robust
scaleable and secure scaleable and secure services environmentservices environment
Integrate ProcessesIntegrate Processes
Orchestrate and Orchestrate and automate business automate business
processesprocesses
Access ServicesAccess ServicesFacilitates interactions with Facilitates interactions with
existing information and existing information and application assetsapplication assets
Partner ServicesPartner ServicesConnect with trading Connect with trading
partnerspartners
Integrate InformationIntegrate Information
Manages diverse data Manages diverse data and content in a unified and content in a unified
mannermanner
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesFacilitates better decision-making with Facilitates better decision-making with
real-time business informationreal-time business information
La SOA Reference Architecture
BEST OF SOA
Optimizes throughput availability and Optimizes throughput availability and performanceperformance
Infrastructure Management ServicesInfrastructure Management Services
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
45 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesD
evel
op
me
nt
Dev
elo
pm
en
tS
erv
ice
sS
erv
ice
s
Web
Sp
here
BI
Mod
ele
rW
eb
Sp
here
Stu
dio
Enterprise Service BusEnterprise Service Bus (ESB)(ESB)
Integrate PeopleIntegrate People
WebSphere Portal Server
Business App ServicesBusiness App Services
WebSphere Application Server
Integrate ProcessesIntegrate Processes
WBI ServerWBI Server Foundation
Access ServicesAccess ServicesWBI Adapters
HATSWebSphere II Classic
Partner ServicesPartner Services
WBI Connect
Integrate InformationIntegrate Information
WebSphere Information Integrator
Manage Manage and secure and secure services services
applications applications amp amp
resourcesresources
IT
IT S
erv
ice
Se
rvic
eM
an
ag
em
en
tM
an
ag
em
en
t
Business Innovation amp Optimization ServicesBusiness Innovation amp Optimization ServicesWBI Monitor
Infrastructure Management ServicesInfrastructure Management ServicesOptimizes throughput availability and Optimizes throughput availability and
performanceperformance
La SOA Reference Architecture
BEST OF SOA
WebSphere MQ WBI EventMessage Broker
WBI=WebSphere Business Integration
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareEnterprise Service Bus
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
47 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus primo passo per implementare la SOA
Code di Messaggi
Applicazione
Mediazione Adattamento della logica di
Business
Connessione
Hub Centrale
Applicazione
Adattamento della logica di Business
Connessione e Mediazione
Integrazione a Servizi
Applicazione come Servizio
Connessione Mediazione ed
Adattamento della logica di Business
Connessione Diretta (No middleware)
Applicazione
Connessione Mediazione
Adattamento della logica di Business
La SOA come evoluzione e non come rivoluzione
BEST OF SOA
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
48 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus
People Processes Information
ExistingApplications amp DataPartners
New Applications
Enterprise Service Bus
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
49 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Un Enterprise Service Bus egrave un modello architetturale non un software
Un ESB fornisce servizi di
bull Transporto (messaggistica JMS protocolli sincroni)
bull Transformazione amp Routing
bull Gestione degli eventi
bull Supporto allo standard Web Services
Un ESB deve fornire supporto a
bull Nuove applicazioni orientate ai servizi (Java Net hellip)
bull Applicazioni e interfacce di invocazione esistenti (COBOL VB Assembler hellip)
Enterprise Service Bus
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
50 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Enterprise Service Bus - Implementazione
Un ESB puograve essere implementato utilizzando
bull WebSphere MQ WebSphere Application Server V6
bull WebSphere Business Integration Message Broker
bull WebSphere Business Integration Event BrokerMessage Broke
bull WebSphere Business Integration Message Broker
bull WebSphere Application ServerWeb Services Gateway
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
51 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Se le applicazioni sono tutte conformi agli standard dei Web Servicehellip
Se le applicazioni non sono tutte conformi agli standard dei Web Service hellip
hellipallora tutto quello che serve egrave un ESB per lrsquointegrazione dei Web Services
hellipallora egrave necessario un advanced ESB in grado id integrare i servizi con funzionalitagrave non standard
Enterprise Service Bus
Book HotelApplication
Book CarApplication
TravelReservation
Process
CheckTravelerService
Book FlightService
Check CreditService
1 2
Book HotelService
HotelAvailability
Service
Book CarService
FlightAvailability
Service
TravelReservation
Process
HotelAvailability
Service
ADVANCED Enterprise Service Bus
Scelta del giusto ESB
FlightAvailabilityApplication
CheckTraveler
Application
Check Credit
Application
Book FlightApplication
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
52 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere ESB and WebSphere Message Broker
ESB
WebSphere ESB
Advanced ESB
WebSphere Message Broker
Customers face a range of ESB requirements As a result any given project might require an ESB or an Advanced ESBhellip OR BOTH
Web Services
JMS
WebSphere MQ
HTTP
XML
WebSphere Adapters
JMS
TIBCO Rendezvousreg
Web Services
Weblogic JMSreg
WebSphere MQ
TIBCO EMS JMSreg
HTTP
SonicMQ JMSreg
Biztalkreg
MQe Tuxedoreg
Real-time IP
FTPMulticast
MQTT
XML
COBOLCopybook
EDI-X12
ACORD
EDI-FACT
ebXML
AL3
HIPAA HL7
SWIFT FIX Custom Formats
WordExcelPDF
Plus the following
WebSphere Adapters
Web Services connectivityand data transformation
Universal connectivity and data transformation
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareProcess Server
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
54 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Invoke
Invoke
Invoke
Invoke Invoke
Enterprise Service BusRouting PubSub Transformation Mediation
Transport
Servizi Risorse Applications Databases Organizations People
Gli elementi della SOA
Process Server
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
55 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Verificare la ldquoCustomer Eligibilityrdquo
Recuperare il ldquoCredit Reportrdquo
Richiedere ldquoadditional infordquo
Generare una risposta negativa
Etchellip
hellipun Processo di Business ersquo implementato integrando fra loro dei servizi
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval amp account info
Generate approval amp account info
Se unrsquoapplicazione ersquo un insieme di funzionalitagrave hellip
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewarePortal Server
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
57 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il punto di partenza egrave hellip
Lrsquo utente interagisce conMoltitudine di informazioni
Interfacce spesso molto diverse tra di loro Problematiche
Gestione di diverse tipologie di client (manutenzione aggiornamento software diversi livelli di supporto)
Usabilitagrave
Gestione password
Lrsquo utente DEVE provvedere allrsquo aggregazione di diverse informazioni per ottenere ciograve di cui necessita
PersonePersone
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
58 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Accesso Integrato a persone applicazioni processi e informazioni
I portali B2E migliorano la produttivitagrave degli impiegati e consentono decisioni rapide
I portali B2C aumentano la loyalty dei
clienti e il fatturato
cross-sell
I portali B2B costruiscono relazioni tra i
partner attraverso
lrsquointegrazione con i vostri processi di business
Contenuti
Persone
Applicazioni
Processi
Una interfaccia di portale comune riduce i costi e si adatta alle necessitagrave di cambiamento
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
59 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Il Portale IBM Aggregazione di contenuti e servizi
Le pagine web servite allrsquo utente sono il risultato di un servizio di aggregazione di diverse componenti
Lrsquo elemento base egrave la PORTLET
Principi di base della PORTLET Applicazione web
Sviluppati indipendentemente
Configurabili singolarmente
Soggetti alle politiche di gestione della sicurezza
Doc
Learn
Collab
Msg
BrowserBrowser
Portal ServicesPortal Services
Mainframe LegacyMainframe Legacy
Processi businessProcessi business
ApplicazioniApplicazioni
ContenutiContenuti
DatiDati
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM MiddlewareI Web Services
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
61 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
bull ldquoI WebServices sono applicazioni modulari e atomiche che possono essere descritte pubblicate localizzate ed invocate in una rete mediante standard apertirdquo
bull Qualsiasi codice legacy (RPG Java Net) puograve essere reso fruibile come WebService
bull Ogni WebService fornisce funzionalitagrave utilizzabili remotamente come se fossero locali
bull I WebServices scambiano messaggi XML tra le applicazioni
BEST OF SOA
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
62 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services ndash Scenario drsquoutilizzo
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
63 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Nuovo paradigma di programmazione
public void Stampa (String a)if (a==null) throw new ErroreStringaVuota()else Systemoutprintln(a)
Applicazione tradizionale Applicazione distribuita SOA
class HelloWorld public static void main(String[] args) istruzione 1istruzione 2 Stampa(ldquoHelloWorldrdquo)hellip
istruzione 3istruzione 4
Riuso di codice Riuso di Servizi
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
64 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services
Un Web Service
bull Ha unrsquointerfaccia pubblica descritta da un file WSDLbull Comunica tramite standard aperti (XML HTTP JAVA)bull Puograve richiamare altri Web Services in modo da realizzare un workflow di
operazioni atomiche
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
65 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars SOAP (Simple Object Access Protocol)
Un messaggio SOAP egrave caratterizzato da 1048707 la descrizione del contenuto di un messaggio
e come elaborarlo (SOAP envelope) una serie di regole di codifica per
rappresentare i tipi di dato definiti per lapplicazione (SOAP encoding rules)
una serie di convenzioni per rappresentare le invocazioni remote e le corrispondenti reply (SOAP RPC)
SOAP egrave un documento XML costituito da un envelope un header e un body usato per spedire informazioni tra 2 o piugrave parti Ersquo indipendente dal
network protocol information endpoints
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
66 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars WSDL (Web Services Description Language)
Un documento WSDL descrive lrsquointerfaccia di un Web Service in modo indipendente dal linguaggio e dal protocollo
Le informazioni che contiene sono Lrsquo URL dellrsquohosts
Il nome del servizio
Il tipo (RPCDocument)
I Metodi e i loro parametri
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
67 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars UDDI (Universal Description Discovery and Integration)
Il protocollo UDDI (Universal Description Discovery and Integration Protocol) egrave un servizio di directory che consente agli utenti di localizzare i servizi web
Ersquo gestito dal consorzio UDDI che annovera tra i suoi membri IBM Microsoft Ariba ed anche SUN Microsystems
Lrsquo UDDI si propone come un ldquoframework aperto ed indipendente dalla piattaforma per descrivere servizi individuare societagrave e integrare servizi di business utilizzando Internetrdquo
Ha le funzionalitagrave di un registro contenitore allrsquointerno del quale i documenti WSDL possono essere rintracciati come voci di registro
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
68 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Web Services Standars BPEL (Business Process Execution Language)
ldquoUn documento BPEL egrave un file XML che definisce un Processo di Business come flusso di chiamate tra Web Servicesrdquo
Gli elementi piugrave importanti di un BPEL Process sono Activities ndash Rappresentano un step del processo di Business svolto da unrsquoapplicazione o da una persona Control Links ndash Insieme concettuale di attivitagrave allrsquointerno del flusso Fault Handlers ndash Rappresentano le azioni da intraprendere in caso di errori Variable ndash rappresentano informazioni significative che vanno tracciate durante lrsquoesecuzione del processo
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware Metodologie per la consulenza
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
70 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
CBM
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
71 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
Flexible business requires flexible IT
Services
Services
Services
Services
Services
Services
Services
ServicesServices
Services
IT Strategy
ProblemHandling and Resolution
Op
era
te a
nd
ex
ec
ute
Ta
cti
cs
(Dir
ec
t R
ea
ct
an
d
Co
ntr
ol)
Pla
nn
ing
an
d A
na
lys
isO
pe
rate
an
d e
xe
cu
teT
ac
tic
s(D
ire
ct
Re
ac
t a
nd
C
on
tro
l)P
lan
nin
g a
nd
An
aly
sis
New Product Development Sales
Customer Management
and Care
Billing and Collections
Provisioningamp Fulfillment
Service Assurance
NetworkResource
Development
Develop New Markets and Products Acquire and Manage Customers Develop and Provide Network Services Manage Enterprise
Billing amp Collections
Management
Fulfillment and resource
Planning
Technology and Resource
Strategy and Capacity Planning
Service Testing and
performance management
Rating Customer
Billing
BusinessManagement
Strategic Enterprise Planning
Marketing
Supplier Partner
Settlement and Billing
ServiceConfigurationActivation and Disconnects
Resource Provisioning
Device and Supplier Order Management
CustomerSLA QoS
Management
ServiceProblem
Management
ServiceManagement
Enable resource provisioning
(Engineering and Construction)
Network Resource
PerformanceManagement
Supplier Partner Problem
Reporting ampManagement
Supplier Partner
PerformanceManagement
Service Strategy and Readiness Planning
Product Portfolio Planning
Service Development
and Retirement
Customer Care Strategy
Account Planning
Partner Product Dev
Strategy
Sales Channel and
AllianceManagement
Customer Contact Operations
Market and Brand
Strategy
Brand Management
Marketing Communicatio
ns Advertising
and Promotion
Marketing Research and
Analysis
Product Development
and Retirement
Sales Channel Strategy
Execute Campaigns an d market fulfillment
Launch Product
Sales
Alliance Strategy
Fin
an
cia
l an
d A
ss
et
Ma
na
ge
me
nt
HR
Ma
na
ge
me
nt
Pro
cu
rem
en
t
Te
ch
no
log
y M
an
ag
em
en
t (I
T
Ramp
D
Dis
as
ter
Re
co
very
)
Stakeholder Mgmt Legal and Regulatory
Customer Care
Management
Customer Analytics and
product matching
Order Handling
Inventory Management
Customer Interface Management
Supply ChainValue Net Strategy
Sales Problem BampC
Loyalty and Retention
Sta
ke
ho
lde
r a
nd
Ex
tern
al
Re
lati
on
s M
an
ag
em
en
t
SOMA
Flexible IT
Cost ContainmentGreater ROI for IT dollars
Better Use if IT AssetsImproved Quality of Deployed Systems
On Demand Operating Environment
Software Development Integration
InfrastructureManagement
Service Oriented Architecture (SOA)
Development
Infrastructure Management
ComposableServices for
SOA
Flexible Business
TransformationBusiness Process Outsourcing
Mergers Acquisitions amp Divestitures
ComposableProcesses(eg CBM)
Service-Oriented Modeling
Service-Oriented Modeling and Architecture provides in-depth guidance on how to move from business models to the models required by an SOA
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
72 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies ServicesE
X A
M P
L
E
Fo
r illustratio
n o
nly
Rent-a-car Process Models for the given initiative scope
12Check-out
Vehicle
13Check-inVehicle
0Rent Vehicle
112Make
Reservation
111CheckRates
121Locate
Reservation
122 Modify
Reservation
123Create Rental
Agreement
124Sign-out
Vehicle from Lot
131Locate Rental
Agreement
132Process Return
Information
133ProcessPayment
134Return
Vehicle to Lot
1112Get Date time
(Pick-updrop-off)
1111Get Location
(Pick-updrop-off)
1113ChooseVehicle
1114Get OptionsInformation
1115Check Vehicle
Availability
1122Get CustomerInformation
1121Confirm Rental
Information
1123Get PaymentInformation
1124Confirm
Reservation
1125Create
Reservation
11ReserveVehicle
1116Offer Rates
For Selection
Question Which should be exposed as services
Domain Decomposition
Domain Decomposition
SubsystemAnalysis
ServiceSpecification
message amp eventspecification
internal flowspecification
external flowspecification
Service Realization Decisions
Goal-ServiceModeling
Existing SystemAnalysis
Component Specificationinformation
specification
service allocation to components
component layering
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
IBM Global Technologies Services Europe
copy IBM Corporation 2005
Francesco Arcieri Settembre 2006
IBM Middleware
Back-UP
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source
74 Integrated Technologies Services copy IBM Corporation 2006
IBM Global Technologies Services
WebSphere Process Server
Choreography
WebSphere Enterprise
Service Bus
Mediation
WebSphere Application
Server XD
Clustering(amp Virtualization)
WebSphere unrsquounica piattaforma
WebSphere Application Server ND
App Server
WebSphere Community
Edition
App ServerOpen Source