OIC Connectivity Agent Guide

Share

Introduction

In real-world Oracle Integration projects, one of the most common requirements is connecting cloud applications with on-premises systems securely. This is where the Oracle Integration Cloud Connectivity Agent becomes a critical component. If you are working with Oracle Integration Cloud (OIC Gen 3), understanding how the Connectivity Agent works is essential for any consultant handling hybrid integrations.

In almost every enterprise implementation—whether integrating legacy ERP systems, databases, or internal APIs—the Connectivity Agent plays a key role in enabling secure communication without exposing internal systems to the internet.


What is Oracle Integration Cloud Connectivity Agent?

The Connectivity Agent is a lightweight, on-premises Java-based component that allows Oracle Integration Cloud to communicate securely with systems behind a firewall.

Instead of opening inbound ports (which is a security risk), the agent creates an outbound secure tunnel from the on-premises environment to the cloud.

Key Concept

  • No inbound firewall rules required
  • Uses HTTPS (port 443) outbound communication
  • Enables secure access to:
    • On-prem databases
    • SOAP/REST services
    • File systems
    • Legacy applications

Why Connectivity Agent is Critical in OIC Projects

In modern enterprise architectures, not all systems are cloud-native. Many organizations still rely on:

  • Legacy ERP systems
  • On-prem Oracle databases
  • Custom-built applications
  • Internal APIs

Without the Connectivity Agent, integrating these systems with Oracle Integration Cloud would require complex and insecure network configurations.


Key Features of Connectivity Agent

1. Secure Communication Model

  • Uses mutual TLS authentication
  • No exposure of internal endpoints

2. High Availability Support

  • Multiple agents can be grouped
  • Load balancing and failover supported

3. Lightweight Deployment

  • Simple Java-based installation
  • Minimal infrastructure overhead

4. Supports Multiple Adapters

Works with:

  • DB Adapter
  • SOAP Adapter
  • REST Adapter
  • FTP Adapter

5. Centralized Management

Managed directly from OIC console


Real-World Integration Use Cases

Use Case 1: Payroll Integration with On-Prem Database

A company uses Oracle Fusion HCM but payroll runs on an on-prem database.

Solution:

  • Connectivity Agent installed in data center
  • OIC fetches payroll data via DB Adapter
  • No direct database exposure

Use Case 2: Legacy ERP to Oracle Fusion ERP Integration

A manufacturing company uses legacy ERP for production but uses Fusion ERP for finance.

Integration Flow:

  • Legacy ERP exposes REST API internally
  • Connectivity Agent bridges API to OIC
  • OIC transforms and sends data to Fusion ERP

Use Case 3: Secure File Transfer from Internal Server

An organization generates daily batch files internally.

Solution:

  • Connectivity Agent enables FTP Adapter
  • OIC pulls files securely
  • Data processed and sent to cloud apps

Architecture / Technical Flow

How Connectivity Agent Works

  1. Agent installed inside on-prem network
  2. Agent establishes outbound connection to OIC
  3. OIC sends requests through secure channel
  4. Agent invokes local systems
  5. Response returned back to OIC

Key Components

  • Agent Installer (Java-based)
  • Agent Groups (for scalability)
  • OIC Instance (Gen 3)
  • Secure Tunnel (HTTPS)

Prerequisites

Before installing Connectivity Agent, ensure:

Infrastructure Requirements

  • Java JDK 8 or above
  • Minimum 4 GB RAM recommended
  • Linux or Windows server

Network Requirements

  • Outbound access to:
    • OIC endpoint (port 443)
  • No inbound ports required

OIC Requirements

  • Active Oracle Integration Cloud instance (Gen 3)
  • Access to Integration Console
  • Required roles:
    • ServiceDeveloper
    • ServiceAdministrator

Step-by-Step Connectivity Agent Setup

Step 1 – Download Connectivity Agent

Navigation:

  • Login to OIC
  • Go to:
    • Settings → Connectivity Agent

Download the agent installer package.


Step 2 – Prepare Environment

  • Install Java:
java -version
  • Set JAVA_HOME
  • Extract agent zip file

Step 3 – Configure Agent

Navigate to agent directory:

cd agenthome

Run configuration script:

./agent.sh

Enter details:

Field Example Value
OIC URL https://your-instance.integration.ocp.oraclecloud.com
Agent Group OIC_AGENT_GROUP1
Username oic_user
Password ********

Step 4 – Start Connectivity Agent

./agent.sh start

Verify Status

./agent.sh status

Step 5 – Verify in OIC Console

Navigation:

  • OIC → Settings → Connectivity Agent

Check:

  • Agent status: Active
  • Agent group: Available

Step 6 – Create Connection Using Agent

Example: DB Adapter connection

Navigation:

  • Integrations → Connections → Create

Select:

  • Adapter: DB Adapter
  • Connectivity Agent Group: OIC_AGENT_GROUP1

Provide:

  • DB Host (internal)
  • Port
  • Service Name
  • Credentials

Testing the Connectivity Agent

Test Scenario: Fetch Data from On-Prem Database

Integration Flow:

  1. Create Integration
  2. Add DB Adapter (using agent)
  3. Execute SELECT query

Sample Query

SELECT EMPLOYEE_ID, NAME FROM EMPLOYEES

Expected Result

  • Data retrieved successfully
  • No firewall errors
  • Secure execution

Validation Checklist

  • Agent status active
  • Connection test successful
  • Integration runs without timeout

Common Errors and Troubleshooting

Issue 1: Agent Not Showing Active

Possible Causes:

  • Network blocked
  • Incorrect credentials

Solution:

  • Verify outbound HTTPS access
  • Reconfigure agent

Issue 2: Connection Test Fails

Cause:

  • Incorrect DB details
  • Agent group mismatch

Fix:

  • Validate DB connectivity locally
  • Ensure correct agent group selected

Issue 3: Timeout Errors

Cause:

  • Slow network
  • Large payload

Fix:

  • Optimize queries
  • Increase timeout settings

Issue 4: SSL Errors

Cause:

  • Certificate mismatch

Fix:

  • Import required certificates into Java keystore

Best Practices from Real Projects

1. Use Agent Groups for High Availability

Always configure multiple agents in production.


2. Separate Environments

Maintain separate agents for:

  • DEV
  • TEST
  • PROD

3. Monitor Agent Logs

Logs location:

agenthome/logs

Regular monitoring helps avoid downtime.


4. Optimize Payload Size

Avoid sending large datasets unnecessarily.


5. Secure Credential Management

  • Use OIC Vault for credentials
  • Avoid hardcoding sensitive data

6. Use Naming Standards

Example:

  • AGENT_DEV_DB
  • AGENT_PROD_API

Real Consultant Insight

In one large-scale Oracle Fusion implementation, the client had over 20 on-prem systems. Instead of exposing each system, we deployed:

  • 3 Connectivity Agents
  • Configured agent groups
  • Centralized integration via OIC

This reduced:

  • Security risks
  • Network complexity
  • Maintenance overhead

FAQs

1. Is Connectivity Agent mandatory in OIC?

No, only required when integrating with on-prem systems. Cloud-to-cloud integrations do not need it.


2. Can we install multiple agents?

Yes, multiple agents can be installed for load balancing and failover.


3. Does Connectivity Agent support REST APIs?

Yes, it supports REST, SOAP, DB, FTP, and more adapters.


Summary

The Oracle Integration Cloud Connectivity Agent is a foundational component for hybrid integrations. It allows secure communication between cloud and on-prem systems without compromising network security.

Key takeaways:

  • Enables secure, firewall-friendly integration
  • Essential for enterprise hybrid architecture
  • Supports high availability and scalability
  • Easy to install but critical to configure correctly

For any consultant working with Oracle Integration Cloud, mastering the Connectivity Agent is not optional—it’s a core skill.


For additional technical reference, always review Oracle official documentation:

https://docs.oracle.com/en/cloud/saas/index.html


Share

Leave a Reply

Your email address will not be published. Required fields are marked *