Home > Blogs > Test Automation > Testing IIB to ACE Migration
Senior Software Engineer
May 9, 2025
This white paper covers the migration from IBM Integration Bus (IIB) 10 to App Connect Enterprise (ACE) 12 for Client. It outlines the strategy, methodology and technical considerations for moving a large enterprise integration environment. Using Ansible for automation, the migration covers MQ and ACE installs on Central, ESB and Store servers. The paper covers the planning, execution and validation phases of the migration and the challenges and solutions. Follow this framework and you can move to the new ACE 12 platform with minimal business disruption.
In the age of acceleration of all things digital, integration platforms have become the lynchpin of enterprise IT, bridging the gap between a chaotic universe of applications and a primitive, disconnected network of systems. Switching from IBM Integration Bus (IIB) 10 to App Connect Enterprise (ACE) 12 is a giant leap forward for businesses, modernising their approach to integration and keeping it in line with changes in the business environment around them. ACE 12 has many improvements over IIB, including cloud native capabilities, better performance metrics and more security features. But migrating from IIB to ACE requires careful planning, execution and testing to ensure business continuity during the migration process. This white paper documents the migration journey of Client with Royal Cyber, the methodology, tools and best practices used to make the transition smooth. The migration strategy was a multi-tier architecture across Central, ESB and Store servers, so a coordinated approach was needed to minimize downtime and risk. By using automation tools like Ansible, the migration was streamlined, consistency across environments and reducing human error. This document is a roadmap for companies planning to do the same migration, with practical guidance based on real world implementation.
Problem Statement/Objective
Current State Analysis
Client’s existing integration infrastructure relies on IBM Integration Bus (IIB) Version 10, which, while functional, presents several limitations in the face of evolving business requirements:
- Limited Cloud Capabilities: IIB V10 lacks robust cloud-native features necessary for modern hybrid cloud architectures.
- Performance Constraints: The current platform faces scalability challenges when handling increased integration workloads.
- Maintenance Overhead: Supporting an aging integration platform requires additional resources and specialized expertise.
- Feature Limitations: Newer integration patterns and protocols are not fully supported in the existing environment.
Migration Objectives
The migration to App Connect Enterprise (ACE) 12 aims to achieve the following objectives:
- Technological Advancement: Leverage the enhanced capabilities of ACE 12, including improved cloud support, better performance, and expanded protocol support.
- Minimal Business Disruption: Ensure continuous operation of critical integration flows throughout the migration process.
- Standardized Automation: Implement a reproducible, automated approach to migration that minimizes human error and enables consistent results across environments.
- Architectural Optimization: Optimize the integration architecture so it supports the current and future business needs.
- Knowledge Transfer: Establish internal proficiency in the technology stack to ensure the long-term sustainability and independence of programs.
Key Success Criteria
The migration will be considered successful upon achieving the following outcomes:
- Complete migration of all integration assets from IIB V10 to ACE 12 with functional equivalence.
- Validated performance metrics demonstrating equivalent or improved throughput compared to the previous environment.
- Successful execution of comprehensive test cases covering all critical integration flows.
- Minimal downtime during the transition phase, adhering to predefined service level agreements.
- Proper documentation and knowledge transfer to enable ongoing support and maintenance.
Planning Stage
The migration from IIB V10 to ACE 12 should be planned well with a systematic approach for better completion. It’s also important to map out deployment phases, dependencies and to develop a complete migration plan at this stage of planning.
Phase 1: Assessment and Preparation
Environment Discovery
- Comprehensive inventory of existing IIB environments across Central, ESB, and Store servers
- Documentation of current integration flows, dependencies, and configurations
Infrastructure Preparation
- Setting up Ansible Management Controller for automated deployment
- Creating Ansible inventory groups for Central, ESB, and Store servers
- Establishing connectivity between Ansible controller and target servers
Binary Acquisition and Preparation
- Downloading required software packages:
- IBM MQ 9.2
- IBM App Connect Enterprise 12
- Supporting tools (Java, Ant, I2AC)
- Organizing binaries on the Ansible Management Controller for distribution
Phase 2: Environment Setup
User and Group Configuration
- Creating necessary system users and groups for MQ and ACE installations
- Setting appropriate permissions for installation directories and runtime environments
Prerequisites Installation
- Deploying required dependencies such as Java, Ant, and migration tools
- Validating successful installation of prerequisites before proceeding
Server Configuration
- Configuring network settings, firewall rules, and security policies
- Preparing storage volumes for software installation and runtime data
Phase 3: MQ Migration
MQ Installation
- Deploying IBM MQ 9.2 on target servers using Ansible automation
- Configuring MQ service parameters and initial settings
MQ Object Backup
- Extracting queue manager configurations from source environments
- Generating MQSC scripts for queue definitions, channels, and other MQ objects
MQ Configuration Migration
- Applying MQSC scripts to new MQ installations
- Validating queue manager configurations against source environments
Phase 4: ACE Migration
ACE Installation
- Deploying ACE 12 on target servers using Ansible automation
- Configuring integration nodes and server components
Integration Node Backup
- Exporting integration flows and resources from source IIB environments
- Creating migration packages for deployment to ACE 12
Integration Asset Migration
- Importing integration assets into ACE 12 environments
- Configuring integration flows to work with the new MQ infrastructure
Phase 5: Validation and Cutover
Comprehensive Testing
- Executing functional tests for all integration flows
- Performing performance testing under various load conditions
- Validating end-to-end business scenarios
Production Cutover Planning
- Developing detailed cutover procedures with clearly defined rollback options
- Scheduling migration activities to minimize business impact
- Coordinating with stakeholders for approval and communications
Post-Migration Activities
- Implementing high availability configurations
- Updating load balancer settings to route traffic to new environments
- Monitoring system performance and addressing any issues
Configuration Management Strategy
To ensure consistency across environments and facilitate reproducible deployments, the following configuration management practices were adopted:
- Ansible Playbooks: Development of specialized playbooks for each migration task, with clear separation of responsibilities
- Inventory Management: Structured inventory groups to enable targeted deployment and configuration
- Variable Hierarchies: Environment-specific variables organized in a layered approach to manage differences between environments
- Configuration Validation: Automated checks to verify configuration consistency before and after migration
- Documentation: Comprehensive documentation of configuration parameters and their relationships
Risk Mitigation Planning
Potential risks were identified and mitigation strategies developed:
| Risk | Mitigation Strategy |
|---|---|
| Migration failures | Comprehensive backup procedures and rollback plans |
| Performance degradation | Performance testing prior to cutover and optimization as needed |
| Compatibility issues | Thorough testing of all integration flows in a staging environment |
| Knowledge gaps | Training sessions and knowledge transfer workshops |
| Extended downtime | Detailed cutover planning with parallel operations where possible |
Development Steps
The development phase of the migration process involved creating and refining Ansible playbooks, configuring automation scripts, and implementing testing frameworks. This section outlines the key development activities with illustrative examples.
Step 1: Ansible Playbook Development
Ansible playbooks were developed to automate the migration process, ensuring consistency and repeatability across environments. The playbooks were organized into logical groups based on functionality and target systems.
Step 2: Inventory Structure
The inventory structure was designed to reflect the three-tier architecture of the Client environment:
This structured approach allowed for targeted execution of playbooks against specific environment tiers.
Step 3: Prerequisites Installation Playbook
The following snippet illustrates the playbook used to install prerequisite software components:
Step 4: MQ Migration Development
The MQ migration process involved backing up existing queue managers and migrating their configurations to the new environment.
Step 5: Queue Manager Backup Script
The following code snippet shows the approach used to back up MQ configurations:
Step 6: ACE Migration Development
For ACE migration, custom scripts were developed to extract integration flows from IIB and deploy them to ACE 12.
Step 7: Integration Node Backup and Restore
Step 8: Testing Framework Development
A Karate-based testing framework was implemented to validate the migrated integration flows. The framework supported both HTTP and MQ-based integration patterns.
Step 9: HTTP Flow Test Example
A Karate-based testing framework was implemented to validate the migrated integration flows. The framework supported both HTTP and MQ-based integration patterns.
Step 10: MQ Flow Test with RFH Headers
Feature: Test MQ Flow in ACE with RFH Headers
Step 11: Deployment Automation
To facilitate consistent deployment across environments, a master orchestration playbook was developed to coordinate the execution of individual task playbooks.
The development process incorporated continuous testing and refinement of these scripts and frameworks to ensure their reliability and effectiveness during the actual migration.
High-Level Solution Design/Architecture
The migration solution was designed to facilitate a seamless transition from IIB V10 to ACE 12 across Client’s complex integration landscape. The architecture encompasses both the as-is and to-be states, with a clear migration path between them.
Architectural Components
As-Is Architecture
- Central Servers: Hosting integration nodes for central services including CXP, KLOG, TempMon, and C-Store
- ESB Servers: Running integration nodes for B2B, B2C, B2E, TPF, and IV services
- Store Servers: Distributed integration nodes supporting in-store operations
Integration flows were deployed across these tiers, with IBM MQ providing messaging services for asynchronous communication between systems.
To-Be Architecture
The target architecture maintains the three-tier structure while upgrading the underlying technologies:
- Central Servers: Migrated to ACE 12 with updated integration nodes
- ESB Servers: Upgraded to ACE 12 with enhanced connectivity options
- Store Servers: Transitioned to ACE 12 for improved performance and management
The migration architecture incorporates IBM MQ 9.2, providing enhanced messaging capabilities and better integration with ACE 12.
Migration Tool Stack
The migration was facilitated by a comprehensive tool stack:
| Component | Description | Function |
|---|---|---|
| Ansible Management Controller | Central automation server | Orchestrates migration activities across all environments |
| Ansible Playbooks | Task-specific automation scripts | Performs installation, configuration, and validation steps |
| Ansible Inventory | Server cataloging system | Organizes source and target servers into logical groups |
| I2AC (IBM Integration API Connect) | Migration utility | Facilitates extraction and deployment of integration assets |
| Karate Framework | Testing automation | Validates migrated integration flows |
Automation Framework Design
The automation framework was structured as a layered architecture:
- Orchestration Layer: Master playbooks coordinating the overall migration process
- Task Layer: Specialized playbooks for specific migration tasks
- Utility Layer: Reusable scripts and modules for common functions
- Validation Layer: Testing and verification scripts
Data Flow Architecture
The migration preserved the existing data flow patterns while enhancing the underlying infrastructure:
- Message-Based Integration: Maintained using IBM MQ for reliable message delivery
- API-Based Integration: Enhanced through ACE 12’s improved API capabilities
- File-Based Integration: Upgraded with better file handling and transformation features
Challenges and Resolutions
There were considerable challenges confronting the migration from IIB V10 to ACE 12, which demanded novel solutions. They include the main challenges encountered during the project and the implemented solution strategies.
Complex Dependencies and Configuration Management
Challenge
The existing IIB environment had accumulated numerous dependencies and custom configurations over years of operation, many of which were not well-documented or standardized across environments.
Resolution
Developed automated scripts to document configurations, created a database to map dependencies, captured environment-specific settings, and used version control for configuration tracking and rollback.
Version Compatibility Issues
Challenge
Some integration flows and custom nodes developed for IIB V10 exhibited compatibility issues when migrated to ACE 12.
Resolution
Established a pre-migration testing process for compatibility issues, developed transformation scripts to update incompatible code, created a repository of common fixes, and implemented a validation framework for post-migration equivalence.
Downtime Minimization
Challenge
Business operations relied heavily on the integration infrastructure, making extended downtime unacceptable during migration.
Resolution
Implemented a “side-by-side” migration approach, synchronized queue manager configurations for message delivery, created custom routing mechanisms to shift traffic, and established rollback procedures for quick execution if issues arose.
Testing Complexity
Challenge
The diverse nature of integration flows, spanning multiple protocols and message formats, made comprehensive testing challenging.
Resolution
Developed a Karate-based testing framework for integration testing, created test data generators for various scenarios, implemented parallel test execution to reduce testing time, and automated result comparisons between source and target environments.
Store Environment Variability
Challenge
Store environments exhibited significant variation in configuration and usage patterns, complicating the migration approach.
Resolution
Developed a store profiling tool to categorize stores by configuration patterns, created template-based migration scripts for different profiles, implemented a pilot program for representative stores, and refined the deployment approach using lessons learned from the pilot.
Key Takeaways
The migration from IIB V10 to ACE 12 at Client provided valuable insights and lessons that can benefit similar enterprise-scale migration initiatives. These key takeaways represent the accumulated wisdom gained throughout the project lifecycle.
- Automation Is a Must for Enterprise-Scale Migrations: The size and intricacy of enterprise integration environments render manual migration strategies impracticable and prone to error. Robust automation with tools such as Ansible was essential to success.
- Detailed Discovery and Planning Averts Migration Surprises: In-depth discovery of the current environment and careful planning were essential to foretelling and resolving prospective issues prior to their effecting the migration.
- Testing Framework Investment Pays Dividends: The creation of a solid test framework tailored for integration validation was priceless in providing functional equivalence and performance assurance.
- Phased Migration Lowers Risk: Using a phased migration, instead of trying a “big bang” cutover, greatly lowered risk and enabled ongoing process refinement.
- Opportunities in Modernizing Architecture Should Be Exploited: The migration offered opportunities for modernizing integration architecture beyond the mere “lift and shift” of current functionality.
- Business Continuity Planning Takes Precedence: Extensive planning for business continuity during migration was critical to upholding operation during the transition.
- Post-Migration Optimization Is Required: The initial migration was focused on functional equivalence, but post-migration optimization was necessary to take full advantage of the capabilities of the new platform.
The systematic planning, implementation, and validation approach, combined with thorough automation and testing, have facilitated a smooth transition with minimal business disruption. The best practices and lessons learned during this project offer useful insights for future technology migrations.
Author
Zeeshan Mukhtar
- Websites used to be something you built once and basically forgot about. That doesn’t work …Read More »
- Learn how to plan an Optimizely CMS 13 upgrade with .NET 10, Optimizely Graph, Visual …Read More »
- Learn how AI meeting notes automate summaries, action items, and insights from video meetings using …Read More »



