IBM App Connect Enterprise (abbreviated as IBM ACE, formerly known as IBM Integration Bus (IIB), WebSphere Message Broker (WMB), WebSphere Business Integration Message Broker (WBIMB), WebSphere MQSeries Integrator (WMQI) and started life as MQSeries Systems Integrator (MQSI). App Connect IBM's integration software offering, allowing business information to flow between disparate applications across multiple hardware and software platforms. Rules can be applied to the data flowing through user-authored integrations to route and transform the information. The product can be used as an Enterprise Service Bus supplying a communication channel between applications and services in a service-oriented architecture. App Connect from V11 supports container native deployments with highly optimised container start-up times.

IBM ACE provides capabilities to build integration flows needed to support diverse integration requirements through a set of connectors to a range of data sources, including packaged applications, files, mobile devices, messaging systems, and databases. A benefit of using IBM ACE is that the tool enables existing applications for Web Services without costly legacy application rewrites. IBM ACE avoids the point-to-point strain on development resources by connecting any application or service over multiple protocols, including SOAP, HTTP and JMS. Modern secure authentication mechanisms, including the ability to perform actions on behalf of masquerading or delegate users, through MQ, HTTP and SOAP nodes are supported such as LDAP, X-AUTH, O-AUTH, and two-way SSL.

A major focus of IBM ACE in its recent releases has been the capability of the product's runtime to be fully hosted in a cloud. Hosting the runtime in the cloud provides certain advantages and potential cost savings compared to hosting the runtime on premises as it simplifies the maintenance and application of OS-level patches which can sometimes be disruptive to business continuity. Also, cloud hosting of IBM ACE runtime allows easy expansion of capacity by adding more horsepower to the CPU configuration of a cloud environment or by adding additional nodes in an Active-Active configuration. An additional advantage of maintaining IBM ACE runtime in the cloud is the ability to configure access to your IBM ACE functionality separate and apart from your internal network using DataPower or API Connect devices. This allows people or services on the public internet to access your Enterprise Service Bus without passing through your internal network, which can be a more secure configuration than if your ESB was deployed to your internal on premises network.

IBM ACE embeds a Common Language Runtime to invoke any .NET logic as part of an integration. It also includes full support for the Visual Studio development environment, including the integrated debugger and code templates. IBM Integration Bus includes a comprehensive set of patterns and samples that demonstrate bi-directional connectivity with both Microsoft Dynamics CRM and MSMQ. Several improvements have been made to this current release, among them the ability to configure runtime parameters using a property file that is part of the deployed artifacts contained in the BAR ('broker archive') file. Previously, the only way to configure runtime parameters was to run an MQSI command on the command line. This new way of configuration is referred to as a policy document and can be created with the new Policy Editor. Policy documents can be stored in a source code control system and a different policy can exist for different environments (DEV, INT, QA, PROD).

IBM ACE is compatible with several virtualization platforms right out-of-the-box, Docker being a prime example. With IBM ACE, you can download from the global Docker repository a runtime of IBM ACE and run it locally. Because IBM ACE has its administrative console built right into the runtime, once the Docker image is active on your local, you can do all the configuration and administration commands needed to fully activate any message flow or deploy any BAR file. In fact, you can construct message flows that are microservices and package these microservices into a Docker deployable object directly. Because message flows and BAR files can contain Policy files, this node configuration can be automatic and no or little human intervention is needed to complete the application deployment.

Features IBM represents the following features as key differentiators of the IBM ACE product when compared to other industry products that provide the services of an Enterprise Service Bus or Micro-services integration service:

Simplicity and productivity Simplified process for installation: The process to deploy and configure IBM ACE so that an integration developer can use the IBM ACE Toolkit to start creating applications is simplified and quicker to complete. Tutorials Gallery: From the Tutorials Gallery an integration developer can install, deploy, and test sample integration flows. Shared libraries: Shared libraries are introduced in V10 to share resources between multiple applications. Libraries in previous versions of IBM Integration Bus are static libraries. Removal of the WebSphere MQ prerequisite: WebSphere MQ is no longer a prerequisite for using IBM ACE on distributed platforms, which means that you can develop and deploy applications independently of WebSphere MQ. Universal and independent Graphical data mapping Industry-specific and relevant Dynamic and intelligent High-performing and scalable Discovery Connectors Optimised container deployments Built-in unit testing, with mocks, batch creation of tests integrated with CI/CD pipelines.

IBM delivers the IBM ACE software either in traditional software install on your local premises to deploy to VM's, bare metal, container native on premise also IBM ACE is a key technology in IBM Cloud Pak for Integration (CP4i) or by an IBM administered cloud environment. The Integration services in a cloud environment reduces capital expenditures, increases application and hardware availability, and offloads the skills for managing an Integration service environment to IBM cloud engineers. This promotes the ability of end users to focus on developing integration flows rather than installing, configuring, and managing the IBM ACE software. The offering is intended to be compatible with the on-premises product. Within the constraints of a cloud environment, users can use the same development tooling for both cloud and on-premises software, and the assets that are generated can be deployed to either.

History Originally IBM partnered with NEON (New Era of Networks) Inc., a company that was acquired by Sybase in 2001. IBM 2000 wrote their product called 'MQSeries Integrator' (or 'MQSI' for short). Versions of MQSI ran up to version 2.0. The product was added to the WebSphere family and re-branded 'WebSphere MQ Integrator', at version 2.1. After 2.1 the version numbers became more synchronized with the rest of the WebSphere family and jumped to version 5.0. The name changed to 'WebSphere Business Integration Message Broker' (WBIMB). In this version the development environment was redesigned using Eclipse and support for Web services was integrated into the product. Since version 6.0 the product has been known as 'WebSphere Message Broker'. WebSphere Message Broker version 7.0 was announced in October 2009, and WebSphere Message Broker version 8.0 was announced in October 2011

In April 2013, IBM announced that the WebSphere Message Broker product was undergoing another rebranding name change. IBM Integration Bus version 9 includes new nodes such as the Decision Service node which enables content based routing based on a rules engine and requires IBM WebSphere Operational Decision Management product. The IBM WebSphere Enterprise Service Bus product has been discontinued with the release of IBM Integration Bus and IBM is offering transitional licenses to move to IBM Integration Bus. The WebSphere Message Broker Transfer License for WebSphere Enterprise Service Bus enables customers to exchange some or all of their WebSphere Enterprise Service Bus license entitlements for WebSphere Message Broker license entitlements. Following the license transfer, entitlement to use WebSphere Enterprise Service Bus will be reduced or cease. This reflects the WebSphere Enterprise Service Bus license entitlements being relinquished during the exchange. IBM announced at Impact 2013 that WESB will be end-of-life in five years and no further feature development of the WESB product will occur.

In 2018 IBM App Connect Enterprise V11 was released which enabled the deployment of container native micro-services style integration services as well as continued support of Enterprise Service Bus (ESB) deployments. In 2021 App Connect Enterprise V12 was released with many enhanced capabilities such as optimised container deployments reducing container start-up times and resource requirements. IBM App Connect Enterprise V12 also featured the use of 'Discovery Connectors', enabling integration developers to discover objects in systems such as Saas and Cloud, as well as discoverable on-premise applications.

Components IBM App Connect Enterprise consists of the following components:

An integration server process hosts threads called message flows to route, transform, and enrich in-flight messages. Application programs connect to and send messages to the integration server, and receive messages from the integration server. Integration servers can exist independently or as part of a set owned by an integration node (formerly known as a Broker). IBM ACE Toolkit is an Eclipse-based tool that developers use to construct message flows and transformation artifacts using editors to work with specific types of resources. Context-sensitive help is available to developers throughout the Toolkit and various wizards provide quick-start capability on certain tasks. Application developers work in separate instances of the Toolkit to develop resources associated with message flows. The Toolkit connects to the integration servers or integration nodes to which the message flows are deployed. IBM App Connect web user interface (UI) enables System Administrators to view and manage integration resources through an HTTP client without any additional management software. It connects to a single port on an integration server or integration node, provides a view of all deployed integration flows, and gives System Administrators access to important operational features such as data record and replay, Business Transaction Monitoring (BTM), statistics and accounting data for deployed message flows that monitor the performance of integrations, and an administration audit log. (The web UI supersedes the Eclipse-based Explorer from earlier versions).

How App Connect works A SOA developer or integration developer defines message flows in the IBM ACE Toolkit by including several message flow nodes, each of which represents a set of actions that define a processing step. How the message flow nodes are joined determines which processing steps are carried out, in which order, and under which conditions. A message flow includes an input node that provides the source of the messages that are processed, which can be processed in one or more ways, and optionally deliver through one or more output nodes. The message is received as a bit stream, without representational structure or format, and is converted by a parser into a tree structure that is used internally in the message flow. Before the message is delivered to a final destination, it is converted back into a bit stream.