WMQ 2011 What Is New - Share2011
WMQ 2011 What Is New - Share2011
Ralph Bateman
[email protected]
Senior Technical Staff Member
Websphere Messaging Serviceability Support and Strategy
Agenda
• MQ Family
• Roadmap
• Recap of MQ 7 / MQ 7.0.1
• Latest News
1
Important Disclaimer
• 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.
• Standards: JMS engine that can be used with any compliant JEE App
Server
• Continued Innovation:
• Governance of existing solutions via MQ Service Definition
• Enables Web 2.0 to communicate to existing core systems
• Reliable, time-independent Web services transport
• Low Latency Messaging where extreme speed of delivery is paramount
• File Transfer Edition for managed movement of files
• Websphere MQ Telemetry
2
IBM WebSphere MQ V7.0 - recap
• Enhanced JMS
• More applications being written to use this API
• Underpins many SOA/ESB solutions needing access to messaging
• Improved performance & ease-of-use
• Enhanced Publish-and-subscribe
• Ease-of-use
• New support for z/OS
• Extended verbs and behaviors for MQI programming interface
• Enhanced MQ clients for increased throughput resilience and
availability
• SupportPac updates
• MS81 (MQIPT)
• Performance Reports
• Various Cat2 packages: MS03, MA01, MS0P, MO71, MO72, MC91 …
3
Governance – MQ Applications are SOA Assets
• WSDL gives a standard way to describe all MQ apps as SOA assets (services)
• To be inventoried, catalogued and governed in a Registry
• To be queried at runtime for routing decisions
• To be re-used as services in composite SOA applications
• To be managed and traced with SOA tools
• Support in WSRR
4
WebSphere MQ
V7.0.1
• Objectives
• Early delivery of non-disruptive function
• Providing platform for other products to build on
• Minimise migration costs
• Major themes
• Enhanced availability options on Distributed platforms
• Constraint relief on z/OS
• IBM portfolio exploitation, and extension of reach, for V7 features
• Ongoing performance, consumability and serviceability enhancements
• Keeping pace with industry evolution in areas such as platforms and SSL
5
WMQ V7.0.1 Content Summary
New Feature Benefits Details
Increases availability
Enables automatic failover to a standby Queue Manager
Multi-Instance Queue Managers Does not require specialist skills
instance in the event of an incident or planned outage
Can help ease system maintenance
6
Multi-instance Queue Managers
• Extends availability options for the Distributed platforms (Unix, Linux, Windows)
7
Multi-instance queue managers: Details
• MQ is NOT becoming an HA coordinator
• Generally, if other resources also required, use an HA coordinator such as HACMP
• Service objects can restart applications with qmgr but limited control
• Message Broker V7 integrates with and exploits this MQ function
• The IP address is not taken over
• Channel config needs all possible addresses unless you use external IPAT or intelligent router
• CONNAME(‘host1(port1),host2(port2)’) syntax extension on all platforms including z/OS
• Support for networked storage over modern network file system protocols
• For example, NFS v4 (not v3)
• Tool shipped to validate configuration
8
Automatic Client Reconnection
Application
Application
QM2
QM2
MQ
MQClient
Client
QM3
QM3
9
Automatic Client Reconnection: Details
• Enabled in application code or ini file
• Event Handler callback shows reconnection is happening if app cares
10
Windows Communication Framework
11
SupportPac MP08: Performance Monitor
CSS: T S D
CSS: T S D
12
Security SupportPacs and Wizards
• SSL Wizard
• Eases administration of SSL channels
• Steps users through configuring channels
• Recent enhancements for additional options
• Out now as SupportPac MO04
• Security checker
• Finds common security configuration pitfalls
• Reports exposures with suggestions on fix
• Example checks
•Unprotected inbound channels
•OAM not configured
•Wrong permissions set on key database
•Unexpected filesystem permissions
13
Publish/Subscribe Enhancements for
Message Broker
• Message Broker V7 exploits and integrates with WMQ’s pub/sub engine
• Instead of having an independent implementation
• Easily connects MB’s wide range of connectivity and format support to WMQ
backbone
• Common topic domain
Publish/Subscribe Enhancements
• Option to discover if no subscribers (user or proxy) during
MQPUT/PUT1
• MQPMO_WARN_IF_NO_SUBS_MATCHED
• MQRC_NO_SUBS_MATCHED
• Will guarantee that no one has received the publication
• But does NOT guarantee that anyone will definitely receive the publication
• For example, it is not returned if the target queue is full
• Publish Exit
• When a publication is made, this exit is invoked for each valid subscriber
• Runs “inside” the queue manager
• Can change routing destination
• Can change contents of message
• Can change contents of message descriptor
• Can inhibit publication
14
Security & Monitoring
• “Who did what to my system”?
• Command and Configuration Events now on all platforms
• Successful commands – MQSC or PCF – recorded as event messages
• Configuration changes report “before” and “after” definitions of objects
• Provides a record of administrative operations
display qmgr event
AMQ8408: Display Queue Manager details.
QMNAME(V7) CMDEV(ENABLED) CONFIGEV(ENABLED) …
15
z/OS Constraint Relief
• In V7.0, the queue manager started to exploit 64-bit addressing
• New Pub/Sub features
• Can have more open queues, more messages on indexed queues etc
16
End of Service and Component Deprecation
• V6 End of Service: September 2011 September 2012
• Distributed and z/OS
17
A Universal Messaging Backbone for a
Smarter Planet Enterprise
Regional Office
• Provide zero-administration
capability where appropriate Sensor Retail
e.g. RFID Store
Pervasive
• Provide extended Business Data Device
Refinery
Access for Enterprise Systems
Petrol
Forecourt
WebSphere MQ Telemetry
• New WMQ feature
• Separate purchasable extension
• Initially available on Windows and Linux
• Fully integrated / interoperable with WMQ
• Publishers and subscribers can exchange messages with MQI and JMS
applications
• Telemetry channels enable MQTT connections to queue manager
• Supports MQTTv3 protocol
• Ships with reference Java (for MIDP upwards) and C clients
• MQTT Protocol
• Publish/subscribe messaging paradigm
• Minimise the on-the-wire footprint.
• Built for low bandwidth, high latency, unreliable, high cost networks
• Expect client applications to have very limited processing resources available
• Provide traditional messaging qualities of service where environment allows
• Publish the protocol for ease of adoption by device vendors and third-parties
18
Topology example: “simple” clients
WebSphere MQ Telemetry
Sensors
WebSphere
MQ 7.0.1 Mobile
MQXR
Applications
19
MQ Explorer integration
MQ Explorer integration
20
MQ Explorer integration
21
WMQ Advanced Message Security: What is it?
• New (separately priced) product that further enhances WMQ security processing
• Designed to assist with requirements such as PCI DSS compliance
• Enables secure message transfers at application level
• Assurance that messages have not been altered in transit
• Assurance that messages originated from the expected source
• When processing messages, validate the sender
• Assurance that messages can only be viewed by intended recipient(s)
• When sending confidential information.
Sending Receiving
App App
&@Ja^!
&@Ja^! MQ Msg
MQ Msg
CSS: T F
CSS: T F
22
MQ Explorer
CSS: T F
WebSphere MQ V7.0.1.4
• New features shipped through service in January 2011
23
Client Connection Using Channel
Definition Tables
venus
AMQCLCHL.TAB MQ Client
pluto
venus
MQ Client
pluto
24
WebSphere MQ Low
Latency Messaging
……
25
Recent Highlights – V2.4 2Q2010
• Intelligent Self-Management
• Ability to add/remove reception ports dynamically, including shared memory
• Extended topic mapping of transport protocol including Infiniband and shared
memory
• Extended topic mapping of topic properties including destinations and reliability
• Support for distributed topic mapping
• Ability to change N dynamically for Wait-N ACK
• Enhanced Persistent Messaging
• Message store late join support
• Extended Platform Support
• Solaris support for Message Store & Topic Mapping Server
• Windows and Solaris support for thread priority and affinity services
• RUM support for HP-UX and zLinux
• High Performance Networking
• Multi switch and Multi subnet manager IB network failure/failover
• IB to IP network routing
52
26
WebSphere MQ File
Transfer Edition
A B C X Y Z
27
WebSphere MQ File Transfer Edition V7.0.2
• Advanced transfers with multi-step, scripted jobs
• Enhanced directory monitoring
• Enhanced management and audit capabilities
• Increased ability to transfer across range of protocols
• Increased access control
• Broader platform coverage
Protocol Bridging Support for IBM Enhanced
Multi-step Job DataPower XB60
Automation (FTP & SFTP) Access Control
B2B Appliance
Messaging
• Enables file transfers to be sent from WMQ FTE to trading partners via DataPower XB60
B2B Gateway across a range of B2B protocols e.g. AS2
XB60
WMQ FTE “Foreign” File Transfer Protocol(s)
Agent WMQ
WMQ public
public private
private
network
network network
network network
network
DMZ DMZ
Company A Internet Company B
(Optional)
28
New SupportPac FO02
• Web based “ad hoc” File Transfers
• Reliable secure file transfer for Web users
• Auditable transfer and large file support
• Zero-footprint file transfer support without the need to provision and install code
• Interfaces for embedding into third party and custom user applications
WMQ FTE
Server
HTTP/S
29
Message Broker
Latest News
CSS: T F
• Simple programming
• Patterns based for top-down, parameterized connectivity of common use cases
• e.g. Web Service façades, Message oriented processing, Queue to File…
• Construction based for bottom-up assembly of bespoke connectivity logic
• Message Flows to describe application connectivity comprising…
• Message Nodes which encapsulate required integration logic which operate on…
• Message Tree which describes the data in a format independent manner
• Transformation options include Graphical mapping, PHP, Java, ESQL, XSL and WTX
30
Version 7.0 Overview
• Simplicity and Productivity MB
• Radically streamlined product
MQ
• IBM pre-supplied patterns
Active Standby
• Impact Analysis for development artefacts
• MB Explorer for dedicated administration tooling
• SCA nodes for WPS Interoperability
31
Message Broker V7 FP2
• Simplicity and Productivity
• Patterns Refinement to create highly customizable user defined patterns
• Patterns Communities for packaging, sharing, uploading and rating
• Tooling enhancements for Mapping, Unit Test & Debugging
• Thanks to the folks at Cressida and Zystems for setting this up for the mqseries.net
community
32
Web Services Enhancements
• Web Services Gateway
• Simplify large network web services proxy scenarios
• Flexibly process inbound & outbound WS-* requests
• Gateway functionality perform generic SOAP processing
• Complements current 1 WSDL per SOAP node approach
• Intelligent Default Processing MB
• Auto-detect 1-way requests using WS-Addr or JMS-Reply
• Dynamic validation using deployed schema definition
• Default Operation name to first message element WS provider
• Full sample for common security processing and/or transport switching clients
{
• JSON Parser
• Built-in JSON parser via JSON domain, including JSONP "firstName": "John",
• Complements existing RESTful support in HTTP nodes "lastName": "Smith",
• Simplifies processing of JSON data streams inbound and outbound "age": 25,
• JSON parser reads and writes data stream to and from message tree "address": {…
• Fully supports JSON data types, including arrays, objects and nulls
• Typical scenarios: RESTful enablement of SAP, MQ, File transfers etc…
33
Database Input Node Enhancements
• Database Input node
• Allows database tables to be treated as input source for message processing
• Selection criteria include multiple tables, complex joins, and other database oriented semantics
• Changes (Insert Update, Delete) occur to database tables; database trigger records in Event Table
• Polled queries from database start a message flow: design allows for future triggered starts
5.Get 6.Propagate
User Data Database Data
Table Processor
34
Hypervisor Edition V7.0 HVE
configure deploy
35
Platforms, Environments and Performance
• Multi-tenancy Runtime Profiles
• Allows different mqsiprofile per install, per broker & per execution group
• e.g. per execution group JVM properties, isolate WTX plug-ins by execution group
• Support Updates
• See http://www.ibm.com/software/integration/wbimessagebroker/requirements/ for details
• AIX 7.1 formally supported
• Oracle 11gR2 formally supported
• Java 6 SR8
• DB2 8.1 on z/OS 64 bit ODBC databases
• RTC Co-existence
• Formal support for shell shared RTC
• Operational Enhancements
• BAR editor enhancements to refresh Compiled Message Flow in rename scenarios
• Toolkit users can secure connectivity to target Brokers using via SSL
• Preserve *exact* execution environment for brokers created at different FixPack levels
36
WebSphere Message Broker Summary
• Message Broker in 2010/11
• WMB7 FP2 is second significant update since GA
• Builds on continued success of Version 7, 7.0.0.1
• Enhances and extend universal connectivity capabilities for wide range of scenarios
• Message Broker next release Early Program started early 2011!
• WMB7 delivered integration with Sterling Connect Direct via APAR IC75621
37
Session 09425:
What’s New in Messaging from Hursley
Ralph Bateman
[email protected]
Senior Technical Staff Member
Websphere Messaging Serviceability Support and Strategy
38