build a flexible application infrastructure environment web sphere connectivity solutions

41
Build a Flexible Application Infrastructure Environment – WebSphere Connectivity Solutions

Upload: carly-snodgrass

Post on 14-Jan-2015

1.258 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

Build a Flexible Application Infrastructure Environment –

WebSphere Connectivity Solutions

Page 2: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 2

Your payments network is too brittle, making it difficult and costly to improve.

IBM

Our payments business is growing fast, our payments network needs to keep up!

Service Oriented FinanceCIO

Business Challenge

Page 3: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 3

Service Oriented Finance Payment Systems -Connectivity Requirements

� Extend the reach of the payment network

� Connect to any enterprise resource, using any protocol

� Integrate with existing departmental connection solutions

� Use existing applications, regardless of data format

� High performance

� Support increasing demand

� Transactional

� Maintain data integrity

� Use service lookups for resilient business operations

� End points are sometimes not available or not responsive

� Dynamically select alternatives

Page 4: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 4

Current Service Oriented Finance Payment Network Is Not Flexible

� Many point-to-point connections between applications

� Connectivity logic is coded into applications

� One change requires many other changes

� Existing departmental connection solutions are not integrated

DepartmentalEnterprise Service Bus

DepartmentalEnterprise Service Bus

Change

Page 5: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 5

Vision For A New, Flexible Service Oriented Finance Payment Network

� Connect anything to anything using fewer connections

� Use existing applications

� Fewer changes as requirements change

� Work seamlessly with existing departmental ESB solutions

Enterprise Service Bus

Departmental ESB Departmental ESBChange

Mediation Services:Routing, Transformation, Transport Switching,Augmentation, Transactional, Resilience

Page 6: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity

Data Formats

XMLCOBOL Copybook

SWIFT

Custom Binary

HL7

EDIFACT

X12C Header

IDoc

MIME

ACORD

HIPAA

TLOG

Messaging Systems

WebSphere MQ

WebSphere platform messaging

TIBCO EMS

TIBCO Rendezvous

Sonic MQAny JMS

Protocols

SOAP

HTTP

FTP

TCP/IP Sockets

LDAP

SMTP

File SystemsDatabases

SQL Server

Oracle Sybase

DB2

Multicast

PlatformsAIX Linux

Solaris Windows

z/OS

IBM Enterprise Service Bus Extends Reach By Connecting To Your Entire Enterprise

IBM Enterprise Service Bus

Devices

Telemetry

Mobile

EnterpriseApplications

JD Edwards

Oracle PeopleSoft

SAP

Siebel

Appliance

Registries

Enriched

UDDI

HP/UX

Message Models

Point-to-PointPub / Sub

Page 7: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity

Data Formats

XMLCOBOL Copybook

SWIFT

Custom Binary

HL7

EDIFACT

X12C Header

IDoc

MIME

ACORD

HIPAA

TLOG

Messaging Systems

WebSphere MQ

WebSphere platform messaging

TIBCO EMS

TIBCO Rendezvous

Sonic MQAny JMS

File SystemsDatabases

SQL Server

Oracle Sybase

DB2PlatformsAIX Linux

Solaris HP/UX Windows

z/OS

Microsoft BizTalk Server Has Limited Reach

Microsoft BizTalk

Devices

Telemetry

Mobile

Appliance

EnterpriseApplications

JD Edwards

Oracle PeopleSoft

SAP

Siebel

Protocols

SOAP

HTTP

FTP

TCP/IP Sockets

LDAP

SMTPMulticast

HP/UX

Message Models

Point-to-PointPub / Sub

Registries

Enriched

UDDI

Page 8: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity

Data Formats

XMLCOBOL Copybook

SWIFT

Custom Binary

HL7

EDIFACT

X12C Header

IDoc

MIME

ACORD

HIPAA

TLOG

Messaging Systems

WebSphere MQ

WebSphere platform messaging

TIBCO EMS

TIBCO Rendezvous

Sonic MQAny JMS

File SystemsDatabases

SQL Server

Oracle Sybase

DB2PlatformsAIX Linux

Solaris HP/UX Windows

z/OS

Oracle Service Bus Has Limited Reach

Oracle Service Bus

Devices

Telemetry

Mobile

Appliance

EnterpriseApplications

JD Edwards

Oracle PeopleSoft

SAP

Siebel

Protocols

SOAP

HTTP

FTP

TCP/IP Sockets

LDAP

SMTPMulticast

HP/UX

Message Models

Point-to-PointPub / Sub

Need adapter for updates

Registries

Enriched

UDDI

OEM

Page 9: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 9

Many Enterprises Have “Islands” With Multiple ESBs Deployed

R

S

S

R

S

Oracle ESB

S

R = service requester

= service provider

R

SR

S

IBM ESB

S

R

S

R

R

Sonic ESB

R

S

RS

TIBCO ESB

Requester on Oracle wants to call service on Sonic

Requesters cannot easily call service providers on other ESB islands

Page 10: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 10

IBM Extends Reach By Federating Multiple ESBs Into A Single, Logical ESB

S

S

R

S

Oracle ESB

R

SR

S

IBM ESB

S

R

S

R

R

Sonic ESB

R

S

RS

TIBCO ESB

Federated ESBRequester on Oracle successfully calls service on Sonic

Provides any-to-any connectivity between ESB islands

R

Oracle, Microsoft,

and JBoss can’t

do this!

Page 11: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 11

Federating ESBs With IBM Middleware

� Connectivity� Web services

� WebSphere MQ asynchronous messaging

� WebSphere Message Broker for JMS interconnectivity

� Benefit – connect to any application or platform

� Security and governance� WebSphere Services Registry and Repository

� Benefit – consistent governance across applications

� Monitoring� Tivoli management

� Benefit – consistent monitoring across applications

Page 12: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 12

Enterprise Service Bus

> 100

XML

<amount>

274.25

</amount>

< 100

Sender

High Value

Receiver

Low Value

Receiver

XML

<amount>

56.83

</amount>

ContentBased

Routing

Example: Route payment based on payment amount

Content-Based Routing Mediation Service

Page 13: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 13

Enterprise Service Bus

Sender

XML Format

XML<amount>

56.83

</amount>

Receiver

Binary Format

ACH

005683

Example: Transform XML to Automated Clearing House format

Transformation Mediation Service

DataTransformation

� Transform message format into any other format

� No changes to existing sender or receiver applications

� Transformations are centralized and re-usable

Page 14: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 14

BINARY00011110010010011010010100100100100100100000111101010010101011001001010010010010010001010010100100101010101010001001110001010001001000100100100100100100101010010010101001000100100100100100100111000101001010101010101010010010101001001000100101001010000101010101000100101000100101001010100101010100101011001010000000000011111001001001010111001001001010101001010101101111

Make Model PKG Extended_Features

Ford Prefect 34890

2984782q, 93847920, 3438084

Ford Prefect 34890

2984782q, 93847920, 3438084

Ford Prefect 34890

2984782q, 93847920, 3438084

Ford Prefect 34890

2984782q, 93847920, 3438084

Ford Prefect 34890

2984782q, 93847920, 3438084

TABLE01 TP-API-CB.03 TP-AGAPI-CB.

05 TP-AGAPI-REQUEST PIC X(40).88 TP-AGAPI-INITIALIZE-REQUEST

VALUE 'INITIALIZE-MAPPING'.88 TP-AGAPI-PERFORM-MAPPING

VALUE 'PERFORM-MAPPING'.88 TP-AGAPI-FINISH-MAPPING

VALUE 'FINISH-MAPPING'.05 TP-AGAPI-VERSION PIC X(04).

88 TP-AGAPI-VERSION-VALID VALUES ARE '0100' '0200'.88 TP-AGAPI-VERSION-0100 VALUE '0100'.88 TP-AGAPI-VERSION-0200 VALUE '0200'.

05 TP-AGAPI-RESPONSE.10 TP-AGAPI-RESPONSE-CODE PIC 9(04) COMP.

88 TP-AGAPI-ALL-OKAY VALUE 0.88 TP-AGAPI-REQUEST-ERROR VALUE 1.88 TP-AGAPI-INITIALIZE-ERROR VALUE 2.88 TP-AGAPI-MAP-ERROR VALUE 3.88 TP-AGAPI-FINISH-ERROR VALUE 4.88 TP-AGAPI-UNKNOWN-LOOP-ID VALUE 5.88 TP-AGAPI-NO-ALGORITHM VALUE 6.88 TP-AGAPI-NO-PARTNER VALUES 7 15.88 TP-AGAPI-NO-APPLICATION VALUE 8.88 TP-AGAPI-ALGORITHM-IO-ERROR VALUE 9.88 TP-AGAPI-FATAL-GATEWAY-ERROR VALUE 10.88 TP-AGAPI-GATEWAY-WRITE-ERROR VALUE 11.88 TP-AGAPI-PARTNER-IO-ERROR VALUE 12.88 TP-AGAPI-BAD-VERSION VALUE 13.88 TP-AGAPI-BAD-NUMERIC-TYPE VALUE 14.88 TP-AGAPI-NO-ALIAS VALUE 15.88 TP-AGAPI-ACCESS-ERROR VALUE 16.

10 TP-AGAPI-RESPONSE-MESSAGE PIC X(80).05 TP-AGAPI-APPLICATION-ID PIC X(10).

0301

COPYBOOK

DUNS 0123 F046000INV for 2 months 12079912 718-339-1700I43989D-2 120799999-b 003000010000DUNS 4445 P55590 120799499QR 000004004000

PROPRIETARY

<MSG 19934749><ACCT BAL RPT>

<ACCTNUM><“14001321”><ENDBALANCE><” $098,957,038.12”><DEBIT><“103048382$394,394.00”><DEBIT><“103048383$001,293.65”><CREDIT><“987463921$928,943.67”>

</ACCTNUM>

</MSG>

DDA Application Updates

CASH RECONCILATION

10029847 - $100,000,000.0013948589 - $679,495,094.9813950967 - $588,345,058.0013950968 - $000,000,000.0014001321 - $098,957,038.12

AAA: HT4459AAA: B33566AAA: C4058GAAB: 948409AAB: 874931

WebSphere Transformation Extender Makes Creating Data Transformations Even Easier

� Takes any kinds of data from their native formats

� Transforms the data into any desired format

� No coding required for the data map

� Maps can be tested independent of the mediation flow

� Integrates with IBM ESB offerings

� Excellent for advanced transformation maps

Page 15: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 15

Financial Services

SWIFTNet FINSWIFTNet FundsSEPAFIXNACHAACORD

Health Care

HIPAANCPDPHL7Services Solutions

• HealthCare Hub• Payment Processing• Clearing House Processing

EDI

X12EDIFACTTRADACOMSODETTEEANCOM

Enterprise Applications

SAPPeopleSoft Siebel

WebSphere Transformation Extender Vertical Product Packs Provide Industry Standard Formats

Page 16: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 16

IBM Leads In ESB Data Transformation

� Built-in graphical mapping tools for typical data transformation requirements

� Optional WebSphere Transformation Extender add-on

� For advanced data transformation requirements

� Industry Packs provide 16 standard industry data formats

� Plugs into IBM ESB Eclipse design tool

� Oracle provides only basic data transformation

� Must use either external XQuery tool or self-built XSLT files

� Only SWIFT, FIX, and SEPA industry data formats

� Microsoft provides only basic data transformation

� Simple graphical mapping tool, not appropriate for advanced transformations

� Only SWIFT, RosettaNet, HL7, and HIPAA industry data formats

Page 17: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 17

Sender

Web Service

Receiver

JMSApplication

XML<amount>

56.83

</amount>

SOAP Envelope

SOAP/HTTP JMS

Point-to-Point or

Publish/Subscribe

XML<amount>

56.83

</amount>

JMS Message

Binary

5683

TransportSwitch

Example: Switch from SOAP/HTTP to a JMS message

Transport Switching Mediation Service

Enterprise Service Bus

Page 18: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 18

Eclipse Development Tool Makes Creating ESB Mediation Services Easy

Extensive palette for building mediation services

Disconnected development allows you to work anywhere

� Graphical canvas for mediation flow design � Drag & drop objects from palette� Common tooling platform for IBM

Page 19: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 19

WebSphereESB

�Available on Wide Range of Platforms

RequirementsWebSphere

Message Broker

Built on WebSphere Application Server

Rack-Mountable Appliance

Federates Other ESBs �

WebSphere Transformation Extender Option �Transactional Mediation Flows �Dynamic Service Lookup at Run Time �Adapters for Enterprise Applications �

TIBCO Rendezvous

Multicast Output (Native)

Non-IBM JMS Messaging Systems

Implementing An IBM Enterprise Service Bus Depends Upon Your Requirements

WebSphereDataPower

Database Read/Write

� �

Page 20: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 20

� Mediations to enable common patterns

� Transformation of common data formats

� Connectivity via common protocols

� Support for WebSphere Service Registry and Repository

� Leading web services standards

� First class interoperability

� Mission-critical qualities of service

� Transactional integrity

ESB Offerings From IBM WebSphere Deliver A Common Set Of ESB Capabilities

Page 21: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 21

DataPower Models Provide Powerful ESB Capabilities

� Business to Business (B2B) Appliance XB60� All capabilities of XI50, plus …� Standalone B2B Gateway with support for AS2, AS3 and

Web Services� Trading Partner Management for B2B Governance

� XML Security Gateway XS40� Web service threat protection and message security� Validates XML schemas and messages, providing advanced

XML threat protection� Enables encryption and decryption and signing and

verification of entire messages or individual XML fields� Supports fine-grained access controls

� Integration Appliance XI50 � All capabilities of XS40, plus …� Optimized to bridge between leading standard protocols at

wire speed� Enables transformation between a wide range of data

formats� Captures and emits events to facilitate web services

management

Page 22: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 2222

Decrypt / Encrypt

Route / Transform

Typical Deployment Pattern For DataPower

SOAP/HTTPS

Server

Application

Message

BrokerDataPower

Secured Enterprise ZoneDMZ

Authorized Client

Application

External

TCP/IP

Firewall

XML Firewall

� A requesting application communicates to DataPower using SOAP over HTTPS with the message body encrypted using WS-Security

� The DataPower appliance decrypts the body of the message and this content is then passed to WebSphere Message Broker

� Message Broker receives the SOAP message and transforms it and routes it to the final application

SOAP/HTTP

Internal

TCP/IP

Firewall

MaliciousXML

MaliciousTCP/IP

SOAP/HTTP

Page 23: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 23

ESB Performance Is An Important Consideration

We offer the fastest ESB in the industry. This allows you to process more payments on the same hardware compared to other ESB offerings.

IBM

We process a lot of payments every hour. How well does your ESB perform?

Service Oriented FinanceCIO

Page 24: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 24

Service Oriented Finance Payment Systems -Connectivity Requirements

� Extend the reach of the payment network

� Connect to any enterprise resource, using any protocol

� Integrate with existing departmental connection solutions

� Use existing applications, regardless of data format

� High performance

� Support increasing demand

� Transactional

� Maintain data integrity

� Use service lookups for resilient business operations

� End points are sometimes not available or not responsive

� Dynamically select alternatives

Page 25: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 25

DEMO: WebSphere Message Broker vs. Oracle Service Bus And Microsoft BizTalk Performance

� Send 100 messages to ESB

� ESB routes and transforms messages

� Receiver displays elapsed time for 100 messages

SendMessages

Receive Messages

and Record Elapsed Time

WebSphere Message Broker

Oracle Service Bus

ContentBased

Routing

ContentBased

Routing

XMLTransform

XMLTransform

Microsoft BizTalk

ContentBased

Routing

XMLTransform

Page 26: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 26

A Transactional ESB Connection Assures Data Integrity

Our ESB can execute mediation flows as distributed transactions. This assures data integrity.

IBM

Our payments are logged for audit purposes.

Our logs must be accurate!

Service Oriented FinanceCIO

Page 27: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 27

Service Oriented Finance Payment Systems -Connectivity Requirements

� Extend the reach of the payment network

� Connect to any enterprise resource, using any protocol

� Integrate with existing departmental connection solutions

� Use existing applications, regardless of data format

� High performance

� Support increasing demand

� Transactional

� Maintain data integrity

� Use service lookups for resilient business operations

� End points are sometimes not available or not responsive

� Dynamically select alternatives

Page 28: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 28

Transactional ESB Mediation Flow Assures Data Integrity

Payment Application

Prepare to commit

Roll back transaction if delivery to gateway fails

LogDatabase

PaymentDatabase

SWIFT Gateway

Logto Audit

DB

Send to Payment Gateway

UpdatePayment

DB

Enterprise Service Bus

� All updates are either committed or rolled back within a single transaction

� Including database and messaging operations

� Oracle Service Bus transactional scope excludes many end points

� Microsoft BizTalk transactional scope does not include any end points

X Network error

Page 29: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 29

Data always consistentRecovery is possibleProblem is logged

WebSphere Message Broker

Mediation Flow

Database

Table

1

Table

2

Database

Table

1

Table

2

Submit order application

Error Returned

� WebSphere MQ is the transaction coordinator� Databases are updated using the two-phase commit protocol

DB2 Oracle

DEMO: IBM Transactional Mediation Flow With Network Failure

IBM maintains data consistency

WebSphere MQ

Networkfailure

Page 30: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 30

Data inconsistentNo follow up recoveryNo indication of problemFlow instance is lost

Transaction Manager

Container

BizTalk Server

Mediation Flow

Database

Table

1

Table

2

Database

Table

1

Table

2

Submit order application

Order submitted

� BizTalk’s Atomic Transaction support refers to update of its internal message database

� Downstream messages are sent asynchronously, with no follow up tracking or recovery

DB2 Oracle

BizTalk Message Database

DEMO: Microsoft Transactional Mediation Flow With Network Failure

Atomic

Transaction

Networkfailure

Microsoft fails to maintain data consistency

Page 31: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 31

Service Lookups Ensure Resilient Operation

Our ESB can dynamically route payments based on information about each end point.

IBM

Our payments network must have resiliency in the event of service outages.

Service Oriented FinanceCIO

Page 32: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 32

Service Oriented Finance Payment Systems -Connectivity Requirements

� Extend the reach of the payment network

� Connect to any enterprise resource, using any protocol

� Integrate with existing departmental connection solutions

� Use existing applications, regardless of data format

� High performance

� Support increasing demand

� Transactional

� Maintain data integrity

� Use service lookups for resilient business operations

� End points are sometimes not available or not responsive

� Dynamically select alternatives

Page 33: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 33

Sender Receiver 2

SOA ServiceRegistry

Payment= $75.34

Payment = $75.34Service

Lookup

Route payment to best payment gateway receiver

Lookup best Receiver service for payment amount

Service Lookup Dynamically Routes Messages To Registered End Point Services

IBM Enterprise Service Bus

Query: $75.34 Return: address of best Receiver service (Receiver 2)

Receiver 1

� Payments are not routed to fixed end point destinations

� ESB dynamically selects the best end point service by comparing message content with information about registered end point services

� Fewer mediation design changes are needed as end points change

Page 34: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 34

WebSphere Service Registry And Repository (WSRR) Is The IBM SOA Registry

Publish completed

services to a common registry

WSRR provides five capabilities for managing your end point services

Find services based on search criteria Enables

selection of services based

on service metadata

Service classification

and versioning

Govern transitions in service life

cycle

Page 35: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 35

IBM Enterprise Service Bus Integrates With WebSphere Service Registry And Repository

� Design Time

� Find published end point services in WSRR

− Search WSRR from within ESB design tool

− Import service documents (WSDL, XSD, etc.) into design tool

� Publish ESB mediations as services to WSRR

� Run Time

� Connection from ESB run time engine to WSRR

� Lookup information about an individual end point service

� Query service metadata for all matching end point services

� Receives end point information for matching services

� Query results can be cached for higher throughput

� Oracle Service Bus and Oracle Service Registry are not integrated at run time

� Microsoft BizTalk does not integrate with any UDDI registry at run time

Page 36: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 36

SOAP/HTTP

MQ MQ

MQ

XML

Original payment message OriginalMessage

(XML Format)

SWIFTPaymentGateway

ACHPaymentGateway

Service Lookup

Web Service Payment

Application

XML

DEMO: Dynamic, Flexible Routing And Transformation Of Payments Using Service Lookup

� Payments are dynamically routed to end point services by comparing payment amount to payment limits stored in WSRR service metadata

� Transformation from XML to SWIFT and ACH formats using WebSphere TX maps� Payments are processed exactly the same for both a WebSphere MQ payment application

and web service payment application

WebSphere MQ Payment Application

SWIFT

ACH

IBM Enterprise Service Bus

SWIFT Service

Transform from XML to SWIFT

ACH Service

Transform from XML to ACH

Call Service

WSRR

Page 37: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 37

SOAP/HTTP

MQ

MQ

MQ

XML

SWIFTPaymentGateway

ACHPaymentGateway

Service Lookup

Web Service Payment

Application

XML

Adding Or Removing An End Point Requires Minimal Changes

WebSphere MQ Payment Application SWIFT

ACH

IBM Enterprise Service Bus

SWIFT Service

Transform from XML to SWIFT

ACH Service

Transform from XML to ACH

Call Service

WSRR

MQ

SEPAPaymentGateway

SEPASEPA Service

Transform from XML to SEPA

Create SEPA end point serviceRegister SEPA end

point service

� Adding an end point only requires a new end point service and registry change. No code or design changes

� Removing an end point requires no code or design changes

� Neither Microsoft nor Oracle have dynamic service lookup

Example: Add a SEPA payment gateway end point

Page 38: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 38

Integration With Service Monitoring Assures That Only Responsive End Points Are Called

MQ

SWIFTPayment

Gateway 1

Service Lookup

SWIFTIBM Enterprise Service Bus

SWIFT Service 1

Transform from XML to SWIFT

Call Service MQ

SWIFTPayment

Gateway 2

SWIFTSWIFT Service 2

Transform from XML to SWIFT

MQ

SWIFTPayment

Gateway 3

SWIFTSWIFT Service 3

Transform from XML to SWIFT

WSRRITCAM for

SOA

Response Time Alerts

� Service Lookup only returns responsive end point services

� Can use other WSRR service metadata to select from multiple returns

� Oracle and Microsoft do not have monitoring integration with ESB

Example: Multiple SWIFT payment gateway end points

Monitors end point service performance

Page 39: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 39

Use Response Time Alert Information In WSRR To Improve Throughput

End PointResponse Time Alert Information in WSRR

Priority Service Lookup

Response Time Critical

15.87 sec. response time1 Not Returned

None 2 Returned

None 3 Returned

SWIFT Service 1

SWIFT Service 2

SWIFT Service 3

� Only SWIFT Service 2 and SWIFT Service 3 end point services are returned

� Mediation flow design can then select which end point service to call

� Example: select end point with highest priority

Page 40: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 40

DEMO: Service Lookup Based On Response Time Alerts

� Route payments only to end point services without response time alerts from ITCAM for SOA monitoring

� If multiple end point services are returned, select service with highest priority (lowest priority number)

� An end point can be added or deleted without changing the ESB mediation flow design

Page 41: Build A Flexible Application Infrastructure Environment Web Sphere Connectivity Solutions

05 Build A Flexible Application Infrastructure Environment - Connectivity 41

IBM Provides Superior Connectivity Solutions For Smarter Planet Solutions

� Reach – Connect Anything to Everything

� Best Performance

� Best Transaction Integrity

� Resiliency – Dynamic End Point Detection

#1