`
`Introduction and Planning
`Version 2.0
`
`IBM
`
`GC34-5599-00
`
`
`
`HP_1023_0001
`
`
`
`
`
`HP_1023_0002
`
`HP_1023_0002
`
`
`
`MQSeries Integrator
`
`Introduction and Planning
`Version 2.0
`
`IBM
`
`GC34-5599-00
`
`
`
`HP_1023_0003
`
`
`
`
`
`
`
` Note!
`
`Before using this information and the product it supports, be sure to read the general information under Appendix C, “Notices”
`on page 157.
`
`First edition (April 2000)
`
`This edition applies to IBM MQSeries Integrator for Windows NT Version 2.0 and to all subsequent releases and modifications
`until otherwise indicated in new editions.
`
` Copyright International Business Machines Corporation 2000. All rights reserved.
`US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
`
`HP_1023_0004
`
`
`
`
`
`
` Contents
`
`Contents
`
`About this book
`. ix
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. ix
`Who this book is for .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` x
`What you need to know to understand this book .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Terms used in this book
` x
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` x
`Where to find more information .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` x
`MQSeries Integrator publications
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`MQSeries publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
`MQSeries Publish/Subscribe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
`MQSeries Workflow publications .
` xiii
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`DB2 publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
`xiii
`MQSeries information available on the Internet
` xiii
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`Part 1.
`
`Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
`
`Chapter 1. MQSeries and business integration .
`The MQSeries family .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Using MQSeries for business integration .
`.
`.
`.
`.
`.
`.
`Using MQSeries Integrator in your business .
`.
`.
`.
`.
`Getting started with MQSeries Integrator .
`.
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`
`. 3
`. 3
`. 4
`. 5
`. 6
`
`Chapter 2. MQSeries Integrator overview and concepts .
`. 9
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 9
`The Configuration Manager
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Brokers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
`Business processing rules (message flows)
` 13
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Messages and message sets
` 17
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 19
`The Control Center
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Applications and clients .
` 21
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`The User Name Server .
` 23
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
`
`Chapter 3. MQSeries Integrator: a business scenario .
`The retail scenario
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`.
`.
`
`.
`.
`
`.
`.
`
`.
`.
`
`.
`.
`
`.
`.
`
`.
`.
`
`.
`.
`
`.
`.
`
`.
`.
`
`.
`.
`
`.
`.
`
` 29
` 29
`
`Part 2. Business process planning .
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`. 37
`
`Chapter 4. Message flows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
`What is a message flow?
` 39
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Execution groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
`Message flows and message sets
` 46
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Message flows for publish/subscribe services .
` 46
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Supplied message flows and nodes
` 47
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Adding or enhancing message processing nodes .
` 50
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`Chapter 5. Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
`Predefined and self-defining messages
` 53
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Message parsers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
`Using message templates and sets .
` 58
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Creating additional parsers .
` 59
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
` Copyright IBM Corp. 2000
`
`
`
`iii
`
`HP_1023_0005
`
`
`
`
`
`
`
`Contents
`
`Part 3. Application planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
`
`Chapter 6. Application design . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
`Communication models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
`Application programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
`Reusing existing applications
` 66
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Writing new applications .
` 67
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`MQSeries queues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
`Message order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
`Transaction support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
`Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
`Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
`
`Chapter 7. Designing publish/subscribe applications .
` 73
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`How publish/subscribe applications interact with a broker
` 73
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
`Subscriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
`Topics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
`Broker networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
`Topic-based security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
`Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
`
`Part 4. Systems planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
`
`Chapter 8. System requirements . . . . . . . . . . . . . . . . . . . . . . . . . . 93
`Hardware requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
` 93
`Disk space required .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Software requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
`Client requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
`License information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
`National language support
` 96
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`Chapter 9. Planning your MQSeries Integrator network
` 97
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 97
`Planning MQSeries Integrator resources .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 104
`Designing the MQSeries infrastructure .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 109
`Planning database resources
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Planning security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
`
`Chapter 10. Managing your MQSeries Integrator network .
`Managing broker domain components .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Monitoring and analysis
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`Chapter 11. Enhancing your broker domain .
`.
`.
`General guidance for writing plug-ins .
`.
`.
`.
`.
`.
`.
`.
`.
`Writing your own message processing node types .
`Writing your own parsers .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`
`.
`.
`.
`.
`
`.
`.
`.
`.
`
`.
`.
`.
`.
`
`.
`.
`.
`.
`
`.
`.
`.
`.
`
`.
`.
`.
`.
`
`.
`.
`.
`
`.
`.
`.
`.
`
`.
`.
`.
`
`.
`.
`.
`.
`
`.
`.
`.
`
`.
`.
`.
`.
`
`.
`.
`.
`
`.
`.
`.
`.
`
`.
`.
`.
`
`.
`.
`.
`.
`
`.
`.
`.
`
`.
`.
`.
`.
`
`.
`.
`.
`
`.
`.
`.
`.
`
`.
`.
`.
`
`.
`.
`.
`.
`
`. 121
`. 121
`. 122
`
`. 127
`. 127
`. 128
`. 128
`
`iv MQSeries Integrator Introduction and Planning
`
`
`
`HP_1023_0006
`
`
`
`
`
`
`Contents
`
`Part 5. Appendixes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
`
`Appendix A. Planning for migration and integration
`. 131
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 131
`MQSeries Integrator Version 1
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`MQSeries Publish/Subscribe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
`
`Appendix B. The product package
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`. 155
`
`Appendix C. Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
`Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
`
`Glossary of terms and abbreviations .
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`. 161
`
`Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
`
`
`
`Contents v
`
`HP_1023_0007
`
`
`
`
`
`
`
`Contents
`
`vi MQSeries Integrator Introduction and Planning
`
`
`
`HP_1023_0008
`
`
`
`
`
`
` Figures
`
` Tables
`
`Figures (cid:1) Tables
`
` 10
`1. The Configuration Manager
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`2. The broker
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
`3. A collective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
`4. Message flow components
` 14
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`5. A simple message flow: case 1
` 16
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`6. A simple message flow: case 2
` 16
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7. A simple message flow: case 3
` 16
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`8. A simple message flow: case 4
` 17
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`9. Applications connecting to a broker
` 23
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`10. The User Name Server
` 24
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`11. SRU headquarters and branch hierarchy
` 30
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`12. Branches and back-end systems
` 30
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`13. SRU receipt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
`14. The business flow .
` 34
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 74
`15. Publish/subscribe with a single broker
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`16. Example topic tree .
` 81
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 84
`17. Publish/subscribe in a network .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`18.
`Inheriting ACLs in a topic tree
` 88
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`19. Collectives with a broker domain
` 101
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 143
`20. A heterogeneous network .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`21. Stream authorities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
`145
`
`1. Recipient information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
`2. ACL permissions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
`3. The ACLs for inheritance
` 88
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`4. Summary of authorizations
` 119
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 138
`5. MQRFH and MQRFH2 mapping .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`6. Summary of message option support
` 139
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7. MQRFH and MQRFH2 client application options
` 142
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`8. Migration inhibitors checklist
` 153
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`.
`
` Copyright IBM Corp. 2000
`
`
`
`vii
`
`HP_1023_0009
`
`
`
`
`
`
`
`Tables
`
`viii MQSeries Integrator Introduction and Planning
`
`
`
`HP_1023_0010
`
`
`
`
`
`
`About this book
`
`About this book
`
`It
`This book provides an overview of IBM MQSeries Integrator Version 2.0.
`introduces the concepts of the product, and provides the information to help you
`plan for an MQSeries Integrator network.
`
`Part 1, “Introduction” on page 1 gives you a broad understanding of the MQSeries
`family of products, and an introduction to MQSeries Integrator.
`It also discusses
`additional, related offerings from IBM.
`It provides background information that can
`benefit everyone working with MQSeries Integrator.
`
`Part 2, “Business process planning” on page 37 builds on the introduction in Part
`1, providing information that helps your business planners develop message
`structure and processing requirements that will support a successful MQSeries
`Integrator environment.
`
`You can find implementation details for the tasks covered in this part in MQSeries
`Integrator Version 2.0 Using the Control Center.
`
`Part 3, “Application planning” on page 61 explores the application aspects of your
`environment, further clarifying the introduction in Part 1 and guiding you through the
`considerations for application planning and development.
`
`You can find implementation details for the tasks covered in this part in the
`MQSeries Integrator Version 2.0 Programming Guide.
`
`Part 4, “Systems planning” on page 91 provides details of the infrastructure you
`will need, and how you can configure it, to complement your applications and
`achieve your business goals.
`It provides system administrators with hardware and
`software requirements, and the infrastructure required to support your environment.
`
`You can find implementation details for the tasks covered in this part in the
`MQSeries Integrator Version 2.0 Administration Guide.
`
`Appendixes provide information on migration, and on the contents of the MQSeries
`Integrator product package.
`
`A glossary is also provided.
`
`For details of installing MQSeries Integrator for Windows NT, see the MQSeries
`Integrator for Windows NT Version 2.0 Installation Guide.
`
`Who this book is for
`This book is for business administrators who need an understanding of MQSeries
`Integrator to enable them to make a purchasing decision. When the product has
`been purchased, this book provides information to business and system
`administrators on how to make the best use of the product within their environment.
`
` Copyright IBM Corp. 2000
`
`
`
`ix
`
`HP_1023_0011
`
`
`
`
`
`
`
`MQSeries publications
`
`What you need to know to understand this book
`To understand this book, you should have some familiarity with the concepts of
`application integration, and a thorough understanding of your existing and planned
`business tasks and objectives.
`
`An understanding of MQSeries concepts is also useful.
`
`Terms used in this book
`All references in this book to MQSeries Integrator are to MQSeries Integrator
`Version 2 unless otherwise stated.
`
`All new terms introduced in this book are defined in “Glossary of terms and
`abbreviations” on page 161. These terms are shown like this at their first use.
`
`The book uses the following shortened names:
`(cid:1) MQSeries: a general term for IBM MQSeries messaging products.
`(cid:1) MQSeries Publish/Subscribe: the MQSeries Publish/Subscribe SupportPac
`available on the Internet for several MQSeries server operating systems (the
`Internet URL is given in “MQSeries information available on the Internet” on
`page xiii).
`(cid:1) CICS: a general term for IBM CICS products including CICS for Windows NT.
`(cid:1) DB2: a general term to encompass IBM DB2 Universal Database Enterprise
`Edition, Connect Enterprise Edition and Extended Enterprise Edition.
`
`Where to find more information
`Becoming familiar with the MQSeries Integrator library will help you accomplish
`MQSeries Integrator tasks quickly. The library covers planning, installation,
`administration, and client application tasks.
`
`The library also contains references to complementary product libraries, including
`the MQSeries Family library.
`
`MQSeries Integrator publications
`The following books make up the MQSeries Integrator Version 2 library:
`(cid:1) IBM MQSeries Integrator Version 2.0 Introduction and Planning, GC34-5599
`(this book)
`(cid:1) IBM MQSeries Integrator for Windows NT Version 2.0 Installation Guide,
`GC34-5600
`(cid:1) IBM MQSeries Integrator Version 2.0 Messages, GC34-5601
`(cid:1) IBM MQSeries Integrator Version 2.0 Using the Control Center, SC34-5602
`(cid:1) IBM MQSeries Integrator Version 2.0 Programming Guide, SC34-5603
`(cid:1) IBM MQSeries Integrator Version 2.0 Administration Guide, SC34-5792
`
`The MQSeries Integrator for Windows NT Installation Guide is provided in hardcopy
`with the product. This book is also available in hardcopy.
`
`x MQSeries Integrator Introduction and Planning
`
`
`
`HP_1023_0012
`
`
`
`
`
`
`MQSeries publications
`
`All books in the MQSeries Integrator library are provided in softcopy, in Adobe
`Portable Document Format (PDF) in a searchable PDF library for the Windows NT
`platform. You can:
`(cid:1) Install the library (by doing a full installation or by specifying the Documentation
`component on a custom installation).
`(cid:1) Access the library directly from the \Docs subdirectory under the root directory
`on the CD without installing them.
`(cid:1) Access the library after installation by selecting
`Start->Programs->MQSeries Integrator Version 2.0->Documentation.
`
`The PDF library is also supplied for Unix platforms. If you want to use this version
`of the library, you can find it (file bipaa63e.tar.gz) in the \Docs directory on the
`product CD.
`
`The MQSeries Integrator Version 1.1 publications are also supplied as PDFs and
`can be installed with MQSeries Integrator Version 2.0 (the Documentation
`component). They can also be retrieved from the MQSeries Web site given in
`“MQSeries information available on the Internet” on page xiii.
`(cid:1) IBM MQSeries Integrator Version 1.1 Installation and Configuration Guide,
`GC34-5503
`(cid:1) IBM MQSeries Integrator Version 1.1 User’s Guide, GC34-5504
`(cid:1) IBM MQSeries Integrator Version 1.1 System Management Guide, SC34-5505
`(cid:1) IBM MQSeries Integrator Version 1.1 Programming Reference for NEONRules,
`SC34-5506
`(cid:1) IBM MQSeries Integrator Version 1.1 Programming Reference for
`NEONFormatter, SC34-5507
`(cid:1) IBM MQSeries Integrator Version 1.1 Application Development Guide,
`SC34-5508
`
`You can read PDFs using Adobe Acrobat Reader, or in a Web browser (with
`Acrobat Reader as a plug-in). Version 4 is required. You can also print your own
`copies of these books.
`
`You can download a free copy of Acrobat Reader from the Adobe Web site at
`http://www.adobe.com
`
` MQSeries publications
`The following books are referenced in this book to point you to the information you
`need to complete MQSeries messaging product tasks as part of MQSeries
`Integrator tasks.
`
`For Windows NT installation tasks you might need:
`(cid:1) IBM MQSeries for Windows NT V5.1 Quick Beginnings, GC33-1871
`
`This book is included, in hardcopy, in the MQSeries Integrator package.
`
`For planning and configuration tasks you might need:
`(cid:1) IBM MQSeries Intercommunication, SC33-1872
`
`
`
`About this book xi
`
`HP_1023_0013
`
`
`
`
`
`
`
`MQSeries publications
`
`This book defines the concepts of distributed queuing and explains how to set
`up a distributed queuing network.
`(cid:1) IBM MQSeries System Administration, SC33-1873
`
`This book supports day-to-day management of local and remote MQSeries
`objects. It includes topics such as security, recovery and restart, transactional
`support, and problem determination.
`(cid:1) IBM MQSeries Queue Manager Clusters, SC34-5349
`
`This book describes the concepts and implementation of MQSeries clusters.
`(cid:1) IBM MQSeries Command Reference, SC33-1369.
`
`This book contains the syntax of the MQSC commands.
`(cid:1) IBM MQSeries Clients, GC33-1632
`
`This book describes how to install, configure, use, and manage MQSeries
`clients.
`(cid:1) IBM MQSeries Messages, GC33-1876
`
`This book describes the messages issued by MQSeries.
`
`For application programming tasks you might need:
`(cid:1) IBM MQSeries Application Programming Reference, SC33-1673
`
`This book provides comprehensive reference information for users of the
`Message Queue Interface (MQI).
`(cid:1) IBM MQSeries Application Programming Guide, SC33-0807
`
`This book provides guidance for users of the MQI. It describes how to design,
`write, and build an MQSeries application. The techniques explored are equally
`applicable in an MQSeries Integrator environment.
`(cid:1) IBM MQSeries Application Messaging Interface, SC34-5604
`
`This book provides comprehensive reference information for users of the
`Application Messaging Interface (AMI), including call syntax and return codes.
`
`For a complete list of MQSeries messaging product publications, refer to the
`information on the MQSeries Web site (“MQSeries information available on the
`Internet” on page xiii).
`
` MQSeries Publish/Subscribe
`If you have installed MQSeries Publish/Subscribe and plan to migrate brokers to
`MQSeries Integrator Version 2, or to establish a mixed network, refer to the
`following publication:
`(cid:1) IBM MQSeries Publish/Subscribe User’s Guide, GC34-5269
`
`You can download this book and the MQSeries Publish/Subscribe SDK package
`from the MQSeries Web site (“MQSeries information available on the Internet” on
`page xiii).
`
`xii MQSeries Integrator Introduction and Planning
`
`
`
`HP_1023_0014
`
`
`
`
`
`
`MQSeries publications
`
`MQSeries Workflow publications
`The MQSeries Workflow product has a comprehensive library. Refer to the
`following book for introductory information, and for details about other product
`publications:
`(cid:1) IBM MQSeries Workflow Concepts and Architecture, GH12-6285
`
`For a complete list of MQSeries Workflow publications, refer to the information on
`the MQSeries Web site (“MQSeries information available on the Internet”).
`
` DB2 publications
`If you want more information about DB2, you can download the product
`publications from the DB2 Web site at
`http://www.ibm.com/software/data/db2
`
`MQSeries information available on the Internet
`The MQSeries Business Solution, of which MQSeries Integrator is a part, has a
`Web site at:
`http://www.ibm.com/software/ts/mqseries
`
`By following links from this Web site you can:
`(cid:1) Obtain latest information about all MQSeries products.
`(cid:1) Access the MQSeries family books.
`(cid:1) Down-load MQSeries SupportPacs.
`
`You might be interested in the MQSeries Integrator problem determination Q&A
`SupportPac (MHI1) that you can access from:
` http://www.ibm.com/software/mqseries/txppacs/
`
`
`
`About this book xiii
`
`HP_1023_0015
`
`
`
`
`
`
`
`MQSeries publications
`
`xiv MQSeries Integrator Introduction and Planning
`
`
`
`HP_1023_0016
`
`
`
`
`
`
` Part 1.
`
`Introduction
`
`This part provides introductory level information that will benefit everyone working
`with MQSeries Integrator. It includes the following chapters:
`(cid:1) Chapter 1, “MQSeries and business integration” on page 3 introduces the
`products in the MQSeries family, and the way in which they support business
`integration.
`(cid:1) Chapter 2, “MQSeries Integrator overview and concepts” on page 9 discusses
`the function of MQSeries Integrator, giving an outline of the support it provides.
`It also gives references to more detailed information in the remainder of this
`book, and in the other books in the MQSeries Integrator library.
`(cid:1) Chapter 3, “MQSeries Integrator: a business scenario” on page 29 explores a
`business scenario that illustrates the value that MQSeries Integrator adds to
`your IT environment.
`
` Copyright IBM Corp. 2000
`
`
`
`1
`
`HP_1023_0017
`
`
`
`
`
`
`
`2 MQSeries Integrator Introduction and Planning
`2 MQSeries Integrator Introduction and Planning
`
`
`
`HP_1023_0018
`
`HP_1023_0018
`
`
`
`
`
`
`MQSeries family
`
`Chapter 1. MQSeries and business integration
`
`The last few years have seen a growing interest and investment in messaging
`middleware. IBM’s MQSeries is an industry leader in this area, and provides a
`messaging infrastructure to many diverse businesses and applications.
`
`IBM has developed a family of products, based around the messaging transport
`layer, that provides not only the fundamental requirements of secure, reliable
`information exchange, but also incorporates services and business process support
`to help you to make best use of your investment in systems and applications. The
`richness and flexibility of this support enables you to respond to new opportunities
`that arise when your business grows and diversifies.
`
`The MQSeries family
`The MQSeries family consists of three complementary offerings:
` (cid:1) “MQSeries”
` (cid:1) “MQSeries Integrator”
`(cid:1) “MQSeries Workflow” on page 4
`
` MQSeries
`
`MQSeries provides assured, once-only delivery of messages between your IT
`systems. It connects more than thirty industry platforms including those from IBM,
`Microsoft, and Sun, using a variety of communications protocols.
`
`MQSeries provides rich support for applications:
`(cid:1) Application programming interfaces: the Message Queue Interface (MQI) and
`Application Messaging Interface (AMI) are supported in several programming
`languages.
`(cid:1) Communication models: point-to-point (including request/reply and client/server)
`and publish/subscribe are supported.
`(cid:1) The complexities of communications programming are handled by the
`messaging services and are therefore removed from the application logic.
`(cid:1) Applications can access other systems and interfaces through gateways and
`adapters to products such as Lotus Domino, Microsoft Exchange/Outlook,
`SAP/R3, and IBM’s CICS and IMS/ESA products.
`
` MQSeries Integrator
`MQSeries Integrator works with MQSeries messaging, extending its basic
`connectivity and transport capabilities to provide a powerful message broker
`solution driven by business rules. Messages are formed, routed, and transformed
`according to the rules defined by an easy-to-use graphical user interface.
`
`Diverse applications can exchange information in unlike forms, with brokers
`handling the processing required for the information to arrive in the right place in
`the correct format, according to the rules you have defined. The applications have
`no need to know anything other than their own conventions and requirements.
`
` Copyright IBM Corp. 2000
`
`
`
`3
`
`HP_1023_0019
`
`
`
`
`
`
`
`Business integration
`
`Applications also have much greater flexibility in selecting which messages they
`wish to receive, because they can specify a topic filter, or a content-based filter, or
`both, to control the messages made available to them.
`
`MQSeries Integrator provides a framework that supports supplied, basic, functions
`along with plug-in enhancements, to enable rapid construction and modification of
`business processing rules that are applied to messages in the system.
`
` MQSeries Workflow
`MQSeries Workflow works with MQSeries messaging to add a further dimension to
`your business integration by aligning and integrating an organization’s staff
`resources, processes, and capabilities with business strategies. It enables
`organizations to accelerate process flow, optimize costs, eliminate errors and
`improve workgroup productivity.
`
`MQSeries Workflow is designed to enable integration of all participants in the
`business process, including those external to your organization. It ensures the right
`information gets to the right person at the right time.
`
`MQSeries Workflow can be used in combination with MQSeries Integrator,
`providing a high level of flexibility to allow business and message processing to be
`as simple or as complicated as your business demands.
`
`Using MQSeries for business integration
`MQSeries is the focal point of the IBM Business Integration strategy, which
`addresses integration of applications, data, and processes from both business and
`IT perspectives.
`
`Business integration is the coordination and cooperation of all your business
`processes and applications. It involves bringing together the data and process
`intelligence in your enterprise, and harnessing these to enable all your applications
`and your users to achieve their business needs.
`
`Business integration means that:
`(cid:1) You can connect customers, suppliers, partners, and service providers, with
`continuing security and control, to enable newly built and re-engineered
`applications for more effective business processes (for example, Supply Chain
`Management).
`(cid:1) You can make mergers and acquisitions a success by integrating dissimilar IT
`infrastructures from two or more companies so they can work as a single entity.
`(cid:1) You can react more quickly to market trends and opportunities because your IT
`systems are flexible and dependable, and no longer constraining.
`(cid:1) The barriers of diverse computer systems, geographic boundaries, time
`differences, language and format differences, and different methods of working
`can all be overcome.
`
`You can use the MQSeries family products to support your business integration
`needs:
`(cid:1) MQSeries messaging provides a secure and far-reaching communications
`infrastructure.
`
`4 MQSeries Integrator Introduction and Planning
`
`
`
`HP_1023_0020
`
`
`
`
`
`
`Using MQSeries Integrator
`
`(cid:1) MQSeries Integrator and MQSeries Workflow provide a range of services that
`allow you to apply intelligence to your business data as it travels through your
`network.
`
`Using MQSeries Integrator in your business
`MQSeries Integrator addresses the needs of business and application integration
`through management of information flow. It provides services based on message
`brokers to allow you to:
`(cid:1) Route a message to several destinations, using rules that act on the contents
`of one or more of the fields in the message or message header.
`(cid:1) Transform a message, so that applications using different formats can
`exchange messages in their own formats.
`(cid:1) Store and retrieve a message, or part of a message, in a database.
`(cid:1) Modify the contents of a message (for example, by adding data extracted from
`a database).
`(cid:1) Publish a message to make it available to other applications. Other
`applications can choose to receive publications that relate to specific topics, or
`that have specific content, or both.
`(cid:1) Create structured topic names, topic-based access control functions,
`content-based subscriptions, and subscription points.
`(cid:1) Exploit a plug-in interface to develop message processing node types that can
`be incorporated into the broker framework to complement or replace the
`supplied nodes, or to incorporate node types developed by Independent
`Software Vendors (ISVs).
`(cid:1) Enable instrumentation by products such as those developed by Tivoli, using
`system management hooks.
`
`The benefits of MQSeries Integrator can be realized both within and beyond your
`enterprise:
`(cid:1) Your processes and applications can be integrated by providing message and
`data transformations in a single place, the broker. This helps reduce costs of
`application upgrades and modifications.
`(cid:1) You can extend your systems to reach your suppliers and customers, by
`meeting their interface requirements within your brokers. This can help you
`improve the quality of your interactions and allow you to respond more quickly
`to changing or additional requirements.
`
`For a practical illustration of the use of MQSeries Integrator in business, see
`Chapter 3, “MQSeries Integrator: a business scenario” on page 29.
`
`MQSeries Integrator Version 2.0 and previous IBM offerings
`The following offerings from IBM are enhanced and extended by MQSeries
`Integrator Version 2.0:
`(cid:1) MQSeries Integrator Version 1
` (cid:1) MQSeries Publish/Subscribe
`
`
`
`Chapter 1. MQSeries and business integration 5
`
`HP_1023_0021
`
`
`
`
`
`
`
`Getting started
`
`MQSeries Integrator Version 2.0 extends the capabilities of MQSeries Integrator
`Version 1 and MQSeries Publish/Subscribe by supporting:
`(cid:1) Integration of the publish/subscribe and rules and transformation functions,
`enabling the output from the rules engine to be directed straight to the
`publish/subscribe service without use of an intermediate queue.
`(cid:1) Enhanced publish/subscribe function through exploitation of structured topic
`names, access control, content-based subscriptions, and subscription points.
`(cid:1) Enhancement of message processing through the addition of new message
`processing nodes to complement or replace the supplied nodes.
`(cid:1) Interfaces that allow messages to be enriched with information from a
`database, or to be stored in a database.
`
`You can upgrade your applications, messages, and brokers to take advantage of
`the enhancements in Version 2.0. You can also continue to use your existing
`applications