ibm blue-and-black template with image
DESCRIPTION
TRANSCRIPT
© 2002 IBM Corporation
© 2004 IBM Corporation
Graham Oakes
WW Business Integration Technical Sales
212 493 2320
WebSphere Application Integration
Messaging
© 2004 IBM Corporation2
Agenda
WebSphere MQ
File Transfer with WebSphere MQ
Message Mediation
WBI Message Broker
© 2004 IBM Corporation3
WebSphere MQ
© 2004 IBM Corporation4
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.
BBAA
MQ Queue Manager
Queue1
Queue2
BBAA
MQ QueueManager
MQ QueueManager
MQ QueueManager
Q Mgr AQ Mgr AQ Mgr A
Queue 1
Q Mgr 4
Queue 1
Q Mgr 3
Queue 1
Q Mgr 2
ProgramB
ProgramB
ProgramB
Q Mgr A
Queue 1
Q Mgr 1
ProgramA
ProgramB
?
Single Server
JMSAPI
Distributed Bus
ClusteredSystems
MQIAPI
© 2004 IBM Corporation5
MQI
Queue Manager
ProcessObject
QueueManagerObject
Program A
MQGETMQPUT
MQPUT1
MQCMIT
MQBACK
MQINQMQSETMQDISC
MQOPEN
MQCLOSE
Queues
Application Programming…
MQCONNX
MQCONN
MQBEGIN
JavaMessageService
.NetC, C++, C#, Java, PL/1, ASM, TAL, RPG, VB, COBOL, Perl, SmallTalk, LotusScript, REXX, …
© 2004 IBM Corporation6
WebSphere MQ and High Availability
Queue 1
Q Mgr 1
ProgramB
Queue 3
Other system components
System 1
Queue 1
Q Mgr 1
ProgramB
Queue 3
Other system components
System 2
High availability implemented by the operating environment• Primary/Secondary implementation model
© 2004 IBM Corporation7
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 Corporation8
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 Corporation9
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 Corporation10
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 Corporation11
PM4DATA
MQSeries
Queue
Manager
Managed Data Movement
MQSeries
Queue
Manager
PM4DATA
File
ManagingPlatform
ManagingPlatform
HTML/XMLHTTP/S
End-to-end detailed transfer status
Source Platform Target Platform
MQSeries Channel
File
Status
© 2004 IBM Corporation12
End-to-end Transfer Status
© 2004 IBM Corporation13
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 Corporation14
Message Mediation
© 2004 IBM Corporation15
What is Message Mediation?
ApplicationNew Jersey
Application New York
ApplicationLondon
Trader Name, Stock, Qty, Date, Price($)
Trader Name, Stock, Qty, Date, Price ($)
Trader Name#Stock#Qty# Date#Price(£);
ApplicationLeicester
© 2004 IBM Corporation16
ApplicationNew Jersey
Application New York
ApplicationLondon
Trader Name, Stock, Qty, Date, Price($)
Trader Name#Stock#Qty#Date#Price(£);
ApplicationLeicester
WebSphere Business IntegrationMessage Broker
Trader Name#Stock#Qty#Date#Price(£);
Trader Name, Stock, Qty, Date, Price($)
What is Message Mediation?
© 2004 IBM Corporation17
ApplicationNew Jersey
Application New York
ApplicationLondon
Trader Name, Stock, Qty, Date, Price($)
Trader Name#Stock#Qty#Date#Price(£);
ApplicationLeicester
WebSphere Business IntegrationMessage 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 Corporation18
WBI Message Broker
Mini Agenda• The Logical Message Model • Message Flows• Message ManipulationThen…
System Architecture / Examples
© 2004 IBM Corporation19
Mini Agenda - Three Constructs To Examine
1. The Logical Message Model
2. Message Flows
3. Message Manipulation
Then…System Architecture / Examples
© 2004 IBM Corporation20
Constructing a Logical Message
TradeDateTimeName
Stock
Trade Msg
QuantityID
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 NameNN
STypeDD/MM/YY££
Price(£)Stock
QtyTrader Name
Date
XML format message
Delimited format message
Physical Representation Logical Representation
.
.
.
© 2004 IBM Corporation21
Logical Message ModelPhysical MQMD Other headers Travel Request Message Data
Logical
First Name
Other headersMQMDProperties Body
Root
Travel Request Message
# of Travellers Destination Dates
Start Date End Date
Car Required Traveller Details
Choice 1 Choice 3Choice 2
Hotel
Last Name Address
House # Street Town Postcode
Root.Body.TravelRequestMessage.TravellerDetails[4].Address.House#
© 2004 IBM Corporation22
Mini Agenda - Three Constructs To Examine
1. The Logical Message Model
2. Message Flows
3. Message Manipulation
Then…System Architecture / Examples
© 2004 IBM Corporation23
Message Flows
Failure
Input Server Application 1
TransformServer Application 2
Write to DB
© 2004 IBM Corporation24
© 2004 IBM Corporation25
Message Flow Development with Processing Nodes
SCADAInput
MQeInput
MQInput
HTTPInput
Real-timeInput
Real-timeOptimizedFlow
SCADAOutput
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 PartyMQOptimizdFlow
© 2004 IBM Corporation26
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
CEPSituationManager
© 2004 IBM Corporation27
Mini Agenda - Three Constructs To Examine
1. The Logical Message Model
2. Message Flows
3. Message Manipulation
Then…System Architecture / Examples
© 2004 IBM Corporation28
Message Mapping
© 2004 IBM Corporation29
Mini Agenda - Three Constructs To Examine
1. The Logical Message Model
2. Message Flows
3. Message Manipulation
Then…System Architecture / Examples
© 2004 IBM Corporation30
Broker
System Architecture / ExamplesWBI Message Broker Components
Adapter
Adapter
ConfigurationManager
Artifact Great Scalability
Multithreaded Multiple CPUs WMQ Clustering Windows to Mainframe
© 2004 IBM Corporation31
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 augmentation Customized
communications.
ESB Connectivity Services
Mediation Services
Event Services
Supporting yesterdays, today’s… and tomorrow’s standards.
Transport Services
© 2004 IBM Corporation32
WebSphere Integration Reference Architecture
Infrastructure Management Services
Business Application
Services
ProcessServices
Information Services
Development Services
Interaction Services
Partner Services
Connectivity Services
Business Performance Management Services
Application and
Information Assets
TheESBTheESB
WMQWMQ WBI MBWBI MB
© 2004 IBM Corporation33
Next Steps To Explore ESB Participate in an Integration Architecture Workshop
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 Corporation34
Thank You
MerciGrazie
Gracias
Obrigado
Danke
Japanese
English
French
Russian
German
Italian
Spanish
Brazilian PortugueseArabic
Traditional Chinese
Simplified Chinese
Hindi
Tamil
Thai
Korean