ID |
Title |
Issue |
IIB01 |
Consider a different transformation mechanism in place of .NET |
The message flow has been found to contain an instance of a .NETInput or .NETCompute message flow node. Whilst App Connect Enterprise v11 software continues to support .NET, there is no support for running the .NET CLR when deploying to Linux Docker containers on App Connect Enterprise Certified Containers. Other message flow nodes are available for transformation such as Compute nodes, JavaCompute nodes, and Mapping nodes. |
IIB02 |
Consider a different transformation mechanism in place of PHP. |
The message flow has been found to contain an instance of a PHPCompute message flow node. The PHPCompute node was deprecated in IBM Integration Bus v10, and it has been removed from App Connect Enterprise v11. Other message flow nodes are available for transformation, such as Compute nodes, JavaCompute nodes, and Mapping nodes |
IIB03 |
Consider an alternative mechanism to SCA when communicating with WebSphere Process Server. |
The message flow has been found to contain an instance of an SCA message flow node (SCAInput, SCAReply, SCARequest, SCAAsyncRequest, SCAAsyncResponse). IBM App Connect Enterprise v11 does not support the SCA message flow nodes that were available in IBM Integration Bus v10. HTTP, MQ, or JMS are all still viable transport options for communication between message flows and SCA components in WebSphere Process Server |
IIB04 |
Consider a different mechanism to execute IBM Operational Decision Management Business Rules. |
The message flow has been found to contain an instance of a DecisionService message flow node. IBM App Connect Enterprise v11.0.0.8 provides a new replacement message flow node called the ODMRules node. The purpose of this message flow node is to execute ODM rules within the integration server. The new ODMRules node in ACEv11.0.0.8 is classified as Technology Preview Code. Alternatively, you can use the ODM SOAP or REST API to invoke the execution of business rules in the ODM engine. |
IIB05 |
Consider a different protocol rather than relying on local file integration. |
The message flow has been found to contain an instance of a FileInput message flow node that relies on local file interaction and is not configured to use FTP. Although IBM App Connect Enterprise v11 continues to support reading local files with the FileInput node, for users embracing a container-based architecture, this choice has architectural drawbacks. Consider changing your configuration to use FTP, or a more suitable messaging based transport. |
IIB06 |
Consider your use of WebSphere Service Registry and Repository. |
Prior to V11.0.0.7, IBM App Connect Enterprise does not provide support for these message flow nodes. If you have an urgent need, or a simple use case, you can use the SOAP nodes for communication with WSRR. Alternatively, contact IBM to learn more about future plans in this area. |
IIB07 |
A Publication message flow node has been found. You might want to consider altering your MQ topology. |
The message flow has been found to contain an instance of a Publication message flow node. In IBM Integration Bus v10, and in IBM App Connect Enterprise v11 prior to Fix Pack 6, this message flow node requires a local server binding connection to an MQ Queue Manager. IBM App Connect Enterprise v11.0.0.6 supports the Publication node using a remote client connection to an MQ Queue Manager, so you should consider altering your MQ topology as part of your move to a container-based architecture. |
IIB08 |
A Sequence or Resequence message flow node has been found. You might want to consider altering your MQ topology. |
The message flow has been found to contain an instance of a Sequence or Resequence message flow node. In IBM App Connect Enterprise prior to v11.0.0.7, this message flow node requires a local server binding connection to an MQ Queue Manager. Consider altering your MQ topology as part of your move to a container-based architecture. |
IIB09 |
A Collector message flow node has been found. You might want to consider altering your MQ topology. |
The message flow has been found to contain an instance of a Collector message flow node. In IBM App Connect Enterprise prior to v11.0.0.7, this message flow node requires a local server binding connection to an MQ Queue Manager. Consider altering your MQ topology as part of your move to a container-based architecture. |
IIB10 |
A TimeoutControl or TimeoutNotification message flow node has been found. You might want to consider altering your MQ topology. |
The message flow has been found to contain an instance of a TimeoutControl or TimeoutNotification message flow node. In IBM App Connect Enterprise prior to v11.0.0.7, these message flow nodes require a local server binding connection to an MQ Queue Manager. Consider altering your MQ topology as part of your move to a container-based architecture. |
IIB11 |
An AggregateControl, AggregateRequest, or AggregateReply message flow node has been found. You might want to consider altering your MQ topology. |
The message flow has been found to contain an instance of an AggregateControl, AggregateRequest, or AggregateReply message flow node. In IBM App Connect Enterprise prior to v11.0.0.7, these message flow nodes require a local server binding connection to an MQ Queue Manager. Consider altering your MQ topology as part of your move to a container-based architecture. IBM App Connect Enterprise v11 also provides the Group nodes, which cater for similar aggregation use-cases but use in-memory queueing and have no MQ dependency. |
IIB12 |
A KafkaConsumer or KafkaProducer message flow node has been found. You might want to consider changing the version of your Kafka broker. |
The message flow has been found to contain an instance of a KafkaConsumer or KafkaProducer message flow node. In IBM App Connect Enterprise v11.0.0.4 (and earlier fix packs), the product uses a Kafka client at version 0.10.0.1. In IBM App Connect Enterprise v11.0.0.5 (and later fix packs), the product uses a Kafka client at version 2.20. You might want to change to a different client version when considering the compatibility of your Kafka broker. |
IIB13 |
A JDEdwardsInput, JDEdwardsRequest, PeopleSoftInput, PeopleSoftRequest, SiebelInput, or SiebelRequest message flow node has been found. You might want to consider the version of your App Connect Enterprise installation. |
The message flow has been found to contain an instance of a JDEdwardsInput, JDEdwardsRequest, PeopleSoftInput, PeopleSoftRequest, SiebelInput, or SiebelRequest message flow node. These message flow nodes are also supported in IBM App Connect Enterprise v11. If you have used configurable service definitions in conjunction with these message flow nodes, you might want to consider the introduction of JDEdwards, PeopleSoft, and Siebel policy types in IBM App Connect Enterprise v11.0.0.6. |
IIB14 |
An SAPInput or SAPRequest message flow node has been found. You might want to consider changing the configuration of your ACE installation. |
The message flow has been found to contain an instance of an SAPInput or SAPRequest message flow node. These message flow nodes are also supported in IBM App Connect Enterprise v11, where the concept of an IIB configurable service is replaced with an App Connect Enterprise policy. When moving to a container-based architecture, you should consider how to make the SAP JCo libraries available to your containers and the required settings in server.conf.yaml. |
IIB15 |
A deprecated graphical mapping message flow node has been found. You should convert this to the newer style Mapping node. |
The message flow has been found to contain an instance of the old graphical mapping message flow node. This type of message flow node is no longer supported. From WebSphere Message Broker version 8.0 onwards, you must convert message maps to graphical data maps. The Toolkit provides a conversion tool for this purpose. |
IIB16 |
A TCPIPServer message flow node has been found. Consider altering the configuration of your containers to open the required TCPIP port. |
The message flow has been found to contain an instance of a TCPIPServer message flow node. Consider changing your values.yaml file if you intend to use a non-default TCPIP port in your containers. |
IIB17 |
A LoopbackRequest message flow node has been found. Consider altering the configuration of your containers to support this. |
The message flow has been found to contain an instance of a LoopbackRequest message flow node. Your App Connect Enterprise v11 installation provides npm as a convenient means of configuring the required Loopback java script modules to support this. When moving to a container-based architecture, consider your build pipeline and its abilities to configure these supporting files in your container. |
IIB18 |
A WebSphere Transformation Extender or IBM Transformation Extender message flow node has been found. Consider changing the configuration of your containers to support this. |
The message flow has been found to contain an instance of a WebSphere Transformation Extender or IBM Transformation Extender message flow node. IBM App Connect Enterprise v11.0.0.4 (and later) supports the use of this type of message flow node, used in conjunction with IBM Transformation Extender v10. When moving to a container-based architecture, consider this version information. |
IIB19 |
An MQInput, MQOutput, or MQGet message flow node using server bindings to a queue manager has been found. You might want to consider changing this when moving to containers. |
You might want to consider changing to use MQ Client bindings when moving to containers, so that you can use smaller containers. Using client bindings can also make it easier to independently scale the integration servers in your architecture from your queue managers. |
IIB20 |
A Healthcare Pack artifact is deployed to this server. |
A Healthcare Pack artifact is deployed to this server. The IBM Integration Bus Healthcare Pack is not supported in IBM App Connect Enterprise Version 11.0. In IBM App Connect Enterprise V11.0.0.8 (and later), support is provided for applications in healthcare environments through IBM App Connect for Healthcare Version 5.0.0.0. Consider upgrading to IBM App Connect Enterprise V11.0.0.8 and investigate the features that are provided by App Connect for Healthcare V5.0.0.0, as a replacement for the IBM Integration Bus Healthcare Pack. |
IIB21 |
A top-level message flow (originating in an Integration project) has been found. These artifacts must be moved to the Default Application in ACEv11. |
A top-level message flow (originating in an Integration project) has been found. When they are migrated using the mqsiextractcomponents command, all top-level artifacts are moved to the Default Application in ACEv11. Ensure that you consider the groupings that you require for all top-level resources. This is likely to involve adopting Application projects in preference to Integration projects. Applications and Libraries (which were first introduced in WebSphere Message Broker V8) are strongly encouraged as the preferred way to isolate and group message flows and their associated artifacts. Although BAR files containing top-level message flows can still be deployed to ACEv11, these artifacts replace previously deployed Default Application content on each deploy. Given this change in iterative deployment behavior, proper consideration of the required groupings of message flows is strongly encouraged. |
IIB22 |
A top-level resource (originating in an Integration project) has been found. These artifacts are moved to the Default Application in ACEv11. |
A top-level resource has been found. Top-level resources are moved to the Default Application when they are migrated to ACEv11 by using the mqsiextractcomponents command. When adopting ACEv11, carefully consider your required groupings for all top-level resources. It is likely that the top-level resource that this rule has detected is a dependency of a top-level message flow. Consider which message flows depend on this resource and group it accordingly so that it continues to be available to the message flow when the flow is moved from its Integration Project to an Application project. You can look for instances of IIB21 which will have detected top-level message flows which may have a dependency on the top-level resource highlighted by this rule. |
IIB23 |
A SOAPInput or HTTPInput message flow node has been found that is using the integration node wide listener |
The message flow has been found to contain an instance of a SOAPInput or HTTPInput message flow node that is using the integration node wide listener. When running in a container architecture, you do not use an integration node or the integration node-wide listener. Instead you will use an independent integration server with its own embedded HTTP listener. |
IIB24 |
Configuration indicates the use of the Record and Replay feature. |
Record and Replay was added to ACEv11 in Fix Pack 11.0.0.4, so it is available if you want to continue using it. Although you can run this capability in a container-based architecture, its dependence on a relational database and MQ publications might be cause for consideration. |
IIB25 |
A SOAPInput or HTTPInput message flow node using HTTPS has been found. |
The message flow has been found to contain an instance of a SOAPInput or HTTPInput message flow node that is using HTTPS. ACEv11 uses TLSv1.2, and ACEv11 11.0.0.5 or later can also use TLSv1.3, for inbound HTTPS communications. Ensure that this is acceptable to your partner applications. |
IIB26 |
A globally coordinated message flow has been found. |
A globally coordinated message flow has been detected. When adopting a container-based architecture, it is unlikely that you will want to use globally coordinated message flows in your containers. You might want to reconsider your architecture to avoid global coordination, or keep these flows running outside containers. |
IIB27 |
Configuration indicates the use of the embedded global cache feature. |
The embedded global cache feature was added to ACEv11 in Fix Pack 11.0.0.4, so it is available if you want to continue using it. It is not recommended to use this capability to share information between integration servers in a container-based architecture; if you do, carefully consider the placement and persistence of your catalog servers. |
IIB28 |
Configuration indicates the use of the multi-instance high availability feature. |
The multi-instance high availability feature for integration nodes was added to ACEv11 in Fix Pack 11.0.0.3, so it is available if you want to continue using it. It is unlikely that you will continue using this model to achieve high availability if you move to a container-based architecture; if you do, carefully consider the persistence and disk requirements. |
IIB29 |
An MRM message set dictionary was detected. |
An MRM message set dictionary was detected. These artifacts are supported for use in ACEv11, but you should consider converting to use the superior DFDL message modeling technology. |
IIB30 |
A message flow with user-defined properties has been found. |
A message flow with user-defined properties has been detected. Message flows can continue to use user-defined properties when deployed to ACEv11, so this message is for information only. If moving to a container architecture, you will probably not want to dynamically change the value of UDPs after deployment. Instead, when changing configuration data, you are likely to prefer to tear down your container and restart it with the new configuration applied. In the unlikely event that you want to dynamically update message flow UDPs after deployment, an administrative API function is available for this in ACEv11.0.0.6 onwards. In general, when using container-based architectures, other methods for providing configuration to an independent integration server might be preferable, such as a user-defined policy. |
IIB31 |
An IIB Activity Log configurable service was detected, which wrote to local files. |
When you migrate, IIB Activity Log configurable services are converted into ACE Activity Log policy documents. When moving to a container-based architecture, you might want to reconsider your chosen output format for ACE Activity Logging. |
IIB32 |
An integration server was associated with an integration node that specified a product edition (using the mqsimode command) that is no longer available. |
Although artifacts can be carried forward, due to changes in licensing, not all IIB software editions have direct ACE equivalents. Check with your IBM representative to ensure that you move to the appropriate ACE edition and remain licensed correctly in future. |
IIB33 |
An IIB configurable service was detected that cannot be dynamically updated when converted to a policy in ACEv11. |
When you migrate, IIB configurable services are converted into ACE policy documents. ACE policy documents have several advantages, including the fact that they can be created using Toolkit templates and deployed in a BAR file. Some policies cannot be dynamically updated (without restarting an integration server). Typically this is not a problem in container-based architectures, but depending on your use cases, you might want to bear this in mind when upgrading to ACEv11. |
IIB34 |
A message flow that uses an MQTT Server has been found. |
A message flow has been detected that uses an MQTT Server, as it contains either an MQTTSubscribe or MQTTPublish message flow node. Note that the built-in MQTT Server provided by ACEv11 is not turned on by default within a container. |
IIB35 |
A message flow that uses an MQTTSubscribe node to monitor IIB events has been found. |
A message flow has been detected that contains an MQTTSubscribe message flow node with a Topic root of \”IBM/IntegrationBus\”. This suggests that you have a message flow that is designed to monitor the product itself, and to take some further action when data is received. You might want to revisit this design pattern when moving to a container-based architecture. IIBv10 could be configured to publish to MQTT the following types of information: Operational Events, Admin Events, Business Events, Flow Statistics, and Resource Statistics. ACEv11 can be configured to publish to MQTT the following types of information: BusinessEvents, Flow Statistics, and Resource Statistics. The ACEv11 REST Administration API provides methods that can be invoked to provide operational and administration information. |