Integration / IBM Integration Bus (IIB) Interview questions
1. What is IBM Integration Bus (IIB)?
You can use IBM Integration Bus to connect applications together, regardless of the message formats or protocols that they support.
2. What are the main components of IIB/WMB?
The 3 main components in IIB/WMB are Runtime, Development and Administration. Runtime , the broker runtime is the main processing component to which development artifacts are deployed. Development , the Toolkit is used for development of message flows and other development artifacts. Administrati...
3. Difference between IIB and Websphere MQ (OR) Difference between queue manager and message broker.
Websphere MQ is a software that uses the AMQ(Asynchronous messaging protocol). You can achieve asynchronous messaging between your applications via Websphere MQ, which will make your infrastructure loosely coupled(Applications can keep working even though other applications are down in the infras...
4. What is EAI pattern?
Enterprise Application Integration (EAI) is the process of connecting disparate systems to allow for "communication" and data sharing between them.
5. Difference Between Root And Output Root in IIB.
Root is used in the Database content changing and in the Filter node. Output Root is used in the ESQL code for a Compute node that creates a new output message based on the input message.
6. What is ESQL?
Extended Structured Query Language (ESQL) is a programming language defined by IBM Integration Bus to define and manipulate data within a message flow. ESQL is based on Structured Query Language (SQL) which is in common usage with relational databases such as IBM DB2. ESQL extends the constructs ...
7. What is transactionality?
8. What is a broker in IIB?
Broker (aka, integration node) is a set of execution processes that hosts one or more message flows to route, transform, and enrich in-flight messages.
9. What is a bar file in IIB?
The BAR file (broker archive file) is a compressed file to which you can add a number of deployable resources. BAR files pack flows and sets that are to be deployed in it and sent to the configuration manager. BAR file is the unit of deployment to the integration node.
10. What is Execution Group in IIB?
An execution group is a named grouping of message flows that have been assigned to a broker. The broker enforces a degree of isolation between message flows in distinct execution groups by ensuring that they execute in separate address spaces, or as unique processes.
11. What are the major processes for a running broker?
Once a broker is started, the following processes get started and they can be seen in Task Manager (on Windows) and/or ps listing (on UNIX). bipservice : This is a bootstrap process that starts the broker runtime. bipbroker : This main administration manages the broker runtime. biphttplistener : ...
12. What are Environment and Local Environment trees in IBM Integration Bus?
Local Environment and Environment are message trees used by the message flow during message processing. The Lifetime of this tree structure may be throughout the flow or limited to some nodes. Use these trees to carry variables that need to be accessed in nodes throughout the flow. Environment va...
13. What is ExceptionList tree structure in IIB?
The exception list tree is a part of the logical message tree in which the message flow writes information about exceptions that occur when a message is processed. The root of the exception list tree is called ExceptionList, and the tree consists of a set of zero or more exception descriptions. T...
14. Types of Variables in ESQL.
Module Variable (Normal variable), have a lifetime of just one message passing through a node. They are visible to that message only. To define normal variables, omit both the EXTERNAL and SHARED keywords. External Variable (user-defined properties), exist for the entire lifetime of a message flo...
15. What are the types of TRACES in IIB?
User trace and Service trace.
16. What a message flow is in the context of IBM Integration Bus?
A message flow is a sequence of processing nodes that are connected together, through which a message passes. The nodes in a message flow can perform a variety of tasks, such as filtering messages, transforming data, or routing messages to different destinations.
17. Difference between input nodes, output nodes, and processing nodes.
Input nodes are responsible for receiving messages from an external source, such as a message queue. Output nodes are responsible for sending messages to an external destination, such as a message queue. Processing nodes are responsible for performing some kind of transformation or processing on ...
18. Difference between IIB (IBM Integration Bus) and IBM ACE (App Connect Enterprise).
ACE is the newest iteration of IIB and offers several improvements over its predecessor. The first and perhaps most notable of these is that ACE is designed to work with more modern application development frameworks such as Node.js and AngularJS. This allows businesses to easily develop new appl...
19. Types Of Message Processing in IBM ACE.
IBM App Connect Enterprise processes messages in 2 ways: message routing and message transformation . Message routing: Messages can be routed from sender to recipient based on the content of the message. The message flows that you design control message routing. A message flow describes the opera...
20. What are IBM ACE Integration Servers?
An integration server is used to provide an isolated runtime environment for a set of deployed message flows and resources. Each integration server runs as a unique process in a separate address space. You can configure integration servers to be associated with an integration node that looks afte...
21. What is the role of IBM App Connect Enterprise Web user interface (UI)?
The IBM App Connect Enterprise web user interface enables users to access integration server resources by using a web browser, and provides integration administrators with a method of administering those resources. You can perform the following administrative tasks from the web user interface: Vi...
22. What is IBM App Connect Enterprise Toolkit?
The IBM App Connect Enterprise Toolkit is an integrated development environment and graphical user interface based on the Eclipse platform. Application developers work in separate instances of the IBM App Connect Enterprise Toolkit to develop resources associated with message flows. The IBM App C...
23. Can you run IBM ACE inside a Docker?
Yes.
24. What is an IBM Integration API?
The IBM Integration API is a remote programming interface that your custom integration applications can use to control integration nodes and their resources.
25. Advantages of IBM ACE over IIB.
ACE makes low utilization of resources such as CPU, Memory, and Disk. ACE uses only a single OS process while IIB needs multiple processes for a single Integration server. ACE does not provide a data flow engine process because it removed dependency on Integration while IIB runs on multiple proce...