IBM blue-and-black template with image

pityingmushroomInternet and Web Development

Aug 7, 2012 (5 years and 3 months ago)

503 views

© 2002 IBM Corporation

© 2004 IBM Corporation

Graham Oakes

WW Business Integration Technical Sales

grahamo@us.ibm.com

212 493 2320

WebSphere

Application Integration


Messaging

© 2004 IBM Corporation

2

Agenda


WebSphere MQ


File Transfer with WebSphere MQ


Message Mediation


WBI Message Broker

© 2004 IBM Corporation

3

WebSphere MQ

© 2004 IBM Corporation

4

ESB Transport Services


WebSphere MQ


The Original
‘Middleware’


Loose coupling



enables SOA componentization.


Asynchronous


workload processes faster because
applications do not have to wait until the application is available;
the application doe not even have to be on
-
line.


Industry leadership



Chosen by 4 out of 5 MOM buyers.



Assured, Transactional, Manageable



Exactly once delivery



no duplicates.


End
-
to
-
end transactions.


Unparalleled industry support



all the leading systems
management vendors.



Single Server, Distributed Bus, or Cluster


Dynamic routing across servers

--

Messages traverse the bus
with no change to end applications.


Clustering

--

Workload can be balanced across a network of
queue manager.



“Universal Connectivity”


Multi
-
platform APIs

--

MQI AND JMS in one


43+ systems

--

Supports more platforms than any other
messaging system


Rich language choices

--

C, C++, COBOL, .NET, VB, RPG,
Perl.


B

A

MQ Queue Manager

Queue1

Queue2

B

A

MQ Queue

Manager

MQ Queue

Manager

MQ Queue

Manager

Q Mgr A

Q Mgr A

Q Mgr A

Queue 1

Q Mgr 4

Queue 1

Q Mgr 3

Queue 1

Q Mgr 2

Program

B

Program

B

Program

B

Q Mgr A

Queue 1

Q Mgr 1

Program

A

Program

B

?

Single Server

JMS

API

Distributed Bus

Clustered

Systems

MQI

API

© 2004 IBM Corporation

5

MQI

Queue Manager

Process

Object

Queue

Manager

Object

Program A

MQGET

MQPUT

MQPUT1

MQCMIT

MQBACK

MQINQ

MQSET

MQDISC

MQOPEN

MQCLOSE

Queues

Application Programming…

MQCONNX

MQCONN

MQBEGIN

Java

Message

Service

.Net

C, C++, C#, Java, PL/1,
ASM, TAL, RPG, VB,
COBOL, Perl, SmallTalk,
LotusScript, REXX, …

© 2004 IBM Corporation

6

WebSphere MQ and High Availability

Queue 1

Q Mgr 1

Program

B

Queue 3

Other system components

System 1

Queue 1

Q Mgr 1

Program

B

Queue 3

Other system components

System 2

High availability implemented by the operating environment



Primary/Secondary implementation model

© 2004 IBM Corporation

7




OS/390, z/OS



AIX



Windows NT, 2000, XP, 2003



Windows: 3.1,95,98



Sun Solaris: Intel & SPARC



HP
-
UX



iSeries



Compaq OpenVMS



Compaq NSK



Compaq Tru64 UNIX



VSE/ESA



Data General DG/UX



Dynix/ptx



NCR



TPF

+

SCO: OpenServer, UnixWare

+

SGI IRIX

+

Pyramid DC/OSx


NUMA
-
Q


Sinix


Linux (Intel, zSeries)


PalmOS


PocketPC OS


Java



Unisys 2200, ClearPath
MCP



Hitachi



DOS



VM

+

Apple MacOS

+

Stratus VOS

+

4690 OS

+

Unisys A
-
Series

+

HP 3000 MPE/ix


WebSphere MQ Messaging Platforms

© 2004 IBM Corporation

8



More than 15,000 WebSphere MQ customers




10 years experience in the reliable messaging space




The de facto standard for reliable messaging



Hundreds of business partners



Even IBM business integration competitors use WebSphere MQ




Significant WebSphere MQ expertise in the marketplace




The Messaging Marketplace

© 2004 IBM Corporation

9

Standards in WebSphere MQ

Standards are very important to the market place as they allow for ease

of integration and reuse. WebSphere MQ is rich in Standards.



Web Services (
already available
)


MA0R, SOAP over WMQ


Sender and listener support for Axis Host Web Services environment


Sender and listener support for .NET Host Web Services environment



JMS 1.1 is fully supported (JMS 1.0.2 supported) (
already available
)


Including a pub/sub engine


WMQ JMS always supported inside WAS and also in Web Logic


New quality of service, non
-
persistent survive server restart



SSL Supported (
already available
)

© 2004 IBM Corporation

10

File Transfer over WebSphere MQ

Commerce Quest


PM4Data

A third party product from

CommerceQuest in the USA

under a reseller agreement

under the WebSphere brand

© 2004 IBM Corporation

11

PM4DATA

MQSeries

Queue

Manager

Managed Data Movement

MQSeries

Queue

Manager

PM4DATA

File

Managing

Platform

HTML/XML

HTTP/S

End
-
to
-
end detailed transfer status

Source Platform

Target Platform

MQSeries Channel

File

Status

© 2004 IBM Corporation

12

End
-
to
-
end Transfer Status

© 2004 IBM Corporation

13

When to use PM4Data


To perform scheduled or ad
-
hoc centrally managed file transfers with
assured delivery


To message enable file based integration at the logical record boundary
and deliver to a messaging application or Message Broker


To optionally render the information in XML


To enable file based integration for WBI Servers


To allow for processing any file size without the 100MB WebSphere
MQ limit


To provide centralized Management and Monitoring for all participating
platforms


To exploit the WBI Message Broker Pub/Sub using RFH2 headers


© 2004 IBM Corporation

14

Message Mediation

© 2004 IBM Corporation

15

What is Message Mediation?

Application

New Jersey


Application


New York

Application

London


Trader Name, Stock, Qty,

Date, Price($)

Trader Name, Stock, Qty,

Date, Price ($)

Trader Name#Stock#Qty#

Date#Price(£);

Application

Leicester

© 2004 IBM Corporation

16

Application

New Jersey


Application


New York

Application

London


Trader Name, Stock,

Qty, Date, Price($)



Trader Name#Stock#

Qty#Date#Price(£);

Application

Leicester

WebSphere Business Integration

Message Broker

Trader Name#Stock#

Qty#Date#Price(£);

Trader Name, Stock,

Qty, Date, Price($)



What is Message Mediation?

© 2004 IBM Corporation

17

Application

New Jersey


Application


New York

Application

London


Trader Name, Stock,

Qty, Date, Price($)



Trader Name#Stock#

Qty#Date#Price(£);

Application

Leicester

WebSphere Business Integration

Message Broker

Trader Name#Stock#

Qty#Date#Price(£);

Trader Name, Stock,

Qty, Date, Price($)



<Trade>

<TN> Trader Name </ TN>

<Qty> NN </Qty>

<Stock> SType </Stock>

<Date> DD/MM/YY </Date>

<Price> ££</Price>

</Trade>



Web Application

What is Message Mediation?

© 2004 IBM Corporation

18

WBI Message Broker

Mini Agenda


The Logical Message Model


Message Flows


Message Manipulation

Then…


System Architecture / Examples

© 2004 IBM Corporation

19

Mini Agenda
-

Three Constructs To Examine

1.
The Logical Message Model



2.
Message Flows



3.
Message Manipulation



Then…


System Architecture / Examples

© 2004 IBM Corporation

20

Constructing a Logical Message

TradeDateTime

Name



Stock



Trade Msg



Quantity

ID



Price



<Trade>

<TN> Trader Name </ TN>

<Qty> NN </Qty>

<Stock> SType </Stock>

<Date> DD/MM/YY </Date>

<Price> ££</Price>

</Trade>



Trader Name#Stock#

Qty#Date#Price(£);

Trader Name

NN

SType

DD/MM/YY

££

Price(£)

Stock

Qty

Trader Name

Date

XML format message

Delimited format message

Physical Representation

Logical Representation

.

.

.

© 2004 IBM Corporation

21

Logical Message Model

Physical

MQMD

Other headers

Travel Request Message Data

Logical

First Name

Other headers

MQMD

Properties

Body

Root

Travel Request Message

# of Travellers

Destination

Dates

Start Date

End Date

Car Required

Traveller Details

Choice 1

Choice 3

Choice 2

Hotel

Last Name

Address

House #

Street

Town

Postcode

Root.Body.TravelRequestMessage.TravellerDetails[4].Address.House#

© 2004 IBM Corporation

22

Mini Agenda
-

Three Constructs To Examine

1.
The Logical Message Model




2.
Message Flows



3.
Message Manipulation



Then…


System Architecture / Examples

© 2004 IBM Corporation

23

Message Flows

Failure

Input

Server Application 1

Transform

Server Application 2

Write to DB

© 2004 IBM Corporation

24

© 2004 IBM Corporation

25

Message Flow Development with Processing Nodes

SCADAInput

MQeInput

MQInput

HTTPInput

Real
-
timeInput

Real
-
timeOptimizedFlow

SCADAOutp
ut

MQeOutput

Publication

MQReply

MQOutput

HTTPReply

HTTPRequest

ResetConent Descriptors

Extract

Compute

XMLTransformation

Mapping

Check

Filter

FlowOrder

TryCatch

Throw

Label

RouteToLabel

Trace

Aggregate Request

Aggregate Reply

Aggregate Control

DataUpdate

DataDelete

DataInsert

Database

Warehouse

NEONMap

NEONRules

NEONTransform

NEONFormatter

NEONRulesEvaluation

User/Third Party

MQOptimizdFlow

© 2004 IBM Corporation

26

Complex (Composite) Event Processing with the
WBI Broker CEP Nodes

Scenarios:

Stock Trading


Automatic identification of
buy/sell opportunities.

Compliance Checks


Sarbanes
-
Oxley detection.

Fraud Detection


Odd credit card purchases
performed within a period.


CRM


Alert if three orders from the
same platinum customer were
rejected.

Insurance Underwriting


Identification of risk.

"Events in several forms, from simple
events to complex events, will become
very widely used in business applications
during 2004 through 2008"

---

Gartner July 2003

CEP

Situation

Manager

© 2004 IBM Corporation

27

Mini Agenda
-

Three Constructs To Examine

1.
The Logical Message Model



2.
Message Flows



3.
Message Manipulation



Then…


System Architecture / Examples

© 2004 IBM Corporation

28

Message Mapping

© 2004 IBM Corporation

29

Mini Agenda
-

Three Constructs To Examine

1.
The Logical Message Model



2.
Message Flows



3.
Message Manipulation



Then…


System Architecture / Examples

© 2004 IBM Corporation

30

Broker

System Architecture / Examples


WBI Message Broker Components

Adapter

Adapter

Configuration

Manager

Great Scalability



Multithreaded



Multiple CPUs



WMQ Clustering



Windows to Mainframe

© 2004 IBM Corporation

31

Transport Services


Assured delivery


Secure delivery


Transactional delivery


Manageable delivery


Delivery replay


Modifiable qualities of
transport.

Event Services


Event detection


Event triggering


Event distribution


Complex Event
Processing (CEP).


Mediation Services


Routing


Transport switching


Programming model
switching


Transformation &
content a
ugmentation


Customized
communications.

ESB Connectivity Services

Mediation Services

Event Services

Supporting yesterdays, today’s… and tomorrow’s standards.

Transport Services

© 2004 IBM Corporation

32

WebSphere Integration Reference Architecture

Infrastructure Management Services

Business
Application
Services

Process

Services


Information

Services

Development Services

Interaction
Services

Partner
Services

Connectivity Services


Business Performance Management Services

Application
and
Information
Assets

The

ESB

WMQ

WBI MB

© 2004 IBM Corporation

33

Next Steps To Explore ESB


Participate in an
I
ntegration
A
rchitecture
W
orkshop


Attend an SOA/ESB Proof of Technology


Visit the IBM ESB Web Site




www.ibm.com/software/integration/esb


Order IBM Books or view online such as



“Implementing an SOA Using an ESB (SG24
-
6346)”


IBM Products Manuals


Conduct an ESB Integration Value Assessment


Buy IBM Quickstart Services for ESB.


Investigate IBM Training in the area of ESB

© 2004 IBM Corporation

34

Thank You

Merci

Grazie

Gracias

Obrigado

Danke

Japanese

English

French

Russian

German

Italian

Spanish

Brazilian Portuguese

Arabic

Traditional Chinese

Simplified Chinese

Hindi

Tamil

Thai

Korean