What else is new if you are migrating from WebSphere Message Broker Version 7.0?

Learn about additional functions in IBM® Integration Bus Version 10.0 that are new if you are migrating from WebSphere® Message Broker Version 7.0.

The following features and capabilities were introduced in WebSphere Message Broker Version 8.0 and IBM Integration Bus Version 9.0 and are included in IBM Integration Bus Version 10.0. For information about the features and capabilities that are introduced in IBM Integration Bus Version 10.0, see What's new in Version 10.0?.

Simplicity and productivity

The development, deployment, management, and migration of IBM Integration Bus solutions is simplified.

Web administration

You can use the IBM Integration Bus web user interface to administer integration node resources. The web user interface enables web users to access integration node resources through an HTTP client, and provides integration administrators with a way to administer integration node resources. The web user interface is enabled by default for new integration nodes.

For more information, see IBM Integration Bus web user interface.

RESTful API support

IBM Integration Bus supports the REST management API for integration node administration.

For more information, see Representational State Transfer (REST) API.

Converting projects to applications and libraries
If you imported resources from a previous version of WebSphere Message Broker, you can convert all or some of your projects automatically to applications and libraries. A refactoring wizard applies rules to decide how to convert your resources. The wizard identifies errors that would prevent successful conversion, and provides fixes for those errors, where possible.

For more information, see Converting existing projects to applications and libraries.

Service creation

Web services are now a first-class artifact in IBM Integration Bus. You can create web services in the new Services editor, and implement the operations as message flows.

For more information, see Developing integration solutions by using integration services.

Export mapping information

You can now export mapping information from Compute nodes, for use in impact analysis and data lineage operations in products such as IBM InfoSphere® Metadata Workbench. See Exporting mapping information from Compute nodes.

New jdbcProviderXASupport property

An optional property that controls whether the integration node connects to a database server by using XA Protocol. For more information, see Setting up a JDBC provider for type 4 connections.

Creating multi-instance integration node with no domain controller restrictions
You can now create a multi-instance integration node without installing Windows on a domain controller. You can also create a multi-instance integration node and a multi-instance message queue at the same time.

For more information, see Creating a multi-instance integration node.

Analyze and filter information in XML files
The Data Analysis perspective analyzes and filters information in XML files. You can use this analysis to create Data Analysis tools to transform your data.

For more information, see Data Analysis.

Handling large messages in Java™

When you design a message flow that handles large messages that are made up of repeating structures, you can code Java methods that help to reduce the storage load on the integration node.

For more information, see Working with large input messages to propagate multiple output messages.

High performance and scalability

The use of a wide range of hardware, software, and virtualized environments is facilitated.

WebSphere eXtreme Scale global cache
A global cache is a repository for data that you want to reuse. The cache facilitates sharing of data across processes, and eliminates the need for an alternative solution, such as a database. The global cache is embedded in the integration node. The cache has a default topology and can be used immediately without any configuration. However, you can turn off the default configuration and set properties explicitly for each integration server.

For more information, see Data caching overview.

Developer Edition

IBM Integration Bus Developer Edition is a full function version of the product, which you can use for evaluative purposes. You can download the Developer Edition at no charge and you are free to use it for as long as you require, within the terms of the license.

Developer mode is introduced with the Developer Edition. All integration nodes that you create in theDeveloper Edition are created in Developer mode by default.

There is no longer a Trial Edition for IBM Integration Bus.

Developer Edition is restricted to processing one message per second.

For more information, see Operation modes.

External WebSphere eXtreme Scale grids
An embedded global cache was provided in the previous version as a repository for data that you want to reuse. In addition to the grid that is available (as the embedded global cache) in IBM Integration Bus, you can now integrate with WebSphere eXtreme Scale grids that are running elsewhere. You can work with multiple external grids, and the embedded grid, at the same time. You can also enable SSL for connections to external WebSphere eXtreme Scale grids.

Enable the new capability by using the-f parameter on the mqsichangebroker command, as described in mqsichangebroker command. You must stop the cache before you can enable the capability for the integration node.

For more information, see WebSphere eXtreme Scale grids.

Using a domain name to identify grids
WebSphere eXtreme Scale clients use a domain name to identify and distinguish between embedded grids. Only WebSphere eXtreme Scaleservers with the same domain name can participate in the same grid. If you do not specify a domain name, the integration node creates a name that is based on the server names of the catalog servers.

By default, each server starts with a domain name that is derived by the integration node. In previous versions of WebSphere Message Broker, the domain name for all servers in all embedded caches was an empty string. Servers in different domains cannot collaborate in the same grid. Therefore, for a cache that spans more than one integration node, you must enable the new capability for these integration nodes at the same time.

integration nodes on IBM Integration Bus Version 10.0 can still collaborate in the same grid as integration nodes on WebSphere Message Broker Version 8.0.0.2 or earlier. In this scenario, the capability should not be enabled on the WebSphere eXtreme Scale servers, and then the servers continue to use an empty string as the domain name; servers report aBIP7140 warning message to the system log with this information.

Enable the capability by using the-f parameter on the mqsichangebroker command, as described in mqsichangebroker command.

For more information, see Configuring the embedded global cache by using commands.

Removing data from the global cache

You can specify how long data exists in the global cache by setting a time to live value. You specify this value when you get an MbGlobalMap object. The value applies to all cache entries that are created by using that MbGlobalMap object in that instance of the JavaCompute node. After the specified time, the affected data is removed from the global cache automatically.

Enable the new capability by using the -f parameter on the mqsichangebroker command, as described in mqsichangebroker command. You must stop the cache before you can enable the capability for the integration node.

For more information, see Embedded global cache.

Scale mode

Scale mode provides support for unlimited integration servers and a defined subset of nodes. In Scale mode, you can create multiple integration nodes and deploy message flows containing the supported nodes to your integration servers.WebSphere Enterprise Service Bus customers can obtain a transfer license, which enables them to migrate to IBM Integration Bus and to create and run integration nodes in Scale mode.

For more information, see Operation modes.

New timeoutThreads property

An optional property that assigns additional processing threads to enable processing of timed out aggregation messages in the AggregateReply node. For more information, see Processing timed out aggregation messages.

Application development enhancements

Application development is simplified.

Applications and libraries
Applications, libraries, and integration projects introduce a new way of creating and managing resources when you are developing and deploying solutions, and during operational management.

For more information, see Resource management overview.

IBM Integration API for developing message flow applications
Use the IBM Integration API to write Java programs that create or modify message flows. You do not need to install the IBM Integration Toolkit to run programs that use the IBM Integration API.

For more information, see Managing integration nodes by using the IBM Integration API.

User-defined pattern enhancements
Create projects in your user-defined patterns in which pattern users can create customizations that are not overwritten when a pattern instance is regenerated. For further information, see Configuring a project used in a user-defined pattern.

Create table parameter types for your user-defined patterns. For more information, see Using tables for pattern parameters.

Improved graphical mapping

The improved graphical mapping is high-performing, scalable, and dynamic.

Graphical data maps enable you to create transformations that take an input message assembly and build a required output message assembly. For more information, see Using message maps.

DFDL support
  • New DFDL message modeling support

    You can use the Data Format Description Language(DFDL) support in IBM Integration Bus to model the structure of general text and binary formatted messages in a way that is independent of the message format.

    For more information, see Data Format Description Language (DFDL).

  • New DFDL schema editor

    You can use the DFDL schema editor to create, edit, and test DFDL message models within the IBM Integration Toolkit.

    For more information, see DFDL schema editor.

  • New DFDL domain

    You can use the DFDL domain to parse and write a wide variety of message formats that have a DFDL message model. The DFDL domain is primarily intended for non-XML message formats.

    For more information, see DFDL parser and domain.

.NET support
  • New .NETCompute node

    You can use the Microsoft .NET Framework (.NET) support in IBM Integration Bus to host and run .NETapplications and code from inside an integration server.

    The .NETCompute node routes or transforms messages by using any Common Language Runtime (CLR) compliant .NET programming language, such asC#, Visual Basic (VB), F# and C++/CLI (Common Language Infrastructure). By using this node, the integration node can interact with other applications that have .NET or Component Object Model (COM) interfaces and perform tasks such as message enrichment, by obtaining data from these applications.

    For information about configuring and using the .NETCompute node, see .NETCompute node and Using .NET.

  • ESQL enhancements

    .NET methods can be called directly from ESQL.

    For more information, see CREATE FUNCTION statement and CREATE PROCEDURE statement.

Deployment and administration enhancements

Additional features provide better information and control of operations.

Resource statistics for JMS
View the JMS statistics to view the number of JMS connections that are used and messages that are processed by nodes that use JMS transport. For more information, see Resource statistics.
Activity Logs
Use the new Activity logs to get an overview of recent activities in your message flows and associated external resources.

For more information, see Using Activity Logs.

Deploying flows and applications in stopped state
You can specify how a message flow or application is started after it is deployed, or after the integration node, integration server, or containing application is restarted. You can choose to start an application or flow manually, or for it to be started automatically. You can also choose to maintain the existing state of an application or library.

For more information, see Editing configurable properties in a BAR file.

Deployable subflows
Create subflows that you can deploy to an integration node as individual resources. Use the deployable subflow in more than one message flow application so that when you change the subflow and redeploy it, all your message flow applications use the updated subflow.

For more information, see Subflows.

Deployable ESQL
Create ESQL files that you can deploy to an integration node as individual resources. Use the code from the deployed ESQL file in more than one message flow application so that when you change the ESQL file and redeploy it, all your message flow applications that reference the ESQL code are updated.

For more information, see Deploying an ESQL file.

Dynamic configurable services
Your changes to most types of configurable service will take effect from the next time a message flow that uses the configurable service is called. For some types of configurable service, for which it is explicitly stated in the documentation, you must stop and start the integration server for the change to take effect.

For more information, see Configurable services.

Record and replay

For audit purposes or problem determination, you might want to keep a record of messages that pass through a message flow. You can record those messages in a database, then view them. For more information, see Recording, viewing, and replaying data.

Web services enhancements

Web services enhancements improve security and reliability.

Web Services Reliable Messaging
Administrators can configure message flows and nodes to use WS-RM (Web Services Reliable Messaging) for inbound and outbound SOAP messages. For more information, see Web Services Reliable Messaging.
Internationalized Domain Names (IDNs)
Non-English host names can be used in web browsers to accommodate non-native English speakers as a significant group of Internet users.
SSL client authentication selection key
SSL-based nodes can specify a key alias for use by the JSSE layer for a key in the keystore to be used for a specified connection.

Universal connectivity for SOA

Additional nodes, configurable services, and other capabilities expand the interaction of the integration node with other products.

JMSReceive node
Use the new JMSReceive node to consume or browse messages from a JMS queue in the middle of a message flow.

For more information, see JMSReceive node.

Improved integration with WebSphere Application Server

You can view your integration node resources, including web services, by using IBM Integration Bus administration for WebSphere Application Server. See Administering integration nodes from WebSphere Application Server.

DFDL improvements

You can import C header files; see Creating a DFDL schema file by using the New Message Model wizard. Field length prefixes are supported.

Graphical Data Mapping Enhancements

You can modify database content from your Graphical Data Maps; see Modifying data in a database by using mapping .

You can also convert a message map from a previous version of IBM Integration Bus to a graphical data map; see Converting a message map from a .msgmap file to a .map file.

SOAP nodes can use the integration node HTTP listener

You can configure your integration servers so that the SOAP nodes use the integration node HTTP listener to process HTTP messages, rather than the integration server listener. Using the integration node listener can simplify the administration of your integration node configuration. For more information, see HTTP listeners.

HTTP asynchronous request-response

Use new HTTP asynchronous nodes to call an HTTP web service and receive an asynchronous response without blocked waiting. For more information, see Using HTTP asynchronous request-response.

You can also use HTTP asynchronous response-request behavior instead of WS-Addressing with the SOAPAsyncRequest node to make HTTP requests and receive an asynchronous response. For more information, see Choosing asynchronous behavior for the SOAPAsyncRequest node.

Enhanced support for external web servers such as IBM HTTP Server

You can generate port and URL data from your integration nodes to use for connecting to a web server such as IBM HTTP Server. You can also generate configuration files for WebSphere Application Server plug-ins or Apache mod_proxy modules to use for connecting to web servers. For more information, see Using external web servers with IBM Integration Bus.

Java Architecture for XML Binding (JAXB) support in JavaComputenodes

You can use Java Architecture for XML Binding (JAXB) with a JavaCompute node to process your messages by accessing, creating, and manipulating JAXB Java object classes that you generate from your message model schema files. For more information, see Using JAXB with a JavaCompute node.

Java shared classloader
Two new shared classloading options are introduced:
  • Integration server classloading allows only a single defined integration server to access and load any JAR files that are placed in the integration servershared-classes directory.
  • Integration node-level classloading allows only a single defined integration node to access and load any JAR files that are placed in integration node level shared-classes directory.

A new classloading precedence order is also defined.

For more information, see Java shared classloader.

Improvements to Compute nodes

You can now specify a Java classloader in your ESQL to use for loading your Java methods. For more information, see Configuring classloaders for ESQL routines.

Dynamic operation management

New capabilities facilitate the design of solutions for flexible change with appropriate control.

.NET application domains

You can now create a .NET application domain to package .NET assemblies, and other associated resources, in a BAR file. The .NET application domain is deployed to the run time as a first-class object.

For more information, see .NET application domains.

Setting FTP, FTPS, and SFTP servers dynamically
You can override the Remote server and port property on the FileOutput node by setting a value in the local environment. You can also use the local environment to specify commands to run before or after an FTP, FTPS, or SFTP transfer finishes.

For more information, see Local environment overrides for the remote server on the FileOutput node.

Deploy message flows as .msgflow files
You can now add message flows to BAR files as source.msgflow files and deploy these BAR files. The message flows are not compiled into .cmf files so if you want to view the message flow source file for a deployed BAR file, you can get this source file directly from the BAR file. For more information, see BAR file contents and Adding resources to a BAR file.
mqsipackagebar command
You can now create BAR files on computers that do not haveIBM Integration Bus installed, by using themqsipackagebar command. For more information, see Creating a BAR file.
Web user interface security

You can control access to integration node resources through the web user interface and the RESTful application programming interface(API). As an integration administrator, you can create web user accounts. The web user accounts have security permissions that are based on their role, which is an associated system account. The permissions are checked to determine the users' authorization to complete tasks in the web user interface or the RESTful application programming interface (API).

For more information, see Role-based security.
Record and replay enhancements

The record and replay capability is enhanced to include support for Oracle databases and role-based security, and enhancements to the web user interface for viewing and replaying data.

For more information, see Recording, viewing, and replaying data.
mqsiwebuseradmin command

You can use the mqsiwebuseradmin command to administer user accounts for the web user interface. You can use this command to create or remove a web user, set or change a web user's password,or assign a web user account to a role.

For more information, see mqsiwebuseradmin command.
Extended monitoring support
Support for monitoring events is extended so that all nodes can produce bit streams, which can be included in monitoring events.
Support for mqsimode command on z/OS®
The mqsimode command can be run on z/OS by customizing and submitting BIPMODE; see mqsimode command for more information.

Troubleshooting and support

This fix pack simplifies the collection of integration node-related diagnostic information for submission to IBM.

Display the full content of BIP messages

You can view the full content of a runtime BIP message, including the user response and explanation sections, by using the mqsiexplain command.

For more information, see mqsiexplain command.

IBM Support Assistant Data Collector
Using IBM Support Assistant Data Collector, which is installed with IBM Integration Bus, you can collect diagnostic documents and submit a problem report to IBM.

For more information, see IBM Support Assistant Data Collector.

Additional problem collector for IBM Support Assistant Data Collector
Use the integration node problem collector, which is installed withIBM Support Assistant Data Collector, to gather more extensive integration node diagnostic documents.

For more information, see Selecting a problem collector for IBM Support Assistant Data Collector.

Platforms and environments

Additional features that detail changes to operational modes, along with improved database support, and installer enhancements.

Operation Modes
Three of the Operation Modes are renamed, as detailed in the following table:
Previous Name Current Name
Entry Express
Starter Standard
Enterprise Advanced
Note: The previous names are still supported for migration purposes.

For more information, see Operation modes.

Oracle support for Windows 64-bit
Oracle database support is extended to include Windows 64-bit by means of the ODBC API.

For more information about supported databases, seeIBM Integration Bus system requirements.

Preemptive database connect
Option to allow database connections to be made before a flow acquires a message, rather than during flow processing. Removes initial connection latency from the message processing.

For more information, see Database connections.

UnixODBC database driver manager improvements
For Linux® and UNIX platforms, ODBC connections are now configured by using the unixODBCdriver manager for all supported databases. In previous releases, this driver manager was used only for solidDB. All ODBC definitions are now made in two new configuration files, which are described in Enabling ODBC connections to the databases. The IBM Integration ODBC Database Extender provides the unixODBC driver manager, and is automatically installed with IBM Integration Bus.
DataDirect V7.1 driver support
On Windows, Linux and UNIX systems, IBM Integration Bus Version 10.0 ships with the DataDirect V7.1 ODBC drivers.
ODBC Activity log
ODBC Activity log provides a high-level overview of how IBM Integration Bus interacts with databases so that you can better understand these interactions.

For more information, see Activity Logs.