+91-7678211866 info@peppertechsolutions.com
Everything you need to understand, configure, and optimize PeopleSoft Integration Broker — from core architecture to real-world deployment best practices.
If you work with Oracle PeopleSoft, you’ve almost certainly encountered the need to connect your PeopleSoft environment with other enterprise systems — whether that’s Salesforce, Workday, SAP, or a homegrown application. PeopleSoft Integration Broker (IB) is the built-in middleware framework that makes this possible, and understanding it deeply can save your team weeks of rework and failed deployments.
This guide covers everything from the foundational architecture to advanced configuration patterns, written for PeopleSoft administrators, developers, and enterprise architects who need a reliable, production-grade reference.
PeopleSoft Integration Broker is an enterprise service bus (ESB) and messaging framework built directly into the PeopleTools platform. It enables PeopleSoft applications to communicate with external systems, third-party applications, and other PeopleSoft environments using industry-standard protocols including SOAP, REST, HTTP, and JMS.
Unlike external middleware solutions that sit between systems, Integration Broker is embedded within PeopleTools — meaning it shares the same security model, monitoring infrastructure, and development environment as the rest of your PeopleSoft application. This tight integration reduces operational complexity significantly.
Modern enterprises are running hybrid technology ecosystems. PeopleSoft-powered HR, Finance, or Campus Solutions systems must exchange data with cloud platforms, analytics tools, and partner systems in near-real time. Integration Broker is the primary mechanism Oracle supports for this — and it continues to evolve with REST-native capabilities added in recent PeopleTools releases (8.57+).
Integration Broker consists of several interconnected components that work together to route, transform, and deliver messages between systems. Understanding the architecture is essential before attempting any configuration.
Figure 1: High-level PeopleSoft Integration Broker architecture
The Integration Gateway is a Java-based web application (deployed on a J2EE server like WebLogic or WebSphere) that acts as the entry and exit point for all messages. It handles protocol translation — converting incoming HTTP/SOAP/REST requests into the internal format that the Integration Engine understands, and vice versa for outbound messages.
The Integration Engine runs within the PeopleSoft application server domain and is responsible for processing messages according to the business rules you configure. It performs message routing, applies transformation logic (using XSLT or PeopleCode), enforces security, and manages queuing behavior.
Messages in Integration Broker are organized into channels (logical groupings) and processed through queues (which enforce ordering and concurrency rules). This two-tier organization gives you fine-grained control over throughput and ensures message ordering is maintained where required.
| Component | Purpose | Configured In |
|---|---|---|
| Message Definition | Defines the structure and schema of the data being exchanged (XML or rowset-based) | PeopleTools > Integration Broker > Integration Setup > Messages |
| Service | A logical container grouping related service operations (analogous to a WSDL service) | PeopleTools > Integration Broker > Integration Setup > Services |
| Service Operation | The actual callable unit — defines the operation type, message, handlers, and routing | Service definition page > Service Operations tab |
| Routing Definition | Maps a service operation to a specific node (source/destination), including URL and auth | Service Operation > Routings tab |
| Handler | PeopleCode class/method that processes the message on the receiving end | Service Operation > Handlers tab |
| Node Definition | Represents a system endpoint — each PeopleSoft environment and external system needs one | PeopleTools > Integration Broker > Integration Setup > Nodes |
| Transform Program | XSLT or AppEngine transforms that reshape message structures between systems | PeopleTools > Integration Broker > Integration Setup > Transform Programs |
One of the most important design decisions when implementing Integration Broker is choosing between synchronous and asynchronous patterns. The right choice depends on your use case’s requirements for real-time response, reliability, and throughput.
In synchronous mode, the calling system sends a request and waits for an immediate response before proceeding. This is ideal for scenarios where the caller needs data returned instantly — such as real-time payroll calculations, address validation, or balance inquiries.
Asynchronous integration decouples the sending and receiving systems. The sender publishes a message to a queue and moves on immediately — the receiving system processes the message independently. This pattern provides higher throughput, better fault tolerance, and natural buffering during peak loads.
| Factor | Synchronous | Asynchronous |
|---|---|---|
| Response needed immediately? | ✅ Yes | ❌ No |
| High volume tolerance | Limited | Excellent |
| Fault isolation | Low — failure blocks sender | High — message queued for retry |
| Ordering guaranteed? | N/A (single request) | Yes, within a channel |
| Use case examples | Tax calculation, address lookup | HR sync, GL posting, notifications |
Service Operations are the atomic unit of integration in PeopleSoft Integration Broker. Every integration you build — whether consuming an external API or exposing PeopleSoft functionality to another system — is implemented as one or more Service Operations.
Handlers are where your business logic lives. Below is a simplified example of an Application Class handler for an inbound asynchronous service operation:
import PS_PT:Integration:INotificationHandler;
class EmployeeDataHandler implements PS_PT:Integration:INotificationHandler
method OnNotify(&MSG As Message);
end-class;
method OnNotify
/+ &MSG as Message +/
/+ Extends/implements PS_PT:Integration:INotificationHandler.OnNotify +/
Local XmlDoc &xmlDoc;
Local XmlNode &rootNode, &empNode;
Local string &empId, &firstName, &lastName;
/* Get the message XML */
&xmlDoc = &MSG.GetXmlDoc();
&rootNode = &xmlDoc.DocumentElement;
/* Extract employee data */
&empNode = &rootNode.FindNode("//EMPLOYEE_DATA");
&empId = &empNode.FindNode("EMPLID").NodeValue;
&firstName = &empNode.FindNode("FIRST_NAME").NodeValue;
&lastName = &empNode.FindNode("LAST_NAME").NodeValue;
/* Process the data — e.g., update a staging table */
Local SQL &sql = CreateSQL(
"INSERT INTO PS_INTG_STAGING (EMPLID, FIRST_NM, LAST_NM, PROCESS_DTTM) " |
"VALUES (:1, :2, :3, %CurrentDateTimeIn)",
&empId, &firstName, &lastName);
end-method;
Getting Integration Broker working end-to-end requires configuration at several layers. Here’s the sequence that ensures a clean setup:
Navigate to PeopleTools > Integration Broker > Configuration > Gateways. Set the Local Gateway URL to your IB gateway servlet (typically http://<host>:<port>/PSIGW/PeopleSoftListeningConnector). Click “Load Gateway Connectors” to populate the available connector list, then ping the gateway to confirm connectivity.
Go to PeopleTools > Integration Broker > Integration Setup > Nodes and confirm your local node (typically named after your database) is set as the Default Local Node. Verify the Authentication Token Domain matches your environment’s domain for SSO.
For every external system you’ll communicate with, create a Node definition. Set the Node Type to “External” for non-PeopleSoft systems, provide the connector information (usually the HTTP Listening Connector with the target URL), and configure authentication credentials.
Design your message schema under PeopleTools > Integration Broker > Integration Setup > Messages. Choose between rowset-based messages (auto-generated from PeopleSoft records) or non-rowset XML messages for more flexible schema design.
Create a Service as a container, then add your Service Operations defining the operation type, associated request/response messages, and version. Activate the operation and configure the routing to map it to the appropriate node.
Write your Application Class handler and register it under the Service Operation’s Handlers tab. Set the handler type (OnRequest, OnNotify, etc.) and specify the class path.
Use PeopleTools > Integration Broker > Service Utilities > Service Operation Tester to send test messages and validate the end-to-end flow before going to production.
Robust error handling separates a production-ready integration from a prototype. Integration Broker provides several layers of error management that you should understand and configure before go-live.
Failed asynchronous messages land in the error queue and can be monitored through PeopleTools > Integration Broker > Monitor > Asynchronous Services. The monitor shows message status (New, Started, Done, Error, Cancelled) and allows you to inspect message content and retry failed operations individually or in bulk.
For synchronous operations, errors are returned in the response message. Your handler should set appropriate fault codes and messages using the IBFaultInfo class so calling systems receive meaningful error information rather than generic HTTP 500 responses.
The gateway maintains detailed request/response logs at <PS_HOME>/webserv/<domain>/applications/peoplesoft/PSIGW.war/WEB-INF/logs/. Enable Message Logging in the gateway properties for non-production environments to capture full message payloads for debugging — but disable it in production to avoid performance overhead and log volume issues.
Define a clear operational procedure for messages that fail after maximum retry attempts. Options include automated routing to a dead-letter queue with email/ticketing notification, or periodic batch reprocessing jobs that pick up failed messages after root-cause remediation.
EMPLOYEE_SYNC_V2) makes backward-compatible evolution much easier.A common pattern uses an asynchronous publish operation triggered by Component Interface save events. When an employee record is saved in HCM, a message is published containing the changed fields. A subscriber at the receiving system (Workday, AD, or an LDAP connector) processes the update asynchronously, typically within seconds.
A synchronous service operation calls an external tax engine API mid-payroll calculation. The calling PeopleCode sends the employee’s earnings data, receives tax breakdown in the response, and applies the results — all within the same transaction.
PeopleSoft Financials publishing journal entries or vouchers to an external general ledger. The integration uses asynchronous messaging with guaranteed delivery and sequential ordering within the GL channel to ensure entries are posted in the correct order.
PeopleSoft Campus Solutions exposing student schedule, grades, and registration data via REST service operations that mobile applications consume directly — a growing pattern enabled by PeopleTools 8.57+ REST improvements.
Get hands-on training with real-time lab scenarios, expert instructors, and career-focused learning — from IB architecture to live production troubleshooting.
PepperTech Solutions
Typically replies within minutes
Any questions related to PeopleSoft Integration Broker?
WhatsApp Us
Online | Privacy policy
WhatsApp us