Jonathan
Woodford
  WebSphere
Message Broker
 Development
 jonathanw@uk.ibm.com
                             What’s New In
                        WebSphere Message Broker
                       Agenda
  Message Broker Recap
  Message Broker V7
  Future Themes
             Disclaimer: Information regarding potential future products is
             intended to outline our general product direction and it should
             not be relied on in making a purchasing decision. The
             information mentioned regarding potential future products is
             not a commitment, promise, or legal obligation to deliver any
             material, code or functionality. Information about potential
             future products may not be incorporated into any contract. The
             development, release, and timing of any future features or
             functionality described for our products remains at our sole
             discretion.
26/05/2010                                            GUIDE SHARE EUROPE
                       WebSphere Message Broker
  Universal Connectivity
        f Simplify application connectivity to provide a flexible and dynamic infrastructure
  Routes and transforms messages FROM anywhere, TO anywhere
        f Supports a wide range of protocols
            y MQ, JMS 1.1, HTTP(S), Web Services, File, EIS (SAP,SEBL…), TCP/IP, User Defined
        f Supports a broad range of data formats
            y Binary (C/COBOL), XML, Industry (SWIFT, EDI, HIPAA…), User Defined
        f Interactions and Operations
            y Route, Filter, Transform, Enrich, Monitor, Distribute, Decompose, Correlate, Detect…
  Simple programming
        f Patterns based for top-down, parameterized connectivity of common use cases
           y Web Service façades, message oriented processing, queue to file…
        f Construction based for bottom-up assembly of bespoke connectivity logic
           y Message flows to describe application connectivity comprising…
           y Message nodes which encapsulate required integration logic which operate on…
           y Message tree which describes the data in a format independent manner
           y Transformation options include graphical mapping, PHP, Java, ESQL, XSL and WTX
  Operational Management and Performance
        f Extensive Administration and Systems Management facilities for developed solutions
        f Wide range of operating system and hardware platforms supported
        f Offers performance of traditional transaction processing environments
26/05/2010                                            GUIDE SHARE EUROPE
                         WebSphere Message Broker Recent Release History
                                                                                                     V7.0
                                                                                                     Q4 2009
 Simplified solution creation, test, debug and deploy
 Extended Web Services support
 Service Registry and Repository enhancements
 Efficient gigabyte file processing
 Integrated SAP, SEBL and PeopleSoft support                                                      Product and pre-requisites simplification
 Many new nodes                                                                                   Patterns and Impact Analysis
 Security and Administration enhancements                                            V6.1.0.4
                                                                                                   Integrated MQ Pub-sub
 Broad 64 bit coverage & performance enhancements
                                                                                      “EA2”
                                                                                                   PHP support
                                                                                      Q2 2009
                                                                                                   MB Explorer
                                                               V6.1.0.3
                                                                                                   Web Services SCA Interoperability
                                                               “EA1”
                                                                                                   Advanced management facilities
                                                               Nov 2008
                                                                                                   Enhanced SAP, SEBL, PSOFT support
                                       V6.1.0.2                                                    SFTP support for file nodes
 V6.1                                  “GA2”
 Nov 2007                              May 2008       SOAP and Web 2.0 enhancements
                                                      MQ service definition with WSRR nodes
             V6.1.0.1
                                                      New TCP/IP stream socket nodes
             FixPack 1
                                                      CEI support
             Q4 2007
                                                      ITCAM for SOA support
                                                      New product function and capacity options
                                                                                                                            Major release
                                                      WTX Launcher intercept
                                                                                                                            Minor release
26/05/2010                                                      GUIDE SHARE EUROPE
                         Message Broker 7 Overview
   Simplicity and Productivity
        f Radically streamlined product prerequisites and components
        f Simplified connectivity solution development using IBM pre-supplied patterns
        f Impact Analysis to manage development artefact changes including ESQL, Maps and Message sets
        f MB Explorer for dedicated administration tooling
        f SCA nodes for WPS Interoperability
   Universal Connectivity for SOA
        f Extended & integrated publish subscribe: common management & security with new MQ capabilities
        f PHP nodes for Web 2.0 support
        f Enhanced SAP, Siebel, PeopleSoft packaged application support
        f New Sequence and Resequence nodes
   Dynamic Operational Management
        f New operational facilities for audit and monitoring, including WBM
        f Enhanced statistics to understand broker performance, including memory usage
        f Improved user trace to easily understand message flow behaviour
        f Enhancements for WSRR processing including support for FSM protocol
        f Support and Exploit MQ Multi-instance Queue Managers for High Availability
   Platforms, Environments and Performance
        f Exclusively 64bit Broker support
        f Performance monitoring tools and very reduced memory footprint
26/05/2010                                                      GUIDE SHARE EUROPE
                    A Broad Range of Platforms and Environments
     Supported environments
         f Platforms: AIX, Windows, z/OS, HP-UX, Linux on xSeries, pSeries, zSeries, Solaris (x86-
           64 and SPARC)
         f User databases: DB2, Oracle, Sybase, Informix, SQL Server
     64-bit Support
         f 64-bit execution groups for all z/OS, UNIX and Linux platforms
         f Windows x86 remains 32-bit, but supports 64-bit hardware
     Java 6 on all platforms
         f Superior performance, lower memory footprint
     Detailed MB7 System Requirements
         f See www.ibm.com/software/integration/wbimessagebroker/requirements/
26/05/2010                                        GUIDE SHARE EUROPE
                    Notes: A Broad Range of Supported Platforms and
                    Environments
    Broad range of operating system and hardware platforms supported
      f AIX, Windows, z/OS, HP-UX, Linux on xSeries, pSeries, zSeries, Solaris (x86-64 and SPARC)
      f HPUX PA-RISC no longer supported: migration to HP-Itanium fully supported
    64 bit Support
      f Execution group size is 64 bit & all commands are 64 bit
            y Generally, 32 bit execution groups are no longer available
            y z/OS address spaces are all 64 bit
      f Windows remains 32 bit, but allows 64 bit hardware
            y Support includes XP, 2003, 2003 R2, 2008 and Vista 32 and 64 bit flavours
      f x/Linux 32 bit for desktop Linux development, in addition to x/Linux 64
    Full range of industry standard databases
      f DB2, Oracle, Sybase, SQL Server, Informix
      f Broker database no longer required; User database supported unaffected
    MQ 7.0.1 prerequisite
      f Integrated Publish Subscribe engine requires MQ 7.0.1 or higher
    Java 6 on all platforms
      f 64 bit IBM J9 engine for superior Java performance, including reduced start-up time and footprint
    Detailed MB7 System Requirements
      f See www.ibm.com/software/integration/wbimessagebroker/requirements/
26/05/2010                                        GUIDE SHARE EUROPE
                     Easy Migration And Co-existence
    Migration from V6 and V6.1
         f Message flows, message sets, ESQL, Java, Maps and XSLT run without change
         f Includes automatic migration of existing 32 bit execution groups to 64 bit
    Migration commands
         f Includes migration of all configuration data including broker databases, queues and registry
         f Forwards and backwards migration of existing components, in situ
         f mqsimigratecomponents command (includes –t option for rollback)
    Publish Subscribe Migration
         f MQRT clients migrated to MQ7 clients with new MQ7 facilities for message streaming
         f MQTT and multicast clients will require future MB/MQ release for migration
    Coexistence
         f V7 will co-exist with V6 and V6.1 to enable incremental migration; V6 & V6.1 will support MQ7.0.1
    Production ready
         f V7 is designed to be ready for production at General Availability;
         f Extensive Alpha, Beta and IBM testing
26/05/2010                                          GUIDE SHARE EUROPE
                    A Simple Product For New And Existing Users
      Minimal pre-requisite products
             f V7 has a single runtime component (the
               broker)
             f Sits on top of an MQ V7.0.1 queue
               manager
      Completely file-based configuration
             f File system holds all the broker’s
               configuration
             f Backup and restore commands
             f Transient state stored in MQ queues
      Components from previous versions
             f Configuration Manager removed
             f System Database removed
             f User Name Server removed
26/05/2010                                     GUIDE SHARE EUROPE
                    Notes: A Simple Product for New and Existing Users
 Minimal prerequisites to get up and running
   fApplication Development within Toolkit component
   fMessage flows run within Broker component
   fMQ 7.0.1 is only pre-requisite product
   fPrevious components no longer necessary
       y Broker database, Config Mgr, User Name Server
 File based deployment and configuration
    fFile system for deployed resources/configuration
        y Backup (online) and restore entire configuration
                – mqsi[backup|restore]broker
      fTransient state (aggregation, collections…) in MQ
 Components from Previous Versions of Message Broker
   fRemoval of Broker database does not affect User database access; simplifies operations
   fConfiguration manager functionality entirely subsumed by Broker component
      y Toolkit and Explorer can manage multiple Brokers
      y CMP admin API maintained for existing management applications
      y Publish subscribe topology defined with MQ7 facilities
      y New SYSTEM.BROKER.AUTH.* queues to define operational access control via MQ security
        defs
   fUser Name Server no longer necessary (removed)
      y Topic and content based publish subscribe security defined with MQ7 facilities
26/05/2010                                     GUIDE SHARE EUROPE
                  MB Explorer for Advanced Operational Control
  Single Administration GUI for WMQ and WMB
       f Plugs in to the MQ Explorer
       f Targeted at full-time administrators
  Control your brokers with ease
       f Quick views for at-a-glance broker information
       f High levels of detailed broker configuration available,
         including change history
       f Modify all aspects of your configuration
26/05/2010                                GUIDE SHARE EUROPE
                  Notes: MB Explorer for Extensive Operational
                  Control
  Single Admin Explorer for MB Toolkit and MQ Operations
     fExplorer is full function, small footprint, standalone tooling for operational staff
     fAllows MQ and MB artefacts to be managed in single console; extends MQ Explorer
      for skills reuse
     fComplements new compile-test-fix capabilities in Eclipse Toolkit Application
      Development Perspective
  New Comprehensive Broker Management Features
    fMultiple local and remote brokers directly managed
    fBroker sets to logically group brokers using tags
    fMultiple execution group deploy for BAR files
    fView/change ALL broker properties from Explorer
       y Comprehensive Command Change History
    fEnable/disable trace nodes and broker trace level
    fEvent Log for status updates; command logging
    fIndependently stop/start execution group process
    fView/Edit configurable services & WS-* policy sets
    fBroker and execution group ‘traffic light’ status
    fDataPower WS-Security Offload facility
    fWork Queue for in-flight operations
26/05/2010                                GUIDE SHARE EUROPE
                    High-Availability with “Multi-Instance Brokers”
                                Broker1                                    Broker1
                                 Active                                   Standby
                               instance                                   instance
                                                    Broker1
                                              networked storage
                                 QM1                                        QM1
                                Active      can fail-over                 Standby
                               instance                                   instance
                                                      QM1
                                              networked storage
 Exploitation of WMQ V7.0.1 “multi-instance queue managers”
     f Basic failover without HA co-ordinator
     f HACMP, VCS, HA-Linux etc. no longer required in many scenarios
 Active and Stand-by Queue Manager and Brokers
     f   Start multiple instances of a queue manager on different machines
     f   One is “active” instance; other is “standby” instance
     f   Shared data is held in networked storage (NAS, NFS, GPFS) but owned by active instance
     f   Automatic MQ Client reconnect will attempt to make failures transparent as possible
26/05/2010                                       GUIDE SHARE EUROPE
                    Notes: High Availability with MQ Multi-Instance
                    Brokers
 MB Exploits New MQ7.0.1 Multi-instance queue manager capability
  f MQ7.0.1 provides basic failover without HA coordinator
  f HACMP, VCS, HA Linux no longer required in many scenarios to restart MQ and MB!
  f MB SAP Input node exploits for state management to give multi-broker and HA SAP support
 Active and Stand-by Queue Manager and Brokers
  f Start multiple instances of a queue manager on different machines
  f One is “active” instance; other is “standby” instance
  f Shared data is held in networked storage (NAS, NFS, GPFS) but owned by active instance
  f Automatic MQ Client reconnect will attempt to make failures transparent as possible
 MB Exploitation                                                                             MB
  1. Standby MB not running; an MQ service can restart MB once MQ recovery complete
  2. Standby MB is running, but not fully initialized until MQ recovery complete              MQ
                                                                                             Active   Standby
 Future
  f All MQ state exploiting nodes will look to exploit to provide cross broker state management
  f E.g. Aggregation, Collector, (Re)Sequence exploit as per SAP Input node
26/05/2010                                       GUIDE SHARE EUROPE
                 Powerful Application Development Environment
 Comprehensive AD Perspective
      f Support all AD lifecycle tasks
      f Visually consistent with MBX
 New “Brokers” view to manage
  local and remote brokers directly
      f Create, Delete, Start, Stop
      f View and configure properties
      f Debug
 Quickly compile, debug, test
      f Drag and drop message flows directly
      f Synchronous deployment
      f Immediate feedback via a personal
        deployment log
26/05/2010                                  GUIDE SHARE EUROPE
                 Notes: Powerful Application Development
                 Environment
    Comprehensive AD perspective
      fSupport all AD life cycle tasks
      fVisually consistent with MBX
    Create, modify, delete brokers
      fCreate local brokers & remote connect
      fCreate local and remote exec groups
      fStart and stop brokers, execution groups
      fAuto configure/configure debug ports
      fAuto populated from unit test (.mbtest)
    Quickly Compile, Debug, Test (CDT)
      fDebug local and remote brokers
      fDrag and drop message flows directly
      fTest message flow directly or .mbtest
      fDrag and drop BARs from file system
      fSynchronous deployment status log
    Navigation Enhancements
      fQuick Start and Patterns hot links
26/05/2010                                  GUIDE SHARE EUROPE
                   More Application Development Enhancements
 Impact Analysis to manage asset change
     f ESQL, Maps, XML, MRM, Flows, Nodes
 Mapping Enhancements
     f Oracle and DB2 stored procedures
     f Special table names e.g. ONE#DBTABLE
     f Support for MQPCF messages
     f Intelligent auto-map including defined rules
     f Read-only database views
 More XPATH Expression Editor Functions
     f Express message content and routing rules
 Comprehensive Samples Gallery
     f Deployable samples to kick start learning
     f Quick Start from Patterns
 Enhanced BAR Editor
     f Better filtering, navigation, overrides
26/05/2010                                            GUIDE SHARE EUROPE
                     Patterns for Simplified Development
    Create top-down, parameterized
     connectivity solutions for common
     scenarios
         f e.g. Web Service façades, Message processing, File
           to queue
    Get value from WMB quickly:
         1) Select Pattern from new Pattern Explorer
         2) Supply Pattern Parameters
         3) Generate Pattern Instance
    Instantiated patterns are
         f Extremely quick to generate
         f Conform to best practices within the WMB
           community
         f Performance optimized and avoid basic
           programming errors
    Trends
         f Pattern authoring, Pattern management…
 26/05/2010                                         GUIDE SHARE EUROPE
                     Notes: Patterns for Simplified Development
 Patterns Based Development
    f Create top-down, parameterized connectivity solutions
         y e.g. Web Service façades, Message processing, File to queue
    f IBM pre-supplied patterns
         y Simplifies creation of common solutions using best practices
    f Complements existing bottom-up constructional approach
 Patterns Explorer
    f Inventory of key Broker patterns available for solution generation
    f Each Pattern contains clear help to explain context and applicability
    f Create pattern instance->Customize->Generate->Deploy
 Pattern Generation
    f Enables simple creation of message flows, sets and mappings from pre-supplied pattern
    f Pattern Properties allow configuration of behaviour
         y Design time properties affect structure of message flow, e.g. number of WSDL operations
         y Runtime properties affects behaviour of flow during processing
         y Many pattern properties result in flow properties modifiable after development with BAR editor
    f Pattern can be regenerated with double click to change properties and generate again
 Trends
    f Patterns capture and patterns management
 26/05/2010                                         GUIDE SHARE EUROPE
             Notes: Message Broker Patterns – Select Solution (1/4)
26/05/2010                     GUIDE SHARE EUROPE
              Notes: Message Broker Patterns – Customize
              Pattern (2/4)
26/05/2010                     GUIDE SHARE EUROPE
             Notes: Message Broker Patterns – Generate Flows
             (3/4)
26/05/2010                   GUIDE SHARE EUROPE
             Notes: Message Broker Patterns – Artefacts in Detail
             (4/4)
26/05/2010                   GUIDE SHARE EUROPE
                        MB7 Extends MQ7 Publish/Subscribe
  MB7 and MQ7.0.1 together provide a comprehensive
   publish/subscribe facility
       fMQ7 adds new Publish Subscribe capabilities as IBM’s strategic offering
       fMB7 incrementally adds capability to an MQ 7.0.1 PubSub queue manager
       fA common publish/subscribe domain for topic and content based operations
  Content based filters are handled by WMB
       fFor example, <publish> if msg.Price>100
       fFull ESQL expressions supported, including namespaces
  Simple migration for existing WMB publish/subscribe users
       fPublication node now uses WMQ publish/subscribe engine
         y New ‘noMatch’ terminal for explicitly no subscribers
       fFully MQRFH2 format compatible, and use same SYSTEM.BROKER.*
        queues for administration
       fCommand to migrate existing subscriptions
26/05/2010                                                 GUIDE SHARE EUROPE
                     Notes: MB7 Extends MQ7 Publish Subscribe
 MB7 and MQ7 provide a comprehensive Publish Subscribe facility
    f MQ7 adds new Publish Subscribe capabilities as IBM’s strategic offering
    f MB7 incrementally adds capability to an MQ 7.0.1 PubSub queue manager
    f Connects MB’s comprehensive transport and format support to MQ’s messaging backbone
    f Allows any MB connectivity to be published as an MQ publication!
 MB incrementally extends MQ Publish subscribe with advanced Publish Subscribe
    f Content based Publish Subscribe with an enhanced Publication node
         y Publication node always uses underlying MQ engine
         y Add an MB to a single queue manager to enable subscribers content based filtering
                  – <publish> if msg.Price>100
             y MB7 now allows full ESQL expressions in subscription filter, including namespaces
             y New ‘noHit’ terminal explicitly for no publication recipients
 MB and MQ share a common publish subscribe domain for topic and content based operations
    f Common MQ administration and connection management, including MQ Explorer as control point
    f Common Publish subscribe topology exploits MQ clusters
    f MB exploits multiple QoS including assured delivery and many varieties of non persistent messaging
    f Single security model (OAM/SAF) for all publishers and subscribers
 Straightforward migration process from previous versions of Message Broker and Event Broker
     f Fully MQRFH2 format compatible, and use same SYSTEM.BROKER.* queues for administration
     f MQTT and multicast publisher and subscriber migration enabled post GA
26/05/2010                                                 GUIDE SHARE EUROPE
                   SCA Nodes for WPS Interoperability
 Intuitive connectivity with
  WebSphere Process Server                                         WebSphere Process Server
      f Covers both “Tops Down” and
        “Bottoms Up” scenarios
                                                                   WebSphere Message Broker
 Five new nodes:
 SCDL Import (Drag and Drop) to create skeleton message flow
 SCDL Export to kickstart process creation
 Uses standard remote bindings
      f Initially Web Services and WMQ; JMS to follow
26/05/2010                                        GUIDE SHARE EUROPE
                   Notes: SCA nodes for WPS Interoperability
  WPS Interoperability
   f Supports both WPS->MB inbound and MB->WPS outbound scenarios
     y WPS 6.2 and MB7.0 interoperability support statement
   f “Bottom up” integration : export SCA SCDL from message flow definition for use by WPS
   f “Top down” integration : import SCA SCDL from WPS to kick-start message flow creation
  New nodes to allow MB to interoperate with WPS/SCA systems
   f MB flow as SCA endpoint
     y SCA Input and SCA Reply nodes
   f MB flow calling SCA endpoint
     y SCA Request nodes, including asynchronous variants
  Connectivity via standard remote bindings
   f Initially Web Services & MQ bindings, JMS to follow
   f Native SCA binding for local invocation not necessary, MB will always be remote
   f Security credentials will flow with the transport and be handled as other transports
  Development toolkit support
   f SCDL import / drag-drop to create skeleton flow
   f Message flow export wizard to create SCDL from MB flow
26/05/2010                                        GUIDE SHARE EUROPE
                    PHP Compute Node for Dynamic Scripting
 What is PHP?
    f PHP is a dynamic scripting language well suited to message transformation
    f Large base of PHP skills and assets can now be used in Message Broker
    f Excellent complement to existing ESQL, Java, Mapping, XSLT and WTX options
 PHPCompute node
    f Allows users to quickly and naturally express message transformation with scripting
    f Exploits IBM P8 Runtime for PHP; fully compliant with PHP version 5.2
    f Many advanced features: XPath 1.0, dynamic output terminals, arrays, extension library…
 Integrated Deployment
    f Automatic deployment of PHP code, like Java
    f PHP Development Toolkit 2.0 or 2.1 required (2.0 can shell-share with MB toolkit)
 Platform Support and Performance
    f Good performance characteristics, JIT compilation is focus item
    f All platforms supported (Solaris Opteron will follow post GA)
26/05/2010                                         GUIDE SHARE EUROPE
                    Significant Extensions for Packaged Applications
 SEBL and PeopleSoft Operational Reconfiguration Enhancements
    f Eases promotion of SEBL and PSOFT message flows through Test, QA, Production lifecycle
    f New configurable service provides reconfiguration of key adapter node properties
        y Hostname, Client ID, System number, Userid, Password
    f Also supports wholesale replacement of adapter connection
 Specific SAP Enhancements
    f Single Program ID to allow multiple IDocs to be handled by different flows without disruption
    f SCI support with SAP Reply node
    f High Availability for SAP Input nodes allows multi-broker failover with MQ HA store
    f BAPI commit wait processing
 General Enhancements
    f Incremental Deployment to easily add new definitions to existing deployments
        y Very important for addition of new artefacts in SEBL and SAP scenarios
        y Multiple adapters can use same connection configuration
    f Adapter Connection wizard ‘Iterative Discovery’ to only add *new* definitions to existing project
    f User defined operations in addition to existing Create, Read, Update, Delete operations
        y More expressive operations can be declared in addition to standard suite
26/05/2010                                         GUIDE SHARE EUROPE
                          SFTP Support for File Nodes
   SFTP Support now available for File Input and File Output nodes
      f Provides secure file transfers using industry preferred protocol
      f SFTP is a protocol designed from the ground up by the IETF SECSH group
             y Note: SFTP is FTP over SSH, and different to FTP over SSL
   Combine with other MB nodes and MQ FTE for End to End File Transfer and Processing
      y (e.g.) File to MQ, File to database, File record filtering
   Easy to identify SFTP request
      f Simple changes to FTP tab identify request as SFTP rather than FTP or local file
      f Binary transfer, Port 22 is default
   FTP Configurable Service
      f Override many properties at runtime
      f Server name, port, timeouts…
   Authentication and other Facilities
      f      User name/password
      f      Public Key Authentication
      f      Ciphers and MAC support
      f      Authentication codes and compression
      f      Known Hosts, including strict variants
26/05/2010                                               GUIDE SHARE EUROPE
                   Monitoring and Auditing
 Generate Monitoring and Audit Events from Message Flow
   f Easily gain insight into application and service connectivity
 Use cases
   f Monitoring of business critical information (KPIs)
   f Auditing of traffic
   f Detect patterns in business events
   f Resend, repair, replay
 Administration and Development time Configuration
   f Every MB node includes a ‘Monitor’ tab to generate events
      y Transaction: Start, End, Rollback issued from input nodes
      y Terminal: from any terminal on any node
   f Configure payload data
   f Non-invasive nature allows monitoring profile to be applied to
     existing flows
 Operational Control
   f Operationally enable, disable, change
     event production:
     mqsichangeflowmonitoring
     command
   f Events are published on well known
     topic over MQ transport for multiple
     concurrent consumers
  26/05/2010                                  GUIDE SHARE EUROPE
                   Notes: Monitoring and Auditing
  Generate Monitoring and Audit Events from Message Flow
    fEasily gain insight into application and service connectivity
    fBusiness Monitoring & Intelligence and audit scenarios
  Administration and Development time Configuration
    fEvery MB nodes includes a ‘Monitor’ tab to generate events
        y Transaction: Start, End, Rollback issued from input nodes
        y Terminal: from any terminal on any node
    fConfigure payload data, content style, identity, correlation & sequencing data
    fNon-invasive nature allows monitoring profile to be applied to existing flows
    fEvent Filters to limit exact conditions for event creation e.g. msg.Price>100
  Operational Control
    fOperationally enable, disable, change event production: mqsichangeflowmonitoring
      command
    fEvents are published on well known topic over MQ transport for multiple concurrent consumers
    fEvents optionally produced within same transaction syncpoint for optimum performance
  WebSphere Business Monitor integration
    fMonitor and analyze KPIs
    fAutomatic generation of MAD model
    fComprehensive sample built-in
  WMBTM offering
    fFor audit, repair and replay
  26/05/2010                                  GUIDE SHARE EUROPE
                   Sequencing and Re-sequencing
  Two new nodes:
       f Sequence: Applies sequence numbers to
         messages
       f Resequence: Propagates messages in
         correct order
  Feature rich
       f Sequence groups allow multiple concurrent
         sequences
       f Flexible start and end sequence
         mechanism
          y Literal value, predicate or timer based,
             e.g. (0,10) ($Root/FirstMsg,
             $Root/LastMsg) (5, 50s)
       f Missing/late/duplicate message handling
26/05/2010                                   GUIDE SHARE EUROPE
                   Notes: Sequencing and Re-sequencing Nodes
 New Sequence and Resequence nodes
  f Messages arrive in any order, propagated according to monotonic sequence number
  f Sequences groups have defined start and end, propagated in order within group
  f Strong synergy with aggregation and collector nodes
 Resequence node collects messages according to
  f Sequence number location within message
  f Optional group location for sequences from different origins (e.g. account identifier,
    date)
  f Flexible sequence start and end definition mechanism
    y Literal value, predicate or timer based
    y e.g. (0,10)($Root/FirstMsg, $Root/LastMsg)(5, 50s)
  f Message propagation uses additional threads
 Comprehensive timeout handling
  f Missing message timer monitors sequence gaps
  f Late messages propagated
  f Duplicate messages raise exceptions
 Complemented by Sequence node
  f Users can create new sequences and groups
  f Use existing or create new sequence fields
  f Synchronized groups ensure true processing order
26/05/2010                                   GUIDE SHARE EUROPE
                  IMS Node
  IMS Request node
     f Allows message flows to call IMS transactions and handle responses
     f Typical scenarios include Web Service->IMS, File->IMS, SAP->IMS…
     f Provides high performance, synchronous, multi-platform access to IMS
     f Complements MQ IMS Bridge and IMS Web Services currently accessible via MB
  Synchronous invocation of IMS transactions and commands
     f Supports a broad range of IMS facilities
       y MPP, BMP and Fast Path transaction regions
       y Commit mode 0, 1
       y SyncLevel NONE, CONFIRM
       y Single and multi segment IMS messages
  Exploits IMS TM Resource Adapter
     f Delivered built into MB, no extra cost/install/customization required
       y IMS Connect is required
     f Configurable Services allow operational control of IMS connection configuration
26/05/2010                                   GUIDE SHARE EUROPE
                  Service Registry and Repository Enhancements
   Integrated support for WSRR
    f Registry contains variety of “entities” (documents) such as WSDL, XSD…
       y Includes entity category, its relationships and its associated user properties
    f MB can use this information for arbitrary processing in up-to-date memory cache
       y Examples include routing, dynamic transformation, and other “policy”
   MQ Services *and* Web Services
    f MQ Service Definition: WSDL based description of MQ application/service
    f Defines application location, message properties and interaction style
    wmq:/msg/queue/INS.QUOTE.REQUEST?connectQueueManager=MOTOR.INS
      &replyTo=msg/queue/INS.QUOTE.REPLY
      &persistence=MQPER_NOT_PERSISTENT
    f WSRR nodes fully enabled for Web Services; now also support MQ service definition
   Processing Enhancements for Web Services and MQ Services
    f Registry Lookup node queries MQ and WS definitions matching specific criteria
      y Deep Query support optionally returns matching artefact and related objects
    f Simplified tree structure for queried data
      y Strips white space etc to present more readable data from WSRR
    f Query timeout support
      y For very long running queries
    f Dynamic classifications allow variable classification queries according to message content
      y Particularly helpful moving between Test, QA and Prod environments
26/05/2010                                   GUIDE SHARE EUROPE
                    Advanced Samples for Healthcare and Retail
 Industry Focussed Processing Samples
      f Retail TLOG processing enhances POSLog levels and Retek support
      f Focus on flow logic to provide working industry sample; next step from basic message definitions
 New Healthcare Processing Sample
      f Send/Receive HL7 messages over TCPIP using Minimal Lower Layer Protocol (MLLP)
      f Handle non-robust nature of TCPIP communications, via HL7 ACK protocol
      f Apply sequencing rules and forward messages in the order they arrive
          • If a message can’t be forwarded, it must be stored and retried later
          y Remove duplicate messages
      f Support the various HL7 messaging standard versions
          • HL7 up to v2.4; v2.5 and above and v3 (XML) to follow
          • WTX HL7 Industry Pack message definitions also supported
      f Provide validation of HL7 messages
      f Provide a canonical message model, CIM
 Trends
      f More industry patterns e.g. MATIP for airlines
      f Pre-built capabilities in Patterns Explorer
26/05/2010                                         GUIDE SHARE EUROPE
                  Enhanced Statistics and Reporting
 New resource statistics to understand broker usage
       f Understand behaviour of deployed solutions
          y JVM: Memory used, thread count, heap statistics…
          y Sockets: Socket host/port open; bytes sent, bytes received
          y More resource managers to come post GA
 Builds on existing WMB Accounting and Statistics
  framework
       f Understand message throughput rates
       f XML publications at user-defined intervals
       f View graphically in MB Explorer
26/05/2010                                            GUIDE SHARE EUROPE
                    Notes: Enhanced Statistics and Reporting
 Graphical Performance Monitor
   fAllows operational personnel to understand behaviour of deployed solutions
   fReports comprehensive usage according of well known resources
      y Message Flows, Nodes, Parsers, JVM, HTTP, SOAP/HTTP sockets
      y Will grow to include all resources: File, Database, MQ, SAP…
      y Optionally partitioned by Broker, Execution Group and Message Flow
 Reporting Mechanisms
   fGraphically reported through MB Explorer
      y Sort, filter and chart performance characteristics
      y View CPU, IO and other metrics
      y Log data to file in CSV/Excel readable format for post processing
   fUser Configurable Reporting Interval
      y XML report messages consumed by any end user application
 Examples of Available Resource Report Metrics
   fJVM: Memory used, thread count, heap statistics…
   fSockets: Socket host/port open; bytes sent, bytes received
26/05/2010                                            GUIDE SHARE EUROPE
                        Other Enhancements Our Users Requested (1/3)
    Database configuration without restart
             f mqsisetdbparms take effect without Broker restart. Execution group mqsireload and go!
    Simplified HTTP query string processing
             f Removes need to parse HTTP requests explicitly
             f LocalEnvironment automatically populated with inbound query string parameters
             f Outbound support serializes LocalEnvironment tree to simplify query strong generation
    Execution Groups Enhancements
             f Execution groups can be stopped independently to each other and broker
             f New BIP messages to identify execution group and message flow start and stop
    Queue Isolation for Aggregations, Collections and Timer nodes
             f Allows state queues to be user-defined for MQ state nodes
             f Alternative to predefined SYSTEM.BROKER.* queues
             f Isolation and possible performance benefits in very high volume workloads
    Dynamic registration XA for Oracle on AIX
             f Improved operational characteristics for optional databases temporarily taken out of service
             f MQBEGIN does not drive XA enlistment, Oracle database only enlisted when used
26/05/2010                                             GUIDE SHARE EUROPE
                    Other Enhancements Our Users Requested (2/3)
    Informix Stored Procedure Support
             f Full Stored Procedure support for ESQL
             f Includes full range of stored procedure types and parameters
    Java Class Loading and Hot Deployment
             f Enhanced Java class-loading to resolve hot deployment issues for multiple flows
             f Individual Java Compute nodes optionally can specify CLASSPATH
    Brokers User ID Security Enhancement
             f Brokers no longer require mqm authority, allows controlled security access to MQ resources
    Oracle RAC Support
             f Multiple listener failover including XA
    Enhanced User Trace
             f Many nodes have improved user trace to enable operational user to understand flow
               processing
26/05/2010                                             GUIDE SHARE EUROPE
                       Other Enhancements Our Users Requested (3/3)
    Enhanced mqsilist command
             f Displays detailed information about deployed resources via –d detailLevel option
                  BIP1288I: Message flow 'simpleflow' on execution group 'ello' is running.
                  Additional thread instances: '0'
                  Deployed: '24/07/09 16:37' in Bar file 'C:\My Documents\BAR Files\test.bar'
                  Last edited: '08/08/07 17:42'
                  User-defined property names:
                  Keywords:
                   Author = ‘Jonathan'
                   Information = 'This flow removes messages from SYSTEM.DEFAULT.LOCAL.QUEUE'
                   Usage = 'This usage is buried inside the CMF' VERSION = 'v1.1'
26/05/2010                                       GUIDE SHARE EUROPE
                       Future Themes - Important Disclaimer
         THE INFORMATION CONTAINED                 IN   THIS     PRESENTATION   IS   PROVIDED     FOR
         INFORMATIONAL PURPOSES ONLY.
         WHILE EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF THE
         INFORMATION CONTAINED IN THIS PRESENTATION, IT IS PROVIDED “AS IS”,
         WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED.
         IN ADDITION, THIS INFORMATION IS BASED ON IBM’S CURRENT PRODUCT PLANS
         AND STRATEGY, WHICH ARE SUBJECT TO CHANGE BY IBM WITHOUT NOTICE.
         IBM SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF,
         OR OTHERWISE RELATED TO, THIS PRESENTATION OR ANY OTHER DOCUMENTATION.
         NOTHING CONTAINED IN THIS PRESENTATION IS INTENDED TO, OR SHALL HAVE THE
         EFFECT OF:
              •    CREATING ANY WARRANTY OR REPRESENTATION FROM IBM (OR ITS AFFILIATES OR ITS OR THEIR
                   SUPPLIERS AND/OR LICENSORS); OR
              •    ALTERING THE TERMS AND CONDITIONS OF THE APPLICABLE LICENSE AGREEMENT GOVERNING THE
                   USE OF IBM SOFTWARE.
26/05/2010                                       GUIDE SHARE EUROPE
                         WebSphere Message Broker Product Roadmap
 IBM's plans, directions, and intent are subject to change or withdrawal
                                                                                                            vNext
     Product and pre-requisites simplification                                                             Q4 2011
                                                                                                                                 Vn.0.0.1
     Patterns and Impact Analysis
                                                                                                                                 “GA2”
     Integrated MQ Pub-sub                                                                                                      Q2 2012
     PHP support
     MB Explorer and advanced administration
                                                                                                          Simplicity and Productivity
     Web Services SCA Interoperability
                                                                                                          Enhanced Connectivity
     Advanced management facilities
                                                                                 V7.0.0.3                 Dynamic Operational Management
     Enhanced SAP, SEBL, PSOFT support
                                                                                 “EA2”                    Heterogeneous Environments
     SFTP support for file nodes                                                Q2 2011
                                                  V7.0.0.2              Delivery of vNext capabilities
                                                  “EA1”
                                                  Q4 2010
    V7.0
                                                        Patterns Enhancements
    Nov 2009                  V7.0.0.1
                                                        SOAP transports and other WS-* enhancements
                              “GA2”
                              Q2 2010                   Policy Analytics
                                                        Database and File enhancements
                                                        Windows platform support
                                                        Extended database support                                            Major release
                                                        Enhanced security                                                    Minor release
                                                        More new nodes
26/05/2010                                                   GUIDE SHARE EUROPE
                         WebSphere Message Broker Version 7 Summary
 Message Broker Version 7 is major release
       f     Builds on continued success of Versions 6 and 6.1
       f     Enhances and extend universal connectivity capabilities for wide range of scenarios
       f     Architectural, Functional, Operational improvements
       f     Significant enhancements planned post MB7 GA
       f     Many more nodes to come in MB7 post GA!
 Broad range of themes to appeal to diverse user community
       f     Simplification & Productivity
       f     Universal Connectivity for SOA
       f     Dynamic Operational Management
       f     Platforms, Environments & Performance
 Message Broker is a key IBM connectivity technology
       f Unparalleled range of connectivity options and capabilities
       f Supports users’ range of experience and needs
       f Industry leading performance in a broad range of scenarios
26/05/2010                                                   GUIDE SHARE EUROPE
               Copyright and Trademarks
        © IBM Corporation 2009. All rights reserved. IBM, the IBM
        logo, ibm.com and the globe design are trademarks of
        International Business Machines Corporation, registered in
        many jurisdictions worldwide. A current list of IBM
        trademarks is available on the Web at "Copyright and
        trademark information" at
        www.ibm.com/legal/copytrade.shtml. Other company,
        product, or service names may be trademarks or service
        marks of others.
26/05/2010                     GUIDE SHARE EUROPE