IBM ACE V12 Developer study materials
IBM ACE V12 Developer study resources

IBM ACE V12 Developer key terms

IBM ACE V12 Developer · Get comfortable with the vocabulary.

Integration Node

A runtime process that hosts one or more independent integration servers, owns the shared configuration and queues, and is administered as a single unit through the IBM App Connect Enterprise toolkit or administration API.

Related: Integration Server, BAR File
Integration Server

An isolated runtime process inside an integration node that hosts deployed message flows and resources; each server has its own JVM, memory, and configuration and can be started or stopped independently.

Related: Integration Node, Execution Group
Execution Group

The legacy name for an integration server in earlier IBM Integration Bus versions; in ACE V12 the term is replaced by integration server, though migration documentation still refers to the old concept.

Related: Integration Server
BAR File

A compressed archive containing compiled message flows, message sets, maps, DFDL schemas, Java code, and configuration overrides that is deployed as a unit to an integration server.

Related: Deploy, Broker Archive Editor
Broker Archive Editor

A tool in the ACE toolkit used to inspect and modify the contents of a BAR file before deployment, including adding resources and setting per-server configuration overrides.

Related: BAR File, Deploy
Deploy

The act of installing the contents of a BAR file onto an integration server, which replaces or updates the running flows and resources and restarts affected components.

Related: BAR File, Integration Server
Message Flow

A visual program made of connected nodes that defines how messages are received, transformed, routed, and emitted; it is the primary unit of integration logic in ACE.

Related: Input Node, Message Model
Input Node

The first node in a message flow that receives an inbound message, such as MQInput, HTTPInput, or FileInput, and passes it along with its message tree and environment.

Related: Message Flow, Message Tree
Message Tree

The in-memory logical structure of a message, split into headers, properties, body, and environment sections, which nodes read and modify as the message travels through a flow.

Related: Logical Tree, Local Environment
Logical Tree

The parsed representation of a message body in a message tree, organized by parser domain and element hierarchy, which ESQL and mappings navigate by path.

Related: Message Tree, ESQL
Local Environment

A message tree section used to carry flow-scoped variables and routing information between nodes; its contents are not propagated out of the flow unless explicitly copied.

Related: Message Tree, Environment Tree
Environment Tree

A message tree section that persists for the lifetime of a message through the entire flow and is propagated to output nodes, often used to pass cross-node state.

Related: Local Environment, Message Tree
ESQL

Extended Structured Query Language, a procedural language with SQL-like syntax used in Compute, Database, and Filter nodes to declare variables, navigate message trees, and call functions.

Related: Compute Node, Logical Tree
Compute Node

A message flow node that executes ESQL, Java, or a mapping to transform or enrich a message, writing results to the output message tree or local environment.

Related: ESQL, Java Compute Node
Java Compute Node

A node that runs user-supplied Java code extending MbJavaComputeNode, giving full access to the message assembly and Java libraries for complex transformation or integration logic.

Related: Compute Node, Message Assembly
Message Assembly

The complete set of objects passed between nodes: the message tree, local environment, environment tree, and exception list; Java nodes receive it as an MbMessageAssembly object.

Related: Message Tree, Exception List
Exception List

A message tree section that collects errors and warnings raised during flow processing so that downstream nodes and error handlers can inspect and act on them.

Related: Message Assembly, Failure Terminal
Terminal

A named connection point on a message flow node, such as Out, Failure, or Catch, that determines which path a message takes after the node processes it.

Related: Failure Terminal, Message Flow
Failure Terminal

A node terminal that receives the message when processing fails, allowing a flow to route errors to dedicated handling logic instead of stopping at the node.

Related: Terminal, Exception List
Message Model

A schema definition describing the structure, types, and constraints of message data so that ACE can parse, validate, and serialize it consistently across flows.

Related: DFDL Schema, XML Schema
DFDL Schema

A Data Format Description Language schema that describes non-XML data such as fixed-width, CSV, or binary records, enabling ACE to parse and write it as a logical tree.

Related: Message Model, DFDL Parser
DFDL Parser

The parser that reads a DFDL schema at runtime to convert a byte stream into a logical message tree and back again, honoring format properties such as encoding and padding.

Related: DFDL Schema, Logical Tree
Graphical Data Map

A visual transformation artifact edited in the Mapping node, where source and target message structures are connected by transforms, functions, and conditional logic without writing code.

Related: Mapping Node, XSLT
Mapping Node

A message flow node that runs a graphical data map to transform input messages into an output message tree, supporting nested maps and custom Java or ESQL functions.

Related: Graphical Data Map
XSLT

Extensible Stylesheet Language Transformations, a standard XML transformation language used in ACE through the XSLTransform node to convert XML messages using stylesheets.

Related: Graphical Data Map, Message Model
REST API

An HTTP-based interface defined in ACE with resources, operations, and verbs, which can be implemented by a message flow and exposed through the integration server's HTTP listener.

Related: HTTPInput Node, OpenAPI
OpenAPI Document

A machine-readable specification of a REST API's paths, operations, parameters, and schemas that ACE can import to generate a REST API project and flow skeleton.

Related: REST API
SOAP Node

A message flow node such as SOAPInput or SOAPRequest that sends or receives SOAP over HTTP messages, using a WSDL-defined interface and optional WS-Security.

Related: WSDL, SOAPRequest Node
WSDL

Web Services Description Language, an XML document describing a SOAP service's operations, messages, and binding, used by ACE to configure SOAP nodes and generate flows.

Related: SOAP Node
HTTPInput Node

A message flow node that receives HTTP requests through an integration server HTTP listener and starts flow processing, commonly used to implement REST operations.

Related: REST API, HTTPRequest Node
HTTPRequest Node

A message flow node that sends an HTTP request to an external service and returns the response into the flow, supporting methods, headers, and SSL configuration.

Related: HTTPInput Node, Connector
Connector

A prebuilt ACE component that discovers and interacts with an external system such as Salesforce, SAP, or a database, handling protocol, authentication, and data conversion details.

Related: Discovery Connector, Adapter
Discovery Connector

A connector that connects to an external system at design time to retrieve its object metadata, so the developer can select operations and generate request and response models.

Related: Connector
Adapter

A legacy IBM integration component that connects ACE to packaged applications or enterprise systems, largely superseded by connectors in ACE V12 but still referenced in migration contexts.

Related: Connector
MQInput Node

A message flow node that reads messages from an IBM MQ queue, starts flow processing, and supports transactional get with backout and failure handling.

Related: Message Flow, Failure Terminal
Database Node

A message flow node that executes SQL against a configured database and returns result sets into the message tree, often used with ESQL for enrichment.

Related: ESQL
Policy Project

A project containing policy documents that externalize configuration such as credentials, endpoints, and timeouts, allowing the same BAR to run in different environments.

Related: BAR File, Configurable Property
Configurable Property

A node or flow property marked as promotable so its value can be overridden at deployment time through the BAR file or administration API without rebuilding the flow.

Related: Policy Project, BAR File
Administration REST API

An HTTP interface exposed by the integration node for querying status, deploying BAR files, starting and stopping resources, and reading or changing configurable properties.

Related: Integration Node, BAR File
Event Log

A record of significant runtime events such as deployment, startup, and errors, viewable through the toolkit, administration API, or system logs for diagnosis.

Related: Trace Node, Log4j
Trace Node

A message flow node that writes selected parts of the message assembly, such as the message tree or local environment, to a file, queue, or log for debugging.

Related: Event Log, Exception List
Log4j

The logging framework used by ACE to write server and flow logs, configurable through log4j properties to control levels, appenders, and log file locations.

Related: Event Log
Flow Exerciser

A toolkit feature that sends test messages into a running or recorded flow and highlights the path taken, showing the message tree at each node for debugging.

Related: Trace Node, Message Flow
Pattern

A reusable, parameterized integration solution that generates projects and flows from a template, speeding up common designs and enforcing consistency across deployments.

Related: Message Flow, BAR File
Application

A deployable container in ACE that groups related flows, maps, and resources, supports versioning, and can be deployed independently of other applications on the same server.

Related: Library, BAR File
Library

A shared container of reusable resources such as subflows, message models, and Java code that multiple applications can reference without duplicating artifacts.

Related: Application, Subflow
Subflow

A reusable fragment of a message flow that can be embedded in multiple flows, promoting modular design and consistent error handling across an integration solution.

Related: Message Flow, Library