You are on page 1of 27

Jonathan Woodford Websphere Message Broker Development

jonathanw@uk.ibm.com

Why Use WebSphere Message Broker

Agenda
What is WebSphere Message Broker? How is it used?
Key Scenarios

Recent updates

30/05/2011

GUIDE SHARE EUROPE

What is WebSphere Message Broker?


Message Broker enables universal connectivity by integrating protocols, message formats and mediation patterns
Emphasis on application re-use

Fits naturally with WebSphere MQ


Robust, scalable architecture Optimized for high throughput Flexible broker topologies

Three programming constructs are used:


Message Flows Nodes Message Models

30/05/2011

GUIDE SHARE EUROPE

Mediation Patterns Routing and Transformation

MQ

MQ

Mr. Smith, Graphics Card, 32, 100, 31/01/2011


[Customer, Order, Quantity, Price, Date]

WS

<order> <name> <first>John</first> <last>Smith</last> </name> <item>Graphics Card</item> <quantity>32</quantity> <price>200</price> <date>01/31/2011</date> </order> [Customer, Order, Quantity, Price, Date]
GUIDE SHARE EUROPE

30/05/2011

Application Connectivity with WMB

MQ

MQ

WS

WMB can act as an intermediary Flexible topologies

30/05/2011

GUIDE SHARE EUROPE

Message Flows

Output target (Failure)

Input source

Output target

Reusable Scalable Transactional


30/05/2011

Transform
GUIDE SHARE EUROPE

Output target

Message Flow Example

30/05/2011

GUIDE SHARE EUROPE

Nodes
The building blocks of message flows

Each node type performs a different (input, output or processing) action

Many different node types


Grouped into logical categories in the message flow editor Nearly 100 nodes available out-of-the-box (as of WMB V7)

30/05/2011

GUIDE SHARE EUROPE

Lots of Nodes are Built in [1]

30/05/2011

GUIDE SHARE EUROPE

Lots of Nodes are Built in [2]

Many other nodes available through product extensions and supportpacs


For example, WebSphere TX, Tibco RV, VSAM, QSAM

Write your own User-Defined Nodes in C or Java


30/05/2011

GUIDE SHARE EUROPE

Agenda
What is WebSphere Message Broker? How is it used? Recent updates

30/05/2011

GUIDE SHARE EUROPE

Key Scenarios Deliver Significant Business Value

Exposing new interfaces on top of existing applications


Extend the Reach of Existing Applications: Multi-channel Processing Easily transform batch-oriented file work into online requests Get the Most from Packaged Applications Connect Devices to the Enterprise

Providing an aspect on top of your application connectivity layer.


Provide a Policy Enforcement Point for secure application connectivity Make an Application Inventory and Govern Processing with a Registry Initiate and Support Business Processes Monitor your Business Activity and Act Intelligently

30/05/2011

GUIDE SHARE EUROPE

Extend the Reach of Existing Applications


Multi-Channel Processing
Allow applications to expose different formats and protocols to users, for example:

Web Services Enablement


WMB universal translator converts web service to existing formats and protocols Existing applications can consume web services without change Exploit web services with limited new development skills and platforms

MQ Enablement
Enable robust, transactional, reliable, high-performance messaging WMB makes an incredibly broad range of connectivity mechanisms available to MQ Any application can easily connect to the MQ infrastructure inbound or outbound

30/05/2011

GUIDE SHARE EUROPE

Combine File-based and Online Processing


File exchange between applications continues to be popular and effective
No need to mandate technology

There are legitimate reasons for using file transfer


Files relate naturally to the way people and processes work File processing allows clients to get file/batch work online, easily

Use WMB to process files before or after transfer


Use MQ FTE (for example) for assured file transfer

30/05/2011

GUIDE SHARE EUROPE

Get the Most from Packaged Applications


Packaged applications play a vital role in many organisations
SAP for purchasing, sales, inventory SEBL for Sales PeopleSoft for HR JDEdwards EnterpriseOne

Interfaces are often non standard: e.g. SAP BAPIs, IDOCs


Processing and data are isolated from other applications Result: packaged apps have difficultly using/generating information for other apps Inhibits adoption of a best of breed philosophy

WMB has support for inbound and outbound connectivity to these systems
These adapter components are built in to the broker Packaged applications can focus on what they do best and be integrated

30/05/2011

GUIDE SHARE EUROPE

Connect Devices to the Enterprise


Industry Observation: How do I get information from everywhere, understand it, and act?
Medical, Energy and Utilities, Distribution, Transport, Gaming Issues based e.g. traffic congestion, efficient energy, timely supply

A Smarter Planet is full of devices


Data is generated outside the enterprise by typically very large numbers of devices My not yet be connected Often concentrator technology; differentiate, integrate & forward

WMB connects devices to enterprise systems


Use MQTT for standards based device integration Small footprint client, embeddable Lightweight protocol for bandwidth cost (by-the-byte) Fragile network support for hostile environments
30/05/2011

IBM is working with Brisbane, London, Singapore and Stockholm to deploy smarter traffic systems. Stockholm has seen approximately 20 percent less traffic, a 12 percent drop in emissions and a reported 40,000 additional daily users of public transportation.

GUIDE SHARE EUROPE

Provide a PEP for Secure Application Connectivity


Secure application identity, authentication and authorization
Identity management, access control, authorization, and authentication mechanisms (AAA) are essential

Use the Broker as a Policy Enforcement Point


Broker receives or generates a security token Userid/password, X.509, SAML, Kerberos, LTPA, RACF Uses a Policy Decision Point to determine access LDAP, TFIM, WS-Trust

Security hardened DMZ device strengths

30/05/2011

GUIDE SHARE EUROPE

Derive Value from an Application Inventory


Catalog application and service assets using a registry, e.g. WSRR
Use registry information in WMB routing
Service Provider

Primary use cases:


Visibility: application catalog & relationships Governance: who accesses which applications/services Dynamicity: update registry to change WMB behaviour without redeploy Policy based Processing: policy enforcement and policy based service selection
Virtual Service Service Requestor Use metadata to implement smart mediations
3

Develop a flexible infrastructure to support change


WMB creates a Virtual Service Examples include M&A, decommissioning & external partner communication
30/05/2011

Advertise availability of the virtual services

Service Registry

Capture metadata about services for use by WMB

GUIDE SHARE EUROPE

Initiate and Support Business Processes


Compose existing applications and services to create new value Exploit range of WMB connectivity to abstract and simplify BPM
BPM focuses on WHAT; WMB focuses on WHERE and HOW Breadth of WMB connectivity enables multiple business process starting points

Supports top-down and bottom-up scenarios


Identify process event, and initiate business process Multiple options with Process Server, Lombardi, FileNet
Business Process Business Process

WMB

WMB
Web Service, SAP, MQ, File

30/05/2011

GUIDE SHARE EUROPE

Business Rules for Smart Connectivity


Apply rules to WMB data in-flight
Automate decisions Implement, manage & share decisions services across IT infrastructure ILOG JRules for Embedded rules and ILOG Rules Server subsystem

Rule-based Decision Service

WMB
Inputs Outputs
Most often this data comes from a variety of data sources i.e. aggregation, transformation is needed

Rule-based Decision Services render decisions on input data

Rule-based Decision Services send outcome decisions to other system


Output data needs to be transported and dispatched to one or many systems
30/05/2011

GUIDE SHARE EUROPE

Business Activity Monitoring and Event Intelligence


Understand the importance of WMB data and detect business situations
WMB connectivity allows processing of events from many sources, targets Capture business relevant information from the broker Examples: total dollar trade value per day, total number of orders per hour

Scenarios:
Generate business monitoring events from existing connectivity Enables integration with WebSphere Monitor to display and analyze KPIs Capture business events for correlation using WebSphere Business Events Look for correlations in data, e.g. fraud, Up-sell and Cross-sell opportunities, CRM Audit, Repair and Replay transported events

Design time and operational time event activation


Notification via CEI & Publish subscribe
30/05/2011

GUIDE SHARE EUROPE

Agenda
What is WebSphere Message Broker? How is it used? Recent updates

30/05/2011

GUIDE SHARE EUROPE

Message Broker Product Roadmap


IBM's plans, directions, and intent are subject to change or withdrawal
Product and pre-requisites simplification Patterns and Impact Analysis Integrated MQ Pub-sub PHP support MB Explorer and advanced administration Web Services SCA Interoperability Advanced management facilities Enhanced SAP, SEBL, PSOFT support SFTP support for file nodes

Next
Q4 2011

FixPack 1
Q2 2012

V7.0.0.3 FixPack
Q2 2011

Simplicity and Productivity Enhanced Connectivity Dynamic Operational Management Heterogeneous Environments

V7.0.0.2 FixPack
Q4 2010

Delivery of Next capabilities

V7.0
Nov 2009

V7.0.0.1 FixPack
Q2 2010

Major release Minor release


GUIDE SHARE EUROPE

30/05/2011

V7.0 Highlights
MB

Simplicity and Productivity


Radically streamlined product IBM pre-supplied patterns Impact Analysis for development artefacts MB Explorer for dedicated administration tooling SCA nodes for WPS Interoperability

MQ

Active

Standby

Universal Connectivity for SOA


Extended & integrated MQ publish subscribe PHP nodes for Web 2.0 support Enhanced SAP, Siebel, PeopleSoft ERP support New Sequence and Re-sequence nodes Industry Samples for Healthcare and Retail

Dynamic Operational Management


Facilities for audit and monitoring, WBM Enhanced performance statistics and reporting Enhancements for WSRR processing Exploit Multi-instance MQ for software HA

Platforms, Environments and Performance


Exclusively 64bit Broker support Performance monitoring tools; reduced footprint
30/05/2011

GUIDE SHARE EUROPE

V7.0.0.1 Highlights
Simplicity and Productivity
User Defined Patterns for custom reuse User Defined Sub flows: encapsulate & distribute Expanded Patterns Explorer: more built-in patterns

Universal Connectivity for SOA


SOAP/JMS & more Web Service enhancements Database input node processing of relational data Multi-platform CICS node for direct connectivity FTE file nodes for end-to-end file processing CORBA request node to facade CORBA systems

Dynamic Operational Management


SAML, Kerberos, LTPA and RACF pass tickets PEP node for mid-flow security processing Comprehensive operational resource statistics Web Services Policy Analytics for WSRR

Platforms, Environments and Performance


Windows 7, Server 2008 with 64 bit processes More databases: solidDB, SQL Server z/Linux

30/05/2011

GUIDE SHARE EUROPE

V7.0.0.2 Highlights
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

Cloudburst

Universal Connectivity for SOA


Async and transactional SOAP/JMS; New JSON parser for Web 2.0 File Read node and other file processing enhancements Email input node to retrieve data from POP and IMAP mail systems JD Edwards nodes to extend ERP processing, and other ERP node enhancements CICS and TCP/IP node enhancements Database input node enhancements for code-free query and WBIA migration

Dynamic Operational Management


WCA Hypervisor edition to simplify provisioning of new and updated brokers Web Services Gateway function for more manageable processing Per Execution Group Profiles for multi-tenancy configuration Resource Manager Statistics for parsers storage usage

Platforms, Environments and Performance


Enhanced platforms: AIX 7.1, Oracle 11gR2, Informix XA, New support for Oracle AQ and JBoss JMS providers

30/05/2011

GUIDE SHARE EUROPE

Summary
What is WebSphere Message Broker?
Universal Connectivity

How is it used?
Service virtualisation patterns, such as multi-channel connectivity Aspect oriented patterns, such as security PEP

Recent updates
WMB V7.0.0.2 is second significant update since GA Builds on continued success of V7, 7.0.0.1 Enhances and extend universal connectivity capabilities for wide range of scenarios

WebSphere Message Broker is a key IBM connectivity technology


Unparalleled range of connectivity options and capabilities Supports users range of experience and needs Industry leading performance in a broad range of scenarios

30/05/2011

GUIDE SHARE EUROPE

You might also like