SOA wonderful World

74
IBM Global Technologies Services, Europe © IBM Corporation 2005 Francesco Arcieri Settembre 2006 IBM Middleware Il meraviglioso mondo della SOA

description

Service Oriented Architecture to enable the On Demand world

Transcript of SOA wonderful World

Page 1: SOA wonderful World

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

Page 2: SOA wonderful World

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

Page 3: SOA wonderful World

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

Page 4: SOA wonderful World

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

Page 5: SOA wonderful World

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

Page 6: SOA wonderful World

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

Page 7: SOA wonderful World

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

Page 8: SOA wonderful World

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

Page 9: SOA wonderful World

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

Page 10: SOA wonderful World

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

Page 11: SOA wonderful World

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

Page 12: SOA wonderful World

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

Page 13: SOA wonderful World

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

Page 14: SOA wonderful World

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

Page 15: SOA wonderful World

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

Page 16: SOA wonderful World

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

Page 17: SOA wonderful World

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

Page 18: SOA wonderful World

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

Page 19: SOA wonderful World

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

Page 20: SOA wonderful World

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

Page 21: SOA wonderful World

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

Page 22: SOA wonderful World

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

Page 23: SOA wonderful World

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

Page 24: SOA wonderful World

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

Page 25: SOA wonderful World

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

Page 26: SOA wonderful World

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

Page 27: SOA wonderful World

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

Page 28: SOA wonderful World

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

Page 29: SOA wonderful World

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

Page 30: SOA wonderful World

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

Page 31: SOA wonderful World

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

Page 32: SOA wonderful World

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

Page 33: SOA wonderful World

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

Page 34: SOA wonderful World

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

Page 35: SOA wonderful World

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

Page 36: SOA wonderful World

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

Page 37: SOA wonderful World

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

Page 38: SOA wonderful World

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

Page 39: SOA wonderful World

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

Page 40: SOA wonderful World

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

Page 41: SOA wonderful World

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

Page 42: SOA wonderful World

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

Page 43: SOA wonderful World

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

Page 44: SOA wonderful World

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

Page 45: SOA wonderful World

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

Page 46: SOA wonderful World

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

Page 47: SOA wonderful World

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

Page 48: SOA wonderful World

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

Page 49: SOA wonderful World

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

Page 50: SOA wonderful World

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

Page 51: SOA wonderful World

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

Page 52: SOA wonderful World

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

Page 53: SOA wonderful World

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

Page 54: SOA wonderful World

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

Page 55: SOA wonderful World

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

Page 56: SOA wonderful World

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

Page 57: SOA wonderful World

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

Page 58: SOA wonderful World

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

Page 59: SOA wonderful World

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

Page 60: SOA wonderful World

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

Page 61: SOA wonderful World

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

Page 62: SOA wonderful World

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

Page 63: SOA wonderful World

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

Page 64: SOA wonderful World

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

Page 65: SOA wonderful World

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

Page 66: SOA wonderful World

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

Page 67: SOA wonderful World

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

Page 68: SOA wonderful World

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

Page 69: SOA wonderful World

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

Page 70: SOA wonderful World

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

Page 71: SOA wonderful World

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

Page 72: SOA wonderful World

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

Page 73: SOA wonderful World

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

Page 74: SOA wonderful World

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