Beruflich Dokumente
Kultur Dokumente
Netta Aizenbud-Reshef
Copyright 2002-2003
IBM Corporation
Outline
Message Brokers
MQ Integrator
Workflow
MQ Workflow
The Future?
Message Brokers
Copyright 2002-2003
IBM Corporation
Asynchronous communication:
The sender and receiver do not have to be available at the same time in order to
communicate.
Message: a package of business data that is sent from one application to another
over the network. Self-describing contains all the necessary context to allow the
recipients to carry out their work independently
Fault tolerance
Load balancing
Scalability
Transactional support
JMS
Client
JMS
Server
Vendor A
JMSJMS
Client
Client
JMS
Client
Internet (http)
Gateway
JMS
Client
E-Mail
gateway
JMS
Client
JMS
Server
Vendor B
JMS
Client
Message Broker
A broker among one or more target entities (such as a network,
middleware, applications, and systems)
Integrates multiple business activities (applications) whether they are
new, old, legacy, centralized, or distributed
Ties together many different platforms and application development
solutions
Facilitates the integration of business processes
Main goal - provide a simple, central point of integration
10
11
Deconstructs messages
Reconstructs data into new message
Rules engine
Content based routing decisions
Boolean logic
Adaptors to external systems
Repository
Stores copies of all exchanged data
Message source, message format, target system, target system
format
Copyright 2002-2003 IBM Corporation
12
MOM
Provides basic communication
Message persistence and guaranteed delivery
Solves only part of the problem
Message brokers
Build on top of existing middleware technology
Provides enterprise application integration
Application B
Messaging API
Messaging Clients
Application C
Application A
Messaging API
Messaging API
Message Broker
Messaging Clients
DTL
Rules
Engine
MOM
13
Messaging Clients
Repository
14
15
WMQI Architecture
16
WMQI Architecture
Configuration
Manager
Broker
Control
Center
Message
Flows
Message
repository
MQ Integrator
Layer
Configuration
repository
Queue Manager
MQSeries
Layer
Queues
Client Applications
17
18
Self defining
Structure, content and format is within the message
JMS, XML
Undefined
Content and structure is undefined
BLOB
19
20
21
Stock Market
NYSEtrade message contains date, company symbol, company name,
quote price and total value traded
FTSEtrade message contains the same information as NYSEtrade in the
identical format
AMEXtrade message contains date, company name, quote price and
amount traded
The information that applications want to acquire
Rationalized trades - all trades in a consistent data format. These are
needed for known trading analysis application A
Major trades - rationalized trades with netvalue greater than $100,000.
These should be logged in the message warehouse and delivered to
application C, which connects intermittently to perform historical analysis
PE Update - triggered by earnings reports, computed and added to earning
report data and delivered to application B which analyses PE changes
The stream of major trades should be published
22
23
24
25
Workflow
Copyright 2002-2003
IBM Corporation
Workflow Definition
Workflow is a term used to describe the tasks, procedural steps,
27
28
29
30
31
32
33
34
35
36
37
Human operations
Invoke application tools
Information processing operations
Pass appropriate data
Transfer control between activities
Ascertain the operational status of a process
38
39
WebSphere MQ Workflow
Supports multiple environments
Supports long-running business process workflows as they interact with
40
Build Time
41
Manage Workflow
Execution
Runtime
Perform Operations
Worklist
Define staff
Register programs
Define data structures
Define process flow
Activities
Logic connectors
Transition condition
Data connectors data to be ready for activities
42
43
44
45
46
47
48
49
50
51
52
Application Integration
Flow and control of data between different applications
Transactions support
Transform transactions as activities into the workflow model
Integrate CICS or IMS transactions as part of the workflow model
Transaction integrity is guaranteed
Workflow Patterns
53
54
References
55
Message Broker
http://www-3.ibm.com/software/integration/wbimessagebroker/
http://www.vitria.com/products/platform/
http://www.financialfusion.com/solutions/
http://www.heliograph.co.uk/so_-_helio_message_broker.html
Workflow
http://www.wfmc.org/
http://www.e-workflow.org/
http://tmitwww.tm.tue.nl/research/patterns/patterns.htm
http://www-3.ibm.com/software/integration/wmqwf/
http://www.lotus.com/products/domworkflow.nsf
http://www.pallas-athena.com/
http://www.staffware.com/products/
http://www.electroactive.com/clients/verve/web/workflow/
http://www.iitgroup.com/index.html
http://www.tibco.com/solutions/default.jsp
Copyright 2002-2003 IBM Corporation