|
| 1 | +# Migrating Your Oracle Integration Cloud (OIC) Instance: Key Considerations |
| 2 | +### Author : Harris Qureshi |
| 3 | + |
| 4 | +Planning an OIC instance migration? Whether driven by compliance or business continuity, a successful move requires meticulous preparation. While the technical steps are relatively straightforward, ensuring a seamless transition depends on strategic planning. Migration may involve moving to a different region or even a different tenancy, both of which introduce technical considerations that must be carefully managed alongside operational and access requirements. |
| 5 | + |
| 6 | +This article highlights some of the key areas you should address when planning your migration strategy. |
| 7 | + |
| 8 | +--- |
| 9 | + |
| 10 | +## 1. Migrating Integrations |
| 11 | +Oracle provides an **Export/Import Utility** that helps you migrate design-time artifacts (integrations, connections, lookups, libraries, etc.) from one instance to another. |
| 12 | +Refer to the official documentation: [Export and Import Design-Time Metadata](https://docs.oracle.com/en/cloud/paas/application-integration/integrations-user/export-and-import-design-time-metadata.html) |
| 13 | + |
| 14 | +This ensures your core integration logic is replicated, but it’s only part of the migration picture. |
| 15 | + |
| 16 | +--- |
| 17 | + |
| 18 | +## 2. User and Access Management |
| 19 | +- Users, roles, and access policies are not carried over automatically. |
| 20 | +- Recreate the necessary user and role assignments for the new instance. |
| 21 | +- Coordinate with your identity and access management (IAM) team to align with organizational security practices. |
| 22 | + |
| 23 | +--- |
| 24 | + |
| 25 | +## 3. Endpoint and URL Updates |
| 26 | +- The new instance will have a **different base URL**. All client systems consuming your APIs must be updated to point to the new endpoint. |
| 27 | +- If you are using **custom endpoints**, replicate the same setup on the new instance. If not, this might be a good opportunity to setup custom endpoints to future proof your system. Refer to official documentation [Configure Custom Endpoints](https://docs.oracle.com/en/cloud/paas/application-integration/oracle-integration-oci/configure-custom-endpoint-instance.html) |
| 28 | + |
| 29 | + |
| 30 | +--- |
| 31 | + |
| 32 | +## 4. Network and IP Address Changes |
| 33 | +- Your new instance IP Address may change. If you have whitelisted OIC IP addresses in firewalls or partner systems, you must update those with the new instance’s IPs. |
| 34 | +- Validate all firewall and security group changes before switching traffic. |
| 35 | +- Refer to official documentation [Obtain the Inbound and Outbound IP Addresses of the Oracle Integration Instance](https://docs.oracle.com/en/cloud/paas/application-integration/oracle-integration-oci/viewing-outbound-ip-address-menu.html) |
| 36 | + |
| 37 | +--- |
| 38 | + |
| 39 | +## 5. Audit and Activity Stream Data |
| 40 | +- Audit logs and activity stream data **cannot be migrated** between instances. |
| 41 | +- If historical logs are required, take a backup in **OCI Logging Service**. Refer to the official documentation [Capture the Activity Stream of Integrations in the Oracle Cloud Infrastructure Console](https://docs.oracle.com/en/cloud/paas/application-integration/oracle-integration-oci/capture-activity-stream-oracle-cloud-infrastructure-console.html) |
| 42 | + |
| 43 | +--- |
| 44 | + |
| 45 | +## 6. OIC File Server |
| 46 | +- If you are using **OIC File Server**, configure the same folder structures, users, and permissions in the new instance. |
| 47 | +- Ensure client applications update their endpoints accordingly. |
| 48 | + |
| 49 | +--- |
| 50 | + |
| 51 | +## 7. Connectivity Agent Setup |
| 52 | +- If you are using **Connectivity Agents** in current instance, ensure you install and setup connectivity agent for the new instance. |
| 53 | +- Verify Prerequisites: Ensure all required certificates are transferred and updated, necessary libraries are installed, and firewall rules are configured for the new environment. |
| 54 | +- Test End-to-End Connectivity: Execute connection tests from the new agent to every system or application it will access, confirming successful authentication and data flow. |
| 55 | +- Refer to official documentation [Install the Connectivity Agent](https://docs.oracle.com/en/cloud/paas/application-integration/integrations-user/downloading-and-running-premises-agent-installer.html#GUID-21BC1C0D-D3F8-41EF-B1A8-070DF5C39BD7) |
| 56 | +--- |
| 57 | + |
| 58 | +## 8. Private Endpoint Setup |
| 59 | +- If you are using **Private Endpoint** in your current instance, ensure you setup private endpoint for the new instance also. |
| 60 | +- Test all connections that are using private endpoint to ensure every system or application can be reached and connections test successfully. |
| 61 | +- Refer to official documentation [Configure a Private Endpoint](https://docs.oracle.com/en/cloud/paas/application-integration/oracle-integration-oci/configure-private-endpoint-instance.html) |
| 62 | +--- |
| 63 | + |
| 64 | +## 9. Other Capabilities (VBCS, Process, etc.) |
| 65 | + |
| 66 | +As Oracle Integration Cloud (OIC) offers a wide range of capabilities, the list above focuses primarily on integration. However, if you are using additional features such as Visual Builder (VBCS), B2B, Robotic Process Automation (RPA), Decisions, or Process Automation, each capability requires its own migration planning and execution. |
| 67 | + |
| 68 | +For example, here are some points for: |
| 69 | + |
| 70 | +### Process Automation Migration |
| 71 | + |
| 72 | +You can export process applications from the old instance and import them to the new instance. Either from the UI or you can use Rest API for this task to automate it. Refer to official documentation of OPA Rest API [Process Applications REST Endpoints](https://docs.oracle.com/en/cloud/paas/process-automation/rest-api-proca/api-process-applications.html) |
| 73 | + |
| 74 | +Here are some considerations after importing applications. |
| 75 | + |
| 76 | +- **Reassign Users and Groups** |
| 77 | + Application roles are migrated but their user/group memberships are not. Repopulate these in the new environment. |
| 78 | + |
| 79 | +- **Update Process URLs** |
| 80 | + If your process application is being called from client applications like OIC, VBCS or any third party system, the application URLs will change. Communicate the new endpoints to all consumers and update integrations. |
| 81 | + |
| 82 | +- **Reconfigure Authentication** |
| 83 | + Authentication credentials for REST/Integration connections are not exported. Re-enter all authentication details in the new instance. |
| 84 | + |
| 85 | +- **Address In-Flight Instances** |
| 86 | + Active tasks and processes do not migrate. Choose one: |
| 87 | + - Complete all open tasks before cutover, OR |
| 88 | + - Run both old and new applications in parallel temporarily |
| 89 | + |
| 90 | +--- |
| 91 | + |
| 92 | +## 10. Beyond the Technical Migration |
| 93 | + |
| 94 | +While the technical migration of design artifacts is straightforward, the true complexity lies in managing the operational dependencies that extend beyond the OIC platform itself. A successful cutover requires careful coordination to reconfigure client applications, update security policies, and preserve archival data for compliance. Ultimately, a seamless transition is achieved not just by moving the integration, but by proactively planning for these impacts, maintaining clear communication with all stakeholders, and validating the entire ecosystem through rigorous testing. |
| 95 | + |
| 96 | +> **Important Note**: This article is intended as a guidance document to help plan your OIC migration and is not an exhaustive list of all possible considerations. The specific steps and requirements for your migration may vary depending on your environment, configurations, and business needs. Always refer to the official Oracle documentation and validate your approach in a non-production environment. |
| 97 | + |
| 98 | +--- |
| 99 | + |
| 100 | + |
0 commit comments