`
`MQSeries Workflow Technical Overview
`
`Russ Hartmann
`
`Las Vegas, Nevada June 12-16, 2000
`
`HP_1029_0001
`
`
`
`046HULHV :RUNIORZ
`7HFKQLFDO 2YHUYLHZ
`
`
`Russ Hartmann
`IT Specialist - MQSeries Workflow
`
`HP_1029_0002
`
`
`
`Agenda
`
`:RUNIORZ %XVLQHVV ,QWHJUDWLRQ
`9LVXDO 0RGHOOLQJ
`$SSOLFDWLRQ ,QWHJUDWLRQ
`:RUNIORZ ([HFXWLRQ
`7HFKQLFDO 'HWDLOV
`
`HP_1029_0003
`
`
`
`
`
`MQSeries Workflow for
`MQSeries Workflow for
`
`Business Integration
`Business Integration
`
`HP_1029_0004
`
`
`
`Business Integration with MQSeries
`
`046HULHV
`046HULHV
`:RUNIORZ
`:RUNIORZ
`
`:RUNIORZ 3URFHVV )ORZ
`:RUNIORZ 3URFHVV )ORZ
`$SSOLFDWLRQ 6HUYLFHV
`$SSOLFDWLRQ 6HUYLFHV
`7RROV7RROV
`
`046HULHV
`046HULHV
`,QWHJUDWRU
`,QWHJUDWRU
`
`7UDQVIRUPDWLRQ 5XOHV
`7UDQVIRUPDWLRQ 5XOHV
`5RXWLQJ
`5RXWLQJ
`$3, )UDPHZRUN
`$3, )UDPHZRUN
`7HPSODWHV 8WLOLWLHV
`7HPSODWHV 8WLOLWLHV
`
`046HULHV
`046HULHV
`
`0HVVDJLQJ 6HUYLFHV
`0HVVDJLQJ 6HUYLFHV
`6WDQGDUG )RUPDWV
`6WDQGDUG )RUPDWV
`7RROV7RROV
`
`0RGXODU 6HW RI 2IIHULQJV
`0RGXODU 6HW RI 2IIHULQJV
`
`046HULHV )RXQGDWLRQ
`046HULHV )RXQGDWLRQ
`
`&RPPRQ /RRN DQG )HHO
`&RPPRQ /RRN DQG )HHO
`
`/LPLWHG PRGLILFDWLRQ RI
`/LPLWHG PRGLILFDWLRQ RI
`
`EDTFNHQG DSSOLFDWLRQV
`EDTFNHQG DSSOLFDWLRQV
`
`HP_1029_0005
`
`
`
`MQSeries Family Integration
`
`Common
`Programming
`Models & Tooling
`
`Common
`Administration
`Model
`
`Workflow
`
`Integrator
`
`Base Messaging
`
`2000
`
`Administration
`Models
`
` Family Development Emphasis
`
`Common Tooling / Design
`Common Administration / Installation
`
`Programming
`Models & Tooling
`
`Workflow
`
`Integrator
`
`Base Messaging
`
`1998
`
`HP_1029_0006
`
`
`
`MQSeries Messaging:
`Universal Application Connectivity
`
`connecting more than 35 different platforms
`
`PC
`Server
`320
`
`HP_1029_0007
`
`
`
`MQSeries Bridges and Links
`
`AS/400, AIX, OS/2
`Backend systems
`
` Unix
`
`DEC
`
`Tandem
`
`Legacy appl
`bridges
`
`T
`
`a
`
`n
`
`d
`
`e
`
`T
`
`T
`
`a
`
`n
`
`d
`
`e
`
`m
`
`Applications
`
`MQ Network
`(TCP/IP, SNA, DecNet,
`wireless,..)
`
`Enterprise Systems
`
`CICS, IMS, DB2,
`MVS, VSE
`
`Other
` Backend systems
`
`Databases
`
`Other MOM
`products
`
`AD tools access
`(VisualAge, Tangent, Seer,
`Netsoft, TI Composer,..)
`
`SAP R3 bridge
`
`MAPI client
`
`OLE-enabled
`environment
`(Powerbuilder,
`VB, Delphi,....)
`
`CORBA
`client
`
`Internet
`gateway
`
`Java
`applets
`
`Web
`client
`
`Workgroup
`
` Mobile Clients
`
`Desktop Clients
`
`HP_1029_0008
`
`
`
`MQSeries Integrator:
`Making Application Integration Easier
`
`Message Hub/Broker
`
`Business Rules
`Transformation
`Intelligent Routing
`
`PC
`Server
`320
`
`HP_1029_0009
`
`
`
`MQSeries Workflow:
`Orchestrating the Business Processes
`
`Send
`Requirement
`
`Send
`Request for
`Bids
`
`MQSeries Workflow
`Receive
`Place
`Bids
`Order
`
`Receive
`Delivery
`
`Send
`Payment
`
`Production
`
`Need
`Supplies
`
`Purchasing
`
`Receiving
`
`Accounting
`
`Initiate
`Bid
`
`Select
`Vendor
`
`Receive
`Delivery
`
`Send
`Payment
`
`MQSeries Integrator
`
`Supplier 1
`
`Supplier 2
`
`Supplier 3
`
`HP_1029_0010
`
`
`
`People Oriented Workflow
`
`Traditional Workflow
`Traditional Workflow
`Long Duration (minutes to weeks)
`Application-to-application, and
`human oriented
`Can involve document
`management
`Across departments /
` enterprises
`
`Work assignment to
`Work assignment to
`people based on
`people based on
`Roles
`Organizations
`Levels
`Process Categories
`
`if a >
`b
`
`else
`
`Workflow manager: Provides the responsible person/process with
`the relevant activity/control and the necessary data, at the right point
`in the business process and across the enterprise.
`
`HP_1029_0011
`
`
`
`Application Integration Workflow
`Communications Workflow
`Communications Workflow
`Routing based on
`Rules
`State Data
`Events
`Short Duration (subseconds to
`minutes)
`Application-to-application
`automation
`(’request processing’)
`
`
`if a > if a > if a >
`
`
`bbb
`
`Application Functions
`Application Functions
`Flow independent
`Encapsulated
`Decoupled from each other
`
`
`elseelse
`else
`
`Workflow manager: Provides the necessary data and control to the
`relevant activity at the right point in the process and across the enterprise
`
`HP_1029_0012
`
`
`
`Top-Down meets Bottom-Up
`
`Inter-Person
`Inter-Person
`Workflow
`Workflow
`Coarse-grained
`Coarse-grained
`process steps
`process steps
`Association of
`Association of
`people and
`people and
`application with
`application with
`process steps
`process steps
`Process model
`Process model
`often derived
`often derived
`from BPR
`from BPR
`
`Applications
`Applications
`Communication
`Communication
`Workflow
`Workflow
`Integration of flows
`Integration of flows
`between
`between
`heterogeneous
`heterogeneous
`backend
`backend
`applications
`applications
`Finer-grained
`Finer-grained
`process steps
`process steps
`
`HP_1029_0013
`
`
`
`Applicability of MQSeries Workflow
`
`Electronic
`Forms
`
`Document
`Imaging
`
`Process
`Management
`
`Communications
`Workflow
`
`Integrating
`
`Messaging
`
`Traditional Workflow
`
`People Oriented Workflow
`Coarse-grained process steps
`Association of people and
`
`applications with process steps
`
`Emerging Workflow
`Applications Communication
`
`Workflow
`Finer-grained process steps
`Extraction of "macro-control flow"
`from applications
`Integration of heterogeneous
`applications
`
`HP_1029_0014
`
`
`
`Business Process Integration
`
`Business
`Business
`model
`model
`
`Work Assignment
`(people, organization, role, level)
`
`Workflow activities
`
`- manual
`- program
`
`
`
`Application integration
`
`Applications
`Applications
`interactive
`interactive
`automatic
`automatic
`
`Lotus
`Notes
`
`ActiveX
`OLE
`DCOM
`
`Java
`Corba
`
`MQSeries
`TXSeries
`CICS
`IMS
`
`client/
`server
`apps
`
`other
`app’s
`front-end
`front-end
`back-end
`back-end
`
`HP_1029_0015
`
`
`
`MQSeries Workflow Key Componen
`
`(Buildtime)Workflow DefinitionWorkflow Definition (Buildtime)
`
`
`
`Define process flow
`Define work assignments
`Register Programs
`Define data passing
`
`
`(Runtime)Workflow Execution Workflow Execution (Runtime)
`
`Navigate through process model
`Staff resolution
`Work distribution and work list management
`Notification of overdue activities
`Application integration/program execution
`and exchange of data with application
`Process status monitoring
`Process history (audit trail)
`
`HP_1029_0016
`
`
`
`
`
`Visual Modeling
`Visual Modeling
`
`
`HP_1029_0017
`
`
`
`3-Dimensions of Workflow
`
`Process
`Process
`
`WhatWhat
`
`WithWith
`
`WhoWho
`
`Applications
`Applications
`
`Organization
`Organization
`
`HP_1029_0018
`
`
`
`Process: A Network of Work Activities
`
`Activities
`Activities
`Control Connectors
`Control Connectors
`Conditions
`Conditions
`Data Connectors
`Data Connectors
`Containers
`Containers
`process relevant
`process relevant
` data structures
` data structures
`Data Mapping
`Data Mapping
`
`Name
`
`Amount
`
`Name
`
`Address
`
`Amount
`
`Name
`
`Amount
`
`Risk
`
`Amount
`
`Risk = ’Low’
`AND
`Amount<10000
`
`GetCreditInformation
`GetCreditInformation
`
`AssessRisk
`AssessRisk
`
`AcceptCredit
`AcceptCredit
`
`RequestApproval
`RequestApproval
`
`RejectCredit
`RejectCredit
`
`HP_1029_0019
`
`
`
`Sample Buildtime Process Definition
`
`HP_1029_0020
`
`
`
`Control Flow
`
`START:
`automatic | manual
`incoming connectors
`all TRUE
`at least one TRUE
`
`EXIT:
`automatic | manual
`condition = TRUE
`(otherwise REPEAT)
`
`Alternate paths
`Alternate paths
`Otherwise (else)
`Otherwise (else)
`Parallel paths
`Parallel paths
`Joins
`Joins
`Loops
`Loops
`Complex exit conditions
`Complex exit conditions
`AND
`OR
`NOT
`> < = <= >= <>
`+ - * /
`Variables from data containers
`LOWERcase string value
`UPPERcase string value
`SUBSTR
`Numeric VALUE
`
`HP_1029_0021
`
`
`
`Data Flow and Mapping
`
`Input
`Input
`Container
`Container
`
`Output
`Output
`Container
`Container
` Data Mapping
`
`Input
`Input
`Container
`Container
`
`AA
`
`BB
`
`Data
`Data
`Connector
`Connector
`
`AA11
`
`Output Container
`Output Container
`
`Output
`Output
`Container
`Container
`
`AA33
`
`Data Mapping
`
`Input
`Input
`Container
`Container
`AA22
`
`Data
`Data
`Connector
`Connector
`
`Data
`Data
`Connector
`Connector
`
`HP_1029_0022
`
`
`
`Staff Definition
`
`Coordinator
`
`Roles
`
`People
`
`Manager
`
`Organizations
`
`Belongs
` To
`
`Substitute
`
`Levels
`
`Users, Responsibilities, Capabilities, Organization
`Users, Responsibilities, Capabilities, Organization
`
`HP_1029_0023
`
`
`
`Buildtime: Activity Staff Assignment
`
`ROLE Clerk
`AND
`ORG Marketing
`
`Generic
`Generic
`
`BB
`
`CC
`
`DD
`
` Marc
`
`Dynamic
`Dynamic
`
`Individuals
`Individuals
`
`Frank
`Mike
`Jim
`
`AA
`
`Process
`Process
`History
`History
`
`NOT Starter of
`Activity A
`
`HP_1029_0024
`
`
`
`Runtime - Work Distribution
`
`Work item
`Work item
`
`Work list
`
`Work item
`Work item
`
`Navigation
`Engine
`
`Work list
`
`Recoverable
`Recoverable
`Process
`Process
`States
`States
`
`Process
`Process
`Monitoring
`Monitoring
`and
`and
`Tracking
`Tracking
`
`HP_1029_0025
`
`
`
`Runtime - Program Execution
`
`Customer:___
`Order:_______
`Price:_______
`
` Work list
`
`Start
`Start
`work item
`work item
`
`Navigation
`Engine
`
`Recoverable
`Recoverable
`Process
`Process
`States
`States
`
`Customer:___
`Order:_______
`Price:_______
`
`Process
`Process
`Monitoring
`Monitoring
`and
`and
`Tracking
`Tracking
`
`HP_1029_0026
`
`
`
`
`
`Application Integration
`Application Integration
`
`Build new
`workflow based systems from
`existing application functions
`
`HP_1029_0027
`
`
`
`Integration of Heterogeneous Applications
`
`Win32
`
`OS/2
`
`Notes
`
`Web
`
`OS/390
`
`Activity 1
`
`MQSeries,
`e.g. to
`OS/400
`
`Activity 2
`
`Activity 3
`
`Activity 4
`
`Activity 5
`
`AIX
`HP-UX
`Sun Solaris
`
`Business process integration across a
`heterogeneous, distributed environment
`
`HP_1029_0028
`
`
`
`MQSeries Workflow APIs
`
`MQSeries
`
`MQSeries Workflow C API
`
`MQSeries Workflow
`XML messages *
`
`C++ API
`
`Cobol
`API
`
`FM V2 C
`Compatibility API
`
`Java
`Beans
`
`ActiveX
`Controls
`
`LN API
`
`FM V2
`Visual
`Basic
`
`FM V2
`REXX
`
`Standard
`Client
`(Visual
`Basic)
`
`Client for
`Lotus
`Notes
`
`For Application Integration and Custom GUIs
`For Application Integration and Custom GUIs
`
`HP_1029_0029
`
`
`
`Starting Processes via MQ/XML messages
`
`Application
`
`MQ
`Msg
`
`MQ/XML
`
`Workflow
`Server
`
`MQSeries
`Integrator
`
`Format
`Transformation
`
`"Process start"
`"Process start"
`Trigger workflow, and continue after message put
`Trigger workflow, and continue after message put
`"Process execute"
`"Process execute"
`Initiate workflow and wait for process to complete and return data
`Initiate workflow and wait for process to complete and return data
`
`HP_1029_0030
`
`
`
`Launch application via MQ/XML message
`
`SEND
`
`MQSeries
`Integrator
`Format
`Transformation
`
`Workflow
`Server
`
`MQ/XML
`
`MQ
`Msg
`
`Application
`
`REPLY (or FORGET)
`
`"Send and reply"
`"Send and reply"
`Application reply to signal activity completion
`Application reply to signal activity completion
`"Send and forget"
`"Send and forget"
`Activity completes when message has been sent
`Activity completes when message has been sent
`
`HP_1029_0031
`
`
`
`Distributed Flow Automation Example
`
`app
`
`MQ
`Integrator
`formatting
`rules
`n:m
`
`app
`MQSeries
`bridge
`
`MQ EJB
`app
`
`MQ
`Integrator
`formatting
`rules
`n:m
`
`app
`
`app
`MQSeries
`bridge
`
`Data Flow
`
`a<=b
`
`Control Flow
`
`a>b
`
`a,b,c
`
`a,b,c
`
`Backend activities
`Backend activities
`automatic read and update
`CICS, IMS, TXSeries, RDB
`CRM, ERP, e-business
`
`Front-end activities
`Front-end activities
`manual work
`interactive programs
`Image, forms, productivity
`Notes, web,..
`
`HP_1029_0032
`
`
`
`
`
`Workflow Execution
`Workflow Execution
`
`HP_1029_0033
`
`
`
`MQSeries Workflow Structure
`
`Buildtime
`Database
`
`Relational Database
`Server
`
`ODBC
`
`MQSeries
`WorkflowBuildtime
`User Interface
`
`Capacity
`Scaleability
`Platforms
`Connectivity
`Transactions
`Assured
`Delivery
`Availability
`Tools
`
`FDL Export,
`Import, Translate
`
`Runtime
`Database
`
`Relational Database
`Server
`
`DB2
`
`MQSeries
`Workflow
`Servers
`
`MQSeries
`
`MQSeries Workflow
`Clients
`(APIs, GUIs, PEA)
`
` Applications
`
`Application
` Data
`
` Internet/Intranets/Extranets
`
`HP_1029_0034
`
`
`
`MQSeries Workflow 3.2 Platforms
`
`Servers
`Servers
`& Client APIs
`& Client APIs
` OS/2
`
` Windows NT
`
`AIX
`
`HP-UX
`Sun Solaris
`
`OS/390
`
`Buildtime
`Buildtime
`
`TCP/IP, IPX, Netbios, LU6.2
`as supported by
`MQSeries and DB2 UDB
`
`XML/MQSeries
`
`Windows NT
`Windows 95/98
`Windows 2000
`
`Lotus Notes
`Windows NT
`Windows 95
`Windows 2000
`OS/2
`
`Customizable
`Customizable
`GUI Clients
`GUI Clients
`
`Windows NT
`Windows 95/98
`
`Java/Corba Agent &
`Java/Corba Agent &
`Client APIs
`Client APIs
`Internet/Intranets/Extranets
`
`Java
`applet
`
`Java servlet
`HTML
`XML/XSL
`JSP
`
`HP_1029_0035
`
`
`
`MQSeries Workflow Topology
`
`Domain
`
`External
`Domain
`
`Database
`
`System
`Group
`
`System
`Group
`
`Database
`
`System
`
`System
`
`Administration
`Server
`
`Execution
`Servers
`
`Scheduling
`Server
`
`Cleanup
`Server
`
`Domain
`Set of System Groups with
`same workflow definitions
`Same process templates
`Same Organization Model
`Same Server Settings
`
`System Group
`Single database shared by
`multiple systems
`
`System
`Set of special-purpose
`servers that use the same
`queue manager and are
`commonly managed
`
`Node
`Single hardware box running
`one or more systems
`
`HP_1029_0036
`
`
`
`MQSeries Workflow Scalability
`
`...by Hardware
`...by Hardware
`Processor capacity
`Processor capacity
`Multiple processors
`Multiple processors
`SMPSMP
`OS/390
`Processor clusters
`Processor clusters
`SP2
`S/390 Sysplex
`
`...by Software
`...by Software
`2-tier system: server and database on same machine
`2-tier system: server and database on same machine
`Single execution server
`Single execution server
`Multiple execution servers (hotpool)
`Multiple execution servers (hotpool)
`Enables SMP exploitation
`3-tier system: database on separate machine
`3-tier system: database on separate machine
`Distributed processing (MQ manager and RDB on different
`Distributed processing (MQ manager and RDB on different
`machines), exploiting capacity of add’l CPU
`machines), exploiting capacity of add’l CPU
`system group: Multiple servers per database
`system group: Multiple servers per database
`Connect additional clients to same database
`Connect additional clients to same database
`Add’l users reachable by process instance
`Supports add’l server-database traffic
`Enables exploitation of processor clusters
`thin clients for the web: Global reach
`thin clients for the web: Global reach
`Multiple web server agents as workflow clients
`Multiple web server agents as workflow clients
`
`HP_1029_0037
`
`
`
`The power of OS/390 and Workflow
`
`LANs
`
`Employment
`
`Birth
`Certificate
`
`Education
`
`ATM
`
`Interactive
`Television
`
`Web Users
`
`CICS
`
`IMS
`
`Other
`DB2
`DL/I
`VSAM
`
`Batch
`
` CB
`
`UNIX
`
`Other
`
`Scalability - grow in non-disruptive manner
`Scalability
`Availability - up and running around the clock
`Availability
`Security - protect assets/access only with explicit permission
`Security
`Integrated Workloads - run multiple enterprise-class workloads
`Integrated Workloads
`Total cost of computing - includes hardware, software and personnel
`Total cost of computing
`
`HP_1029_0038
`
`
`
`Java Client Usage Options
`
`Database
`
`Database
`
`Database
`
`Server
`Server
`
`Workflow Servers
`
`Workflow Servers
`
`Workflow Servers
`
`MQSeries
`
`MQSeries
`
`MQWF C / C++ API
`MQWF Java API Beans
`(local)
`
`Java Servlet
`
`Webserver with servlet engine,
`e.g. IBM WebSphere
`
`HTTP
`
`HTML client
`(JSP and XML/XSL emerging)
`
`MQSeries
`
`TCP/IP, ...
`
`MQSeries
`
`MQWF C / C++ API
`
`MQWF Java API Beans
`(local)
`
`MQWF C / C++ API
`
`MQWF Java/Corba Agent
`
`ORB
`
`ORB
`
`IIOP or RMI
`
`MQWF Java API Beans
`(IIOP / RMI)
`
`Clients
`Clients
`
`Java Application
`
`Java Application / Applet
`
`Multi-platform
`Multi-platform
`Client with JavaVM
`and MQSeries
`
`Corba
`Corba
`Browser with JavaVM and ORB,
`e.g. Netscape Communicator
`or Microsoft IE with plug-in
`
`Ultra-Thin
`Ultra-Thin
`minimal pre-req’s
`(Web browser)
`
`HP_1029_0039
`
`
`
`
`
`Technical Details
`Technical Details
`
`HP_1029_0040
`
`
`
`MQSeries Workflow System Structure
`
`Runtime Database (DB2)
`
`Admin
`Server
`
`Execution
`Server
`
`Scheduling
`Server
`
`Cleanup
`Server
`
`Runtime
`Import
`
`Message Layer
`
`FDL
`
`Buildtime
`Database
`
`Buildtime
`
`Program
`Execution
`Server
`
`Program
`Execution
`Agent
`
`C API
`
`Admin
`Utility
`(CLI)
`
`C ++ API
`
`ActiveX
`Controls
`
`VB
`Runtime
`Client
`
`LN API
`
`Lotus
`Notes
`Runtime
`Client
`
`Java Agent
`
`IIOP
`RMI
`
`Java Beans
`
`Cobol
`API
`
`C Compatibility API
`
`REXX
`API
`
`VB API
`
`HP_1029_0041
`
`
`
`Queues in a Workflow System
`
`Workflow Client
`Workflow
`GUI / app
`
`Workflow
`PEA
`
`Workflow API
`
`Using 1-3 MQ connections
`per workflow client
`
`MQ client
`channels
`
`fmc.grp.sys.ADM
`
`fmc.grp.sys.ADC
`
`fmc.grp.sys.CLE
`
`fmc.grp.sys.SCH
`
`fmc.grp.sys.EXE
`client input queue
`
`fmc.grp.sys.EXC
`
`fmc.grp.sys.TPEA
`PEA input queue
`
`Administration
`Server
`
`Cleanup
`Server
`
`Scheduling
`Server
`
`Execution
`Execution
`Server
`Server
`
`MQ Trigger
`Monitor
`
`work in
`progress
`
`audit trail
`
`Runtime
`Database
`
`MQ Client
`
`MQ Manager
`
`DB2 UDB
`
`HP_1029_0042
`
`
`
`Workflow Users
`
`Business Process Modelers
`Business Skill (process.organization)
`Work item users (professionals)
`
`IT specialists and administrators
`Programmers
`Application integration (activity implementations)
`Custom clients
`IT operation
`Installation, operation, administration, maintenance
`
`Runtime users
`Process Starters
`Work item users (professionals)
`Performing tasks assigned
`Process administrators (team leaders, managers)
`Monitoring, interrupting, resuming processes
`Transferring work
`
`HP_1029_0043
`
`
`
`MQSeries Workflow OS/390 Structure
`
`OS/390 2.5
`OS/390 2.6
`(incl. WLM)
`
`DB2 for OS/390
`Version 6
`
`MQSeries Workflow 3.2 servers
`
`Admin
`Server
`
`Scheduling
`Server
`
`Workflow
`Cleanup
`
`
`Execution
`Server
`Server
`
`Program
`Execution
`Server
`
`built to native OS/390 interfaces
`
`CICS
`
`IMS
`
`other
`
`Console client
`MQSeries for OS/390 Version 2
`WF/390 client APIs
`(native, CICS)
`
`MQSeries
`Client
`Attachment
`Feature
`
`OS/390 RRS
`
`MQSeries
`Workflow Clients
`(APIs, GUIs. PEA)
`
` Applications
`
`Application
` Data
`
`Buildtime
`Database
`
`Relational
`Database Server
`
`ODBC
`
`MQSeries
`Workflow
`Buildtime
`User Interface
`
`HP_1029_0044
`
`
`
`Workflow Client: Web Sample
`
`HP_1029_0045
`
`
`
`Business Process Life Cycle
`
`
`
`From Definition
`From Definition
`Enterprise/Business Model
`Enterprise/Business Model
` A view of the business
`
`To Manage
`To Manage
`Implementation Model
`Implementation Model
` A view of the process
`
`Day-to-day Work
`Day-to-day Work
`Doing the work
`
`Measurements
`Measurements
`
`Runtime
`
`2
`
`3
`
`4
`
`12
`
`11
`
`1
`
`Cycle Time
`Cycle Time
`Quality
`Quality
`CostCost
`
`91
`
`0
`
`8
`
`7
`
`6
`
`5
`
`Business
`Business
`Objectives
`Objectives
`
`Structure
`Structure
`
`Workflow
`Workflow
`
`Re-engineering
`Re-engineering
`or Redesign
`or Redesign
`
`Business
`Process
`Re-engineering
`Tools
`
`"What"
`"What"
`Business
`Business
`Processes
`Processes
`
`Optimizing
`Optimizing
`Buildtime
`
`Measuring the outcome
`
`200
`
`100
`
`0
`
`Business Results
`Business Results
`
`To Improvement
`To Improvement
`
`HP_1029_0046
`
`
`
`
`Visit us at the MQSeries Workflow home page
`Visit us at the MQSeries Workflow home page
`http://www.software.ibm.com/ts/mqseries/workflow
`http://www.software.ibm.com/ts/mqseries/workflow
`
`HP_1029_0047