Professional Documents
Culture Documents
Version 1.0
Publication Contract Is in WORKING Status ...............................................................................54 Publication Contract Is in TIMEOUT Status ................................................................................55 Publication Contract Is in ERROR Status ...................................................................................55 Subscription Process Problems ..................................................................................................55 Subscription Contract Is not Created ..........................................................................................55 Subscription Contract Is in NEW Status ......................................................................................55 Subscription Contract Is in STARTED Status .............................................................................56 Subscription Contract Is in WORKING Status .............................................................................56 Subscription Contract Is in ERROR Status .................................................................................56 Other Possible Problems ............................................................................................................56 9. PS delivered EIP points.........................................................................................................................58 10. Summary and Benefits ........................................................................................................................67
1. Introduction
The Purpose of this document is to walk you through a complicated cycle of Integration Technology using PeopleSoft IB 8.48 and onwards. All the concepts and related definitions and details of individual terminology & concepts are not covered; such details are already available in the People Books online library. Idea in preparing this document is, just by following this document one should at least be able to: Know where to start, How to start and what is required, in order to work on App Messaging. Demonstrate a very simple practical example on how application messaging works. Have a basic understanding of Synchronous and Asynchronous Messages. Tips and tricks needs to be taken care while creating the initial skeleton of the Integration design Trouble shooting techniques. Easy and straightforward testing approaches for inbound and outbound messages. Comparative analysis of Integration technology between PeopleTools 8.48 and PrePeopleTools 8.48
Page 1 of 67
2. Integration Overview
IT management has always been forced to deal with the issue of multiple systems and a lack of communication standards, leading to islands of automation, operating unaware of each other. It is this initial problem that created the world of integration technologies. At the highest level, there are three primary areas in which integration technologies (commonly referred to as middleware), function: people, process and data.
The people layer or user-interface is primarily concerned with the aggregation and presentation of information. This information may take the form of application transactions, analytical reports, or web content; each of these elements being presented in a user-friendly format based on their specific role based privileges. This level of integration is the domain of the PeopleSoft Enterprise Portal. The Portal aggregates business critical transactions and provides relevant context for more accurate, timely, and effective business decisions. The process layer handles the system-to-system communications critical to the operation of any enterprise. This layer is squarely focused on optimizing existing business processes, and enabling new value-added operations through the powerful use of web technology. Although, we rarely see the system-to-system communications, they are far more frequent and complex than the simple web based interfaces we are used to as users. This challenging venue is the domain of the PeopleSoft Integration Broker. The data layer is primarily concerned with the extraction of key information from application databases and disparate data sources. This data is then warehoused for later analysis, typically using an off the shelf business intelligence tool. Our Enterprise Warehouse product suite enables data level archiving, retrieval, and analysis for the precise purpose of gaining insight into the inner workings and performance of your business.
Page 2 of 67
3. Integration Models
Consider for a moment all of the systems which need to communicate and share information: ERP, CRM, SCM, Legacy Applications, and the list goes on and on. In the past, links between these applications were created by hardwiring direct connections between systems. We call this approach, point-to-point integration. The downside to this paradigm is realized when a previously integrated system is updated, or when a new application is added to the environment. The point-to-point model requires each and every connection to be individually and programmatically created. This means that a single addition to the network causes a corresponding, and exponential, development effort.
Conversely, the hub-and-spoke model allows for a new application to integrate once to a hub, and leverage the existing connections to the other systems rather than create new ones. This new paradigm is possible, because each and every system communicates directly to the hub, letting it do the work of translating and routing messages between systems using pre-defined rules and definitions. Another value that the hub-and-spoke paradigm brings is in terms of adaptability. If there is one thing for certain, it is change. Using the Integration Broker, should an application change the way it stores and transmits information, using the hub-and-spoke model, only the logic within the hub is altered. None of the other systems are even aware of the modification, and most importantly, these other systems do not need to be altered in any way due to the change
Page 3 of 67
4. Definition
PeopleSoft Integration Broker facilitates exposing PeopleSoft business logic as services and consuming external web services for PeopleSoft applications to invoke. PeopleSoft Integration Broker also supports synchronous and asynchronous messaging with other PeopleSoft applications and with third-party systems. PeopleSoft Integration Broker uses a variety of communication protocols, while managing message structure, message content, and transport disparities. Scope of IB:
3rd party 1 3rd party 2
3rd party 3
PEOPLESOFT
3rd party 5
Page 4 of 67
Page 5 of 67
-Determine if you business needs are best served with real-time integration or scheduled integrations. Inventory the integrations to develop.
-Determine which systems and applications will participate in each integration. -Consider dependencies on other systems owned by other groups having concurrent releases, and data dependencies within the context of synchronizing data between systems. Generic integrations.
-Is there is any chance of developing an generic integration. Perhaps in the current environment we have 2 systems to integrate but later as we go down the line we may need to integrate one more system to integrate with the current system. So we need to plan accordingly.
Determine which integrations will require synchronous messaging and which ones will require asynchronous messaging.
Prioritize integration development.
-Plan to develop mission critical integrations first, standard integrations next and nice-tohave integrations last. Determine if data will need transformation or translation. Plan on using integration simulation tools.
-Plan on using simulation tools such as PeopleSoft Send Master to simulate integration with external systems that are not under our control. Even when we do control all systems that are being integrated, if we cant get the integration to work using Send
Page 6 of 67
Master, we definitely wont be able to get it working from the external system. Test integrations using Send Master before spending hours debugging a system.
Followings are the main driving components of Integration Broker: Integration gateway architecture. Integration engine architecture. Transaction types. Incoming and outgoing message flows.
PeopleSoft Integration Broker is a middleware technology that: Performs asynchronous and synchronous messaging among internal systems and third-party systems. Exposes PeopleSoft business logic as web services to PeopleSoft and third-party systems. Consumes and invokes web services from third-party and PeopleSoft systems.
PeopleSoft Integration Broker enables you to perform these integrations among internal systems and thirdparty integration partners, while managing data structure, data format and transport disparities. Because of its modular design, you can reuse many elements that you develop for integrations. PeopleSoft Integration Broker consists of two subsystems: 1. Integration gateway - The integration gateway resides on a PeopleSoft web server. It is a platform that manages the receipt and delivery of messages passed among systems through PeopleSoft Integration Broker. It supports the leading TCP/IP protocols used in the marketplace today and provides extensible interfaces to develop new connectors for communication with legacy, enterprise resource planning, and internet-based systems. 2. Integration engine - The integration engine is installed on an application server as part of the PeopleSoft application. It runs on the PeopleSoft application server. Its tied closely to the PeopleSoft application, and it sends or receives messages for the application. Rather than communicating directly with other applications, the integration engine sends and receives messages through one or more separately installed integration gateways. The integration engine: Uses a modular architecture, so it can treat gateways as black boxes and communicate with them using standard connectors. Adapts elements of an existing integration to produce a new integration with only minor adjustments. Handles messages containing data in a variety of formats. Formats include PeopleSoft rowset-based message format, and non rowset-based message structures including , XML document object model messages, Simple Object Access Protocol (SOAP) messages, and non-XML files.
Page 7 of 67
Sends and receives messages asynchronously (like email) or synchronously (suspending activity to wait for a response). Applies message transmission type and routing based on specifications that you define in a PeopleSoft Pure Internet Architecture component. By applying application engine transform programs, transforms message structure and translates data content according to specifications that you define in PeopleSoft Pure Internet Architecture components and apply with Extensible Style sheet Language Transformation (XSLT) code or People Code. These specifications can be reused for other integrations.
Page 8 of 67
7. Architecture
5.1 The Integration gateway architecture: The Integration Broker is comprised of four key elements: Packaged Connectors, Intelligent Routing, Transformation, and a Development and Monitoring Environment. Packaged Connectors All messages entering or leaving the Integration Broker pass through a single mechanism known as the Gateway. The Gateway is delivered with pre-built connectors to receive and transmit traffic using various standard protocols such as HTTP or JMS. More importantly, PeopleSoft provides an environment for the development of new connectors to legacy systems, ERP applications, and other web based systems. In addition, all PeopleSoft applications are built with integration in mind from the start. Whether you have CRM, HRMS, or another product line, we have pre-built interfaces that enable seamless communication between our applications and also between 3rd party systems. Routing Central to any messaging architecture is routing. Routing ensures that the incoming message is delivered to the right receiving system(s), and that the requesting system has the appropriate security privileges. Integration Broker also understands if the message needs to be sent in real-time (synchronous), or if it is deferrable (asynchronous), and manages the queuing of deferrable messages. The queue can even be set-up to handle message delivery based on pre-defined rules that assign differing priorities to message or system types (e.g. always customer order data messages first) Transformation Transformation is required to translate a message between different systems. This is much like translating a sentence from one language to another. The meaning of a sentence is the same in French or English, but unless some conversion is performed, neither person will understand the message. Similarly, the Integration Broker takes a system message and converts the data from one systems format into anothers. This becomes extremely valuable when you consider the hub-and-spoke model described earlier. With the PeopleSoft integration Broker, once an application has been mapped once, the Broker enables communication to any other system automatically. In the future, as the mapped system changes, there is only one place to modify the mapping, saving time and money. Development and Monitoring Environment Integral to the Integration Broker architecture is a development and monitoring environment. The development environment is used by programmers to map the complex relationships between systems. The developers determine how the broker
Page 9 of 67
should transform and route the messages, taking care to understand the various data schemas, and business process rules that must be managed. In addition, the monitoring environment is a dashboard for the entire messaging process, giving the user a picture of all messages moving in and out of the Broker. From this dashboard, administrators can view original messages, transformed messages, delivery status, or perform higher-level operations such as canceling delivery or resubmitting a message
Page 10 of 67
Integration gateway is generally used to receive and send messages among integration participant systems. Listening connectors receive incoming messages and deliver the incoming requests to the gateway manager, which is a dispatcher for messages that flow through an integration gateway. The gateway manager determines which target connector to use to properly deliver the messages to their intended recipients. The target connector then delivers the messages to the intended recipients using the recipients preferred protocols.
Page 11 of 67
Frequently used term to be used with Integration Gateway: A. Listening Connectors Listening connectors receive incoming data streams and perform services based on the content of the stream. They are invoked externally by other PeopleSoft systems and third-party systems. B. Target Connectors Target connectors initiate communication with other PeopleSoft systems or third-party systems. A target connector might not receive a response from the target system during each operation, but every transmission requires a low-level acknowledgment. C. Gateway Manager The gateway manager processes every message that flows through an integration gateway and maintains links to the other major integration gateway components, including target connectors, listening connectors, and each of the gateway services. Listening connectors invoke the gateway manager when they receive a request. The gateway manager uses the messaging objects IBRequest and IBResponse to determine how to route each request. The gateway manager uses a number of the gateway services during this stage to perform operations such as message validation. The gateway manager then invokes the appropriate target connector based on the content of the message object and waits for a reply from the target connector. When the reply is received, the gateway manager forwards the reply to the calling listening connector. If an error occurs, the gateway manager uses the error handling service and works with the service to prepare an error reply for the listening connector.
Page 12 of 67
Page 13 of 67
The integration engine uses a variety of People Tools elements to create, implement, manage, and enhance integrations. Its modular architecture separates integration development activities from administrative activities. The integration engine is a combination of PeopleSoft Application Designer definitions, PeopleSoft Pure Internet Architecture definitions, PeopleCode, and XSLT code, along with the underlying mechanisms that tie all these elements together. The underlying mechanisms include the request handlers that process both inbound and outbound messages according to the specifications in the development and administrative elements.
8. Steps to Configure IB
Page 14 of 67
nnector
http://machinename:port/PSIGW/PeopleSoftListeningCo
5. Click the Gateway Setup Properties link to configure additional gateway settings and connector properties. The default user ID is administrator and the default password is password. Check the Change Password box to change the default password.
Page 15 of 67
Ping node
If the ping is successful a PeopleSoft page appears that displays the PeopleTools release and a status of Active.
Page 16 of 67
App Server Enter the machine name and BEA Jolt port number of the default application server URL(Application Server to use if no valid target node can be determined. URL) To determine the Jolt port of the application server, check the JOLTListener section in the psappsrv.cfg file. The file is located in <PS_HOME>\appserv\<DOMAIN_NAME>. Web Server URL Message Node Name Enter the machine name and BEA jolt port number of the default application server to use if no valid target node can be determined. Enter name of the PeopleSoft node with which the integration gateway is to communicate. Enter the user ID that you defined when you created the application server domain. Enter the UserPswd that you defined when you created the application server domain. PeopleSoft Integration Broker will automatically encrypt this password entry. Tools Release Enter PeopleTools version number installed on the application server.
User ID Password
6.2 Configuring Node You configure a node using the Node Definitions component, which consists of several pages. a. Local Node Setup When discussing nodes, it's important to consider the concepts of local and remote nodes. Whether a node is local or remote is determined by which database the node is defined in. If you're signed on to HCM which has node PSFT_HR defined, then node PSFT_HR is local. Later, if you're signed on to FIN, node PSFT_EP is remote. Therefore local and remote are relative terms. I.
Navigation Description
Here HRMS is the source system, in which PSFT_HR is the Default Local Node, which we are taking as Local Node for the integration. The local node in the source system will be the remote node in the target system and vice versa. Default Local node cant be changed at the user level, which is system defined one. Check the options in the Node Info tab for; Active Node Local node In the Connector tab page, give the Gateway ID as LOCAL and connector ID as PSFTTARGET. Save the Node
Page 17 of 67
Authentication Option
Enter a descriptive name for the node. Select from: PIA: Designates the node as a PeopleSoft database that uses PeopleSoft Integration Broker. This is the default for a new node. External: Designates the node as an entity that doesnt use PeopleSoft Integration Broker. ICType: A portal-specific setting that PeopleSoft Integration Broker doesnt use. Select from: Certificate: The current node uses a digital certificate to sign the messages it sends, and expects messages it receives to be signed by a complementary digital certificate. Password: Two new fields appear: Password and Confirm Password Indicates whether the current node represents the database to which you are assigned. PeopleSoft Integration Broker is delivered with one node predefined as the default local node. You can't change which node is the default local node, but you can use the Rename Node button to rename the default local node to more appropriately reflect your application or system. Indicates that the current node is either a portal node or the default local node.
Select to make the current node definition active, so it can be used by PeopleSoft Integration Broker. Non-Repudiation Select to activate non repudiation for the current node. Segment Aware Check the box to configure the node to handle message segments. Password Confirm Password Displays when the Authentication Option is Password. Enter the node password. Reenter the node password you entered in the Password field.
Page 18 of 67
On inbound integrations, this is the user ID that the sender must specify to invoke a service operation, unless you have set up an external user ID for this purpose. Select the name of a node that will serve as a gatekeeper for the current node. You can select any existing PeopleSoft Pure Internet Architecture node for this purpose. This field is for information only. If the current node is used as a hub, you can indicate the target node with which its associated. If the current node represents a subordinate database, you can indicate the primary database. Enter the name of the company or organization associated with the current node. Set this parameter on a remote node definition to limit the number of requests sent to the node per dispatch. The setting is in minutes. For slow-processing systems, this option can help to prevent saturating the targeting system with requests. This parameter is used only for asynchronous integrations. Select an image from the system database. Any application that uses images can use the selected image to represent the current node.
Image Name
II.
Navigation
Description
Description When the default local node sends a message to any other node, the message first goes to the default local node's local gateway through its PeopleSoft listening connector, regardless of the gateway ID you select here. This field specifies the target connector appropriate to the communication method preferred by the current node. If the node is a PeopleSoft application with Integration Broker installed, select PSFTTARGET.
Value LOCAL
Connector ID:
PSFTTARGET
Page 19 of 67
Here FIN is the Target system, in which PSFT_EP is the Remote Node. Check the options in the Node Info tab for; Active Node Uncheck the options in the Node Info tab for; Default local node Local node In the Connector tab page, Give the Gateway ID as LOCAL and connector ID as PSFTTARGET Save the Node
Page 20 of 67
Either a new message can be created or existing message can be modified from Message Builder page.
Navigation Description PeopleTools > Integration Broker > Integration Setup > Messages This section describes how to configure messages.
To add a message definition: 1. Select PeopleTools, Integration Broker, Integration Setup, Messages. 2. Select the Add New Value tab. 3. In the Message Name field, enter a name for the message. 4. In the Message. Version field, enter a version for the message. Accepted formats for the message version include: Version_1. V1. 5. Click the Add button. The Messages - Message Definition page appears. 6. In the Message Type group box, select the message type. Values are: Rowset-based Nonrowset-based (default) Container 7. (Optional) In the Alias field, enter the name that the external system is expecting, if different from the value in the Message Name field.
Page 21 of 67
This field appears only when you are defining nonrowset-based or container messages. 8. (Optional) Select the Message Parts check box if the message will be used as a message part in a container message definition. 9. (Optional) In the Description field, enter a description for the definition. 10. (Optional) From the Owner ID dropdown list box, select an owner for the definition. The owner ID helps to determine the application team that last made a change to the definition. 11. (Optional) In the Comment field, enter any pertinent comments about the definition. 12. The next step depends on the type of message definition that you are creating: Rowset-Based Message. You must add a root record to the definition before you can save it. Nonrowset-Based Message. The message definition is complete and you can click the Save button to save the changes. You can now add an XML message schema to the definition. Container Message. You must add at least one message part to the definition before you can save the changes.
Insert a root record into a rowset-based message definition using the Add a New Record page To insert a root record into a definition: 1. On the MessagesMessage Definitions page, click the Add Record to Root link. The Add New Record page appears. 2. In the New Record Name field, enter the name of the record to add, or click the Lookup button to search for and select one. 3. Click the OK button. The root record appears in the tree structure. Click the plus button to expand the tree and view fields that are associated with the record.
Page 22 of 67
6.4 Configuring Queues Service operations queues are used to queue service operations for processing
Navigation Description
PeopleTools > Integration Broker > Integration Setup > QUEUES This section describes how to configure queues
Either a new Queue can be created or existing Queue can be made Active. New Queue
Page 23 of 67
Location Queue
Enter the name of the queue. Select to archive service operation instances that are assigned to the queue. By default, archiving is enabled. Select to enable field partioning and to process service operations unordered. By default, the check box is cleared and inbound service operations that are assigned to a queue are processed one at a time sequentially in the order that they are sent.
Enter a description for the queue. Values are: Run: (default) Service operations that are assigned to this queue are received and processed normally.
Page 24 of 67
Pause: Service operations are received but not processed until the status is reset to Run.. Object Owner ID Comments From the dropdown list box, select the object owner. Use this area to enter comments about the definition.
Operations Assigned This read-only section lists all service operations that are assigned to the queue. to Queue Include Add Field Select the Include check box next to a field name to include the field in queue partitioning. Click to view and select partitioning fields.
Navigation Description
PeopleTools > Integration Broker > Integration Setup > Services This section describes how to configure Services
1. 2. 3. 4. 5. 6. 7. 8.
Open the Services page. In the Description field, enter a description for the service. (Optional.) In the Comments field, enter comments about the service or the service. (Optional.) In the Service Alias field, enter an alias name for the service. (Optional.) From the Object Owner ID dropdown list box, select the owner of the service. Enter a namespace URI for the service. Enter the service operation and operation type and press add to include the service operation You can also define service operation from service page by pressing the add button.
Page 25 of 67
Navigation Description
PeopleTools > Integration Broker > Integration Setup > Service operations This section describes how to configure Service operations
A service operation definition consists of general information about an operation, such as its name, description, and so on. It also specifies an operation type, which determines how the operation is to be processed, synchronously or asynchronously. In addition, it contains routings, which determine the direction, inbound or outbound, of the service operation. A service operation has one or more handlers, which contain and run the programming logic for sending or receiving the message, manipulating message content, and so on. There are four service operation types: Asynchronous Request/Response The sending system invokes a service operation asynchronously and processes the response from the receiving system asynchronously. Unlike a synchronous operation type, the response is not processed on the same thread as the response, and it is processed sometime in the future. The sending system's asynchronous process sends a synchronous request to a remote system. The sending asynchronous system expects the receiving system to send a synchronous response back. The sending asynchronous system transforms the response and puts it back in the queue for asynchronous consumption. Asynchronous One Way Synchronous The service operation is queued and sent in near real-time. Processing on the sending system continues without a response from the receiving system. The service operation is provided in real-time. Processing on the sending system does not continue until it receives a response from the receiving system.
Asynchronous to Synchronous
1. Click the Add Service Operation tab. 2. In the Service field, enter the service name to which the new operation will belong or click the Lookup button to search for a service name. 3. In the Service Operation field, enter a name for the service operation. 4. From the Operation Type drop-down list box, select an operation type. Values are: Asynchronous One Way Synchronous Asynch Request/Response Asynch to Synch 5. Click the Add button.
Page 26 of 67
The Service Operations component includes three pages: General Tab Handlers Tab Routings Tab Features general-service and default-service operation information. Provides summary information about handlers that have been added to an operation. Service operation handlers contain the programming logic for sending and receiving service operations and their contained messages, and for manipulating content. Provides summary information about service operations routings. Routing definition determine the directioninbound, outbound or hubof service operations
A. Adding Handlers To add handlers to a service operation: 1. On the Service Operations component, click the Handlers tab. The Handlers page appears. 2. In the Handlers section, enter a handler name in the Name field. Note that for OnRequest, and OnRoute handlers, you need not enter a name. The system adds a handler name after you provide the handler details. 3. From the Type dropdown list box, select the handler type. The service operation type determines the handler types that are available to choose. 4. From the Implementation dropdown list box, select the method to use to implement the handler. The service operation type determines the handler types that are available to choose. 5. From the Status dropdown list box, select a status for the handler. Values are: Active. Select to make the handler active. Inactive. Select to make the handler inactive.
Page 27 of 67
B.
Adding Routing Definitions 1. On the Service Operations component, click the Routings tab. The Routings page appears. 2. In the Routing Name field, enter a name for the routing. 3. Click the Add button.
Navigation Description
PeopleTools > Integration Broker > Integration Setup > Routings This section describes how to configure Routings
Page 28 of 67
Routing Name Indicates the name of the routing definition. This name is specified when you add a routing definition to the system. Service Operation Active System Generated Version Description Comments Sender Node Receiving Node Routing Type Enter the name of the service operation that will use the routing. If you access the Routings component from the Service Operations-Routing tab, PeopleSoft Integration Broker automatically populates this information. (Optional.) Check the box to activate the routing. By default, new routing definitions are active. If any of the referenced nodes are inactive, you cannot activate the routing. When selected, indicates that the PeopleSoft system generated the routing definition. Indicates the version of the service operation selected. Description of the routing definition. (Optional.) Enter comments about the routing definition. Enter the name of the sending node. Enter the name of the receiving node. Indicates the service operation type. PeopleSoft Integration Broker automatically populates this information when you select the service operation.
Page 29 of 67
a. Publishing Sync Message Write the following code for the SavePostChange of the Main Record Field as shown below.
&request.SyncRequest() - This code publishes the message with the data in the current rowset to
the app messaging services. &response is nothing but the acknowledgment returned by the Target application subscription code.
&MSG.Publish(); - This is the code to publish the Data in the form of a Rowset
Page 30 of 67
c. Sync Subscription Subscription for Sync message is written on the OnRequest Event of the Message as shown below.
d. Async Subscription:
Page 31 of 67
We can select the Publishing Node to filter the results as shown above. The Overview page shows us the list of all the message channels along with the counts of instances for each status on the page. You can click on the link for a given status to find out the further details as shown below:
Depending on the status you can opt for canceling the message and can be resubmitted once the problem is corrected. This can be decided after looking into the Details to find the various Errors that occurred.
Page 32 of 67
Page 33 of 67
The XML viewer shows the XML Content that the server publishes. This is the actual way the data is published to the external Application using the XML tags.
On the Main page of the Monitor Once the message is published, the status changes to Done as shown below for a give message Channel.
Once you see the status of your message as Done, it means that the message has been successfully been posted and subscribed. Now you can go to the Duplicate pages on the PIA to check if the new rows are inserted here also. If the PeopleCode to insert the rows using the RowSet is correct, you will find the new rows existing here also.
Page 34 of 67
Below is a description of the related message objects between 8.4X and 8.48. People Tools 8.4x Objects Node Channel Message Node transactions and relationships Service Message and Subscription People Code People Tools 8.48 / 8.49 Object Node Queue Message Service Operations, Service Operation Versions, and Routings Application classes and service operation handlers
Below is the comparative study of Intergration Broker usage between People Tools 8.48 onwards and pre 8.48.
a. Permission list:
Pre-8.48: Channels can be added to permission list which specifies who can monitor a particular channel, this should be a good default to pick up as most likely this permission list was setup explicitly for IB. In 8.48: These values can be changed using Service Configuration PIA page to assign the service to a different permission list, also can services belonging to multiple permission lists. b. Default Namespace: Pre-8.48: None In 8.48: This value can be changed using Service Configuration PIA and be able to assign each service to a different namespace.
c.
Transactions and Properties tabs are missing from the Portal Node Definitions.
Page 35 of 67
Pre-8.48 version
The navigation in 8.48 PeopleTools is: PeopleTools Integration Broker Integration Setup Nodes
PeopleTools 8.48
d. Pre 8.48:
Properties hyperlink on the gateways page directs to the Gateway Properties file page.
Page 36 of 67
In 8.48: When clicked on the Gateway Setup Properties hyperlink on the Gateways page, a new page PeopleSoft Node Configuration appears. The Advanced Properties Link on PeopleSoft Node Configuration page directs to the Gateway Properties file page. The navigation is: PeopleTools Integration Broker Gateways
Page 37 of 67
e. Message Creation: Pre 8.48: Message definitions can be created only in the Application Designer. There are two types of messages:
Rowset-based messages
For hierarchical data based on PeopleSoft records, create a message definition by assembling, organizing them into a hierarchy, and from those records to include in the message. The result is a rowset that doesnt match to and existing rowset structure in the application. Use the PeopleCode Rowset and Message classes to generate, send, receive, and process these messages.
Page 38 of 67
These messages can have virtually any structure and content. You create a message definition, but you do not insert any records. The message definition serves as a placeholder for the actual message. Use the PeopleCode XmlDoc and Message classes to generate, send, receive and process these messages. If youre handling Simple Object Access Protocol (SOAP) compliant data, you can also use the SoapDoc class to generate and process these messages. For asynchronous integrations, define a single message. For synchronous integrations, define two messages: one for the request and one for the response
In 8.48: Message definitions can be created in the Pure Internet Architecture. Messages do not contain any processing logic. All processing logic is defined in service operations, using service operation handlers. Four types of messages are available: Rowset-based For hierarchical data that is based on PeopleSoft records, you create a message definition by assembling records, organizing them into a hierarchy, and selecting fields messages from those records to include in the message. The result is a rowset that doesnt need to match an existing rowset structure in the application. Use the PeopleCode Rowset and operation classes to generate, send, receive, and process these messages. Nonrowsetbased messages These messages can have virtually any structure and content. You create a message definition, but you do not insert any records. The message definition serves as a placeholder for the actual message. Use the PeopleCode XmlDoc and operation classes to generate, send, receive, and process these messages. If youre handling Simple Object Access Protocol (SOAP) compliant data, you can also use the SoapDoc class to generate and process these messages. A container message is a nonrowset-based message that holds one or more part messages.A container message must contain all rowset-based messages or all nonrowset-based message parts.
Container messages
Message parts Message parts are rowset-based messages or nonrowset-based messages that you designate as a part message, to be used in a container message. f. Services-Oriented Architecture Overview
PeopleTools 8.48: New feature It features a services-oriented architecture for integrations. Users create services and service operations that contain message, routing information and Processing logic. Processing logic is created using application classes and then the logic is associated to service operations using PeopleCode handlers. Users then use wizard-driven pages for generating, providing and consuming WSDL with integration partners. The transport mechanism for services and service operations is a message container. g. Running and Pausing Queues in the Service Operations Monitor Pre 8.48: If you create new message channels, you must grant users access to them to view or edit channel information, as well as the messages contained within them. Moreover, granting security access to new message channels is required to see transaction information in the Integration Broker Monitor. Users can view messages only in channels to which they have read access. All edit actions require write access. In 8.48: All Integration Broker security is now based at the service operation Level. Queue Security, formerly channel security, has been eliminated so the Queue Status Component will allow any user to run or pause queues.
Page 39 of 67
h. PSADMIN Settings The following PSADMIN settings have been removed: Handler Status Check Count. Tuxedo Queue Status Check Count. The system now performs the processing for these items internally. i. Enabling the Performance Statistics Feature
PeopleTools 8.48: New feature Use the Monitor Setup Options page in the Service Operations Monitor to enable the Performance Statistics feature. The Monitor Setup Options page features an IB Profile Status. On check box; select it to enable the feature.
The navigation is: PeopleTools Integration Broker Service Operations Monitor Administration Monitor Setup Options
In previous releases you enabled this feature in PSADMIN. j. Segment-Aware Target Connectors
The following target connectors delivered by PeopleSoft are now segment-aware and can be used when sending message segments to integration partners: PeopleSoft target connector. HTTP target connector. FTP target connector. Simple File target connector. k. HTTP Target Connector
PeopleSoft has made the following enhancements to the HTTP target connector: The connector features a new property call SOAPUpContent that wraps outbound message content in SOAP format. This connector is also now segment-aware. To configure a node to handle segmented messages:
Page 40 of 67
1. 2. 3. 4. 5.
Select People Tools, Integration Broker, Integration Setup, Node Definitions. Select a node with which to work and click OK. The Node Definitions page appears. Select the Segment Aware box. Click the Save button.
The navigation is: PeopleTools Integration Broker Integration Setup Nodes Node Definitions.
l.
PeopleTools 8.48: New feature The integration gateway maintains a pool of Jolt sessions to handle requests between itself and the integration engine. The integration gateway accesses a Jolt session from the pool, uses it for the connection, and then returns the session to the pool once it receives the response from the integration engine. The number of sessions to maintain in the session pool is defined in the integration gateway.properties file using the following property: ig.connection Set this property equal to the maximum number of sessions to maintain in the pool. The default value is 10. m. Integration Broker Handler Tester The Integration Broker Handler Tester replaces the Integration Broker Event Tester in PeopleTools 8.48. The handler Tester allows developers to test service operation handlers.Using this feature requires no setup of a receiving database and no publish and subscribe server processes configured and booted on the application server.Integration Broker Handler Tester executes all of the PeopleCode on your server with full debugging capabilities without affecting other developers.
Page 41 of 67
The navigation is: PeopleTools Integration Broker Service Utilities Handler Tester
n. Platforms Supported PeopleTools 8.48: New feature The following new platforms are supported for PeopleTools 8.48. Microsoft Windows 2003 Server HP-UX 11.23 Itanium 64-bit RHEL 3.0 (Red Hat Linux)
o. iWay SOAPSwitch Enhancements PeopleTools 8.48: New feature PeopleSoft provides you with the ability to create inbound and outbound integrations with enterprise resource planning (ERP) systems. These integrations are accomplished using a combination of PeopleSoft Integration Broker and adapters included in a third-party tool, iWay SOAPswitch. IWay SOAPswitch is an installation option during the PeopleTools installation. iWay SOAPswitch version 5.5.3.5 is an installation option provided with PeopleTools 8.48. p. JMS Provider Password The following parameter has been deprecated and removed from the integrationGateway.properties file: ig.jms.JMSTargetConnector.JMSProvider.Password q. Integration PeopleCode Pre 8.48: Messaging logic was attached to individual messages.
Page 42 of 67
In 8.48: With the new services-oriented architecture, users now extend a set of delivered application classes to create messaging logic. Instead of the logic getting attached to messages, it gets associated to handlers. Handlers are then defined on a service operation. In addition, there is a new object called IntBroker. Many of the methods and functions of the Message object from previous releases have been moved to the IntBroker object or deprecated. r. Provide/Consume Web Services
PeopleTools 8.48: New feature PeopleTools 8.48 features a Provide Services wizard and a Consume Services wizard. The Provide Services wizard enables you to generate WSDL documents from Integration Broker metadata to provide to integration partners. You can export WSDL to the Integration Broker WSDL repository, WSIL repositories and UDDI repositories. A WSDL preview feature enables you to copy and paste generated WSDL to file as well. The navigation is: PeopleTools Integration Broker Web Services Provide Web Service
The Consume Services wizard enables you to import WSDL from PeopleSoft and external sources. External sources include WSIL repositories and UDDI repositories. The wizard also enables you to import WSDL from legacy PeopleTools 8.4x systems.
Page 43 of 67
The navigation is: PeopleTools Integration Broker Web Services Consume Web Service
s.
The Integration Broker Monitor has been renamed the Services Operations Monitor and modified to monitor services and services operations. There are many field name changes and several new options for monitoring integrations, including the ability to cleanup segment data. The component has a different format and is now broken into Monitoring and Administration Sub components. The navigation is: PeopleTools Integration Broker Service Operations Monitor
Page 44 of 67
t.
Service operation types determine the type of message processing. There are four service operation types: Asynchronous Request/Response The sending system invokes a service operation asynchronously and processes the response from the receiving system asynchronously. Unlike a synchronous operation type, the response is not processed on the same thread as the response, and it is processed sometime in the future. The sending system's asynchronous process sends a synchronous request to a remote system. The sending asynchronous system expects the receiving system to send a synchronous response back. The sending asynchronous system transforms the response and puts it back in the queue for asynchronous consumption. Asynchronous One Way Synchronous The service operation is queued and sent in near real-time. Processing on the sending system continues without a response from the receiving system. The service operation is provided in real-time. Processing on the sending system does not continue until it receives a response from the receiving system.
Asynchronous to Synchronous
u. Transaction IDs Replace Publication IDs Pre 8.48: Message node, channel name and pub ID were used in combination to create a unique ID for the transaction. In 8.48: In this PeopleTools release, transaction IDs replaces publication IDs (pub IDs) from previous PeopleTools 8.4x releases. PeopleSoft has replaced that combination with a transaction ID that uniquely identifies a transaction. The application server assigns a unique transaction ID to each inbound and outbound transaction. v. Creating BPEL Process-Based Services
PeopleTools 8.48 supports integrations with BPEL process-based services. w. Creating Component Interface-Based Services PeopleTools 8.48 supports creating services from PeopleSoft component interface records and their corresponding methods. x. Introspection and Deployment Validation
PeopleTools 8.48: New feature The Introspection and Deployment Validation component enables you to introspect other PeopleTools 8.48 nodes and create point-to-point routings. Introspection can create point-to point routings on the local node when the service operation name and version name match exactly. The navigation is: PeopleTools Integration Broker Integration Setup Service Operations
Page 45 of 67
y.
PeopleTools 8.48: New feature The Integration Metadata Backport utility enables you to backport a limited amount of PeopleTools 8.48 integration for use with prior PeopleTools 8.4x systems. The Backport Metadata utility clones a PeopleTools 8.48 Application Designer project that you specify to a project that you can use on prior PeopleTools 8.4x systems The Metadata Backport utility backports PeopleTools 8.48 queues to channels used in previous PeopleTools 8.4x releases, and also backports PeopleTools 8.48 handlers to integration PeopleCode constructs used in previous PeopleTools 8.4x releases. The navigation is: PeopleTools Integration Broker Service Utilities Metadata Backport
Page 46 of 67
z.
PeopleTools 8.48: New feature The Node Definitions page displays new External User ID and External Password fields when enabling WS-Security on external nodes. The navigation is: PeopleTools Integration Broker Integration Setup Nodes Node Definitions.
aa. Services Schema Validation PeopleTools 8.48: New feature The Services Schema Validation component allows you to enable schema validation for individual schemas within a service. It also enables you to build and/or update service operation schemas. The navigation is: PeopleTools Integration Broker Service Utilities Service Schema Validation
Page 47 of 67
bb. Container Messages and Message Parts PeopleTools 8.48: New feature The concept of container messages and message parts has been introduced for this release. You can now create container messages and add one or more message parts to the container message. Container messages are always nonrowset-based messages. This enables you to eliminate sending PSCAMA data to integration partners. Message parts you include in a container message may be rowset-based or nonrowset based. The message parts you include in a container must either be all rowset-based message part or all nonrowset-based message parts; you cannot mix rowset-based message parts and nonrowset-based message parts in a container message. cc. IB Throttle Threshold PeopleTools 8.48: New feature The IB Throttle Threshold field enables you to enter a value to limit the number of requests sent to the node per dispatch. This is helpful if an integration partner has a slow-processing system that can process only X number of requests a minute, you can keep from saturating the target system.
Page 48 of 67
dd. Page-Based Message and Message Queue Management PeopleTools 8.48: New feature Beginning with this PeopleTools release you now create and manage messages and queues (formerly message channels) in the PeopleSoft Pure Internet Architecture. Create messages using the Message Builder component. Create queues using the Queue Definitions page. The navigation is: PeopleTools Integration Broker Integration Setup Messages
Page 49 of 67
ee. WS-Addressing PeopleSoft Integration Broker adds a unique transaction ID in a web services addressing (WS-Addressing) SOAP header on outgoing messages. When a third-party processes the message it will send a response with the same WS-addressing header. WS-Addressing is handled on the integration gateway. ff. WS-Security PeopleTools 8.48: New feature PeopleTools 8.48 implements web service security (WS-Security) for inbound and outbound integrations. For outbound processing, PeopleSoft Integration Broker generates a WS-Security username token, which may or may not include a password. For inbound processing, PeopleSoft Integration Broker understands WS-Security username token, including user ID only, as well as user ID and password. gg. Default User ID PeopleTools 8.48: New feature The Node Definitions page features a new Default User ID field that is used web services security. If a web service request comes into the system without a user ID specified, the system checks the default user ID specified. If that user ID has clearance in the PeopleSoft system, then PeopleSoft honors the request. The navigation is: PeopleTools Integration Broker Integration Setup Nodes
Page 50 of 67
hh. WSIL URL The Node Definition page features a WSIL URL field used in conjunction with introspection and deployment validation on external nodes. ii. Exception Handling for Synchronous Message Processing
PeopleTools 8.48: New feature If an outbound synchronous request fails you can throw a framework exception leading to a message box error and subsequent component roll back of the transaction. This type of exception handling applies to outbound synchronous requests only, including outbound multi-threaded synchronous requests. For example, if 10 synchronous requests are performed in parallel (threaded sync request), you have the option to select the User Exception check box on the routing definition for the service operation. When the User Exception check box is select, if any of the synchronous requests error, the component is not rolled back. You can check each synchronous request to determine if there is an error and actually read the associated error message. You can then throw an exception or go on to process the next synchronous request in the array. jj. AS2 Listening and Target Connectors
PeopleTools 8.48: New feature The AS2 listening connector and target connector implement correlation IDs in Message Disposition Notifications (MDNs). This enhancement applies to asynchronous messages only. kk. PSADMIN Settings The following PSADMIN settings have been removed: Handler Status Check Count. Tuxedo Queue Status Check Count. The system now performs the processing for these items internally. ll. Generate SOAP Template
PeopleTools 8.48: New feature The Generate SOAP template utility enables you to create a SOAP template for any service for which WDSL has been generated. This SOAP template can then be used in the Handler Tester, Transformation Tester or Send Master to test SOAP messages.
Page 51 of 67
The navigation is: PeopleTools Integration Broker Service Utilities Generate SOAP Template
mm.
Application upgrades and the PeopleSoft Application Designer project copy process can cause duplicate routings in the PeopleSoft system. Effective with the PeopleTools 8.48.06 product patch, the Service Administration - Routings page now features a Delete Duplicate Routings section that enables you to search for duplicate routings in the system and delete them. The navigation is: PeopleTools Integration Broker Service Utilities Service Administration
Page 52 of 67
nn. Service operations and routings replace transactions and relationships from previous PeopleSoft Integration broker 8.4x versions. oo. Starting from 8.48 an inbound service operation can be invoked as a particular user, previously it was just one user that is configured in integrationGateway.properties. As pre-8.48 requests do not have this authentication information set a default user for the service operation which will be used.
Page 53 of 67
8. Troubleshooting
Publication Process Problems Possible publication process problems include:
Publication contract is not created. Publication contract is in NEW status. Publication contract stays in RETRY status. Publication contract is in WORKING status. Publication contract is in TIMEOUT status. Publication contract is in ERROR status.
Page 55 of 67
Receiving node is paused. Previous service operation had errors or timed out. No row was inserted into PSAPMSGSUBPRCID, To insert a row enter the following SQL statement in your Query tool use the following statement: insert into PSAPMSGSUBPRCID values(0)
a.
Other possible problems include: Cannot find service operation in Service Operation Monitor. Service operations are being processed in an incorrect order. Service operation is not created. Service operation instance stays in NEW status. Service operation instance stays in STARTED status. Service operation instance stays in WORKING status. Unable to ping a node. Queue is PAUSED.
b. Cannot Find Service Operation in Service Operation Monitor Possible causes is that filtering is set in the Service Operation Monitor. c. Service Operations are Being Processed in an Incorrect Order Possible cause is that the queue was partitioned and the resulting subqueues do not match what was assumed for the ordering of the service operations.
Page 56 of 67
d. Service Operation Instance not Created Possible cause is that the service operation is inactive. e. Service Operation Instance Stays in NEW Status Possible causes are: The Application server is down. Pub/sub services are not configured on the Application Server domain. The Message Dispatcher crashed or was brought down. The item is not at the top of the queue; all service operations with the same queue or subqueue are in the same queue.
f.
Possible causes are: All Message Handlers crashed or were brought down; processing will resume when Message Handlers come back up. The Message dispatcher processing the message is on another machine, and either the machine or the application server domain is down.
g. Service Operation Instance Stays in WORKING Status Possible causes are: Message Broker Handler crashed. The Message Handler processing the message is on another machine, and either the machine or the application server domain is down. The Message Handler working on the message is blocked. The service will time out, and the Message Dispatcher will retry the message. h. Unable to Ping a Node Possible causes are: The web server for the Gateway is down. The Gateway is not configured properly. The application server for the node is down. The Gateway URL is incorrect; verify that the URL is correct. Copy URL in browser address; you should see: PeopleSoft Integration Gateway PeopleSoft Listening Connector Status: ACTIVE i. Queue Is PAUSED rPossible cause is that some queues are delivered as paused. Change the status to Run for the service operations to process from New to Working.
Page 57 of 67
Integration Point
ACCOUNT_CHARTFIELD_FULLSYNC.Versio n_1 ACCOUNT_CHARTFIELD_SYNC.Version_1 ALTACCT_CF_SYNC.Version_1 BUDGET_REF_CF_FULLSYNC.Version_1 BUDGET_REF_CF_SYNC.Version_1
Service Name
ACCOUNT_CHARTFIELD_FULLSYN C ACCOUNT_CHARTFIELD_SYNC ALTACCT_CF_SYNC BUDGET_REF_CF_FULLSYNC BUDGET_REF_CF_SYNC
Description
Initial Load of GL Accounts Incremental Load of GL Accounts. Incremental update of Alternate Account ChartField.
REFERENCE Load budget reference ChartField. REFERENCE Incremental update to budget reference ChartField.
BUD_PERIOD_CALENDAR_FULLSYNC.Versi on_1
BUD_PERIOD_CALENDAR_FULLSY NC
Asynchronus
DETAIL
HRMS Integration with FSCM - Detail Calendar Data from Financials that defines Accounting Periods.
BUD_PERIOD_CALENDAR_SYNC.Version_1
BUD_PERIOD_CALENDAR_SYNC
Asynchronus
HRMS Integration with FSCM - Detail Calendar Data from Financials that defines Accounting Periods
BUS_UNIT_FS_FULLSYNC.Version_1
BUS_UNIT_FS_FULLSYNC
Asynchronus
BUS_UNIT_FS_SYNC.Version_1
BUS_UNIT_FS_SYNC
Asynchronus
BUS_UNIT_GL_FULLSYNC.Version_1
BUS_UNIT_GL_FULLSYNC
Asynchronus
BUS_UNIT_PC_FULLSYNC.Version_1
BUS_UNIT_PC_FULLSYNC
Asynchronus
CHARTFIELD1_FULLSYNC.Version_1
CHARTFIELD1_FULLSYNC
Asynchronous
CHARTFIELD1
Load ChartField1.
CHARTFIELD1_SYNC.Version_1
CHARTFIELD1_SYNC
Asynchronous
CHARTFIELD1
CHARTFIELD2_FULLSYNC.Version_1
CHARTFIELD2_FULLSYNC
Asynchronous
CHARTFIELD2
Load ChartField2
Page 58 of 67
CHARTFIELD2_SYNC.Version_1
CHARTFIELD2_SYNC
Asynchronous
CHARTFIELD2
CHARTFIELD3_FULLSYNC.Version_1
CHARTFIELD3_FULLSYNC
Asynchronous
CHARTFIELD3
Load ChartField3
Integration Point
CHARTFIELD3_SYNC.Version_1
Service Name
CHARTFIELD3_SYNC
Description
Incremental update of ChartField3.
CLASS_CF_FULLSYNC.Version_1
CLASS_CF_FULLSYNC
Asynchronous
CLASS_CHARTFIELD
CLASS_CF_SYNC.Version_1
CLASS_CF_SYNC
Asynchronous
CLASS_CHARTFIELD
COUNTRY_FULLSYNC.Version_1
COUNTRY_FULLSYNC
Asynchronous
COUNTRY TABLE
Country Table
COUNTRY_SYNC.Version_1
COUNTRY_SYNC
Asynchronous
COUNTRY TABLE
DEPT_FULLSYNC.Version_1
DEPT_FULLSYNC
Asynchronous
DEPARTMENT TABLE
DEPT_SYNC.Version_1
DEPT_SYNC
Asynchronous
DEPARTMENT TABLE
Incremental synchronization of Departments between Financials and HRMS HRMS Integration with FSCM - Detail Calendar Data from Financials that defines Accounting Periods. Inbound file publish after receiving flat file from E&G Financials 7.5.
DETAIL_CALENDAR_FULLSYNC.Version_1
DETAIL_CALENDAR_FULLSYNC
Asynchronous
DETAIL_CALENDAR_SYNC.Version_1
DETAIL_CALENDAR_SYNC
Asynchronous
ELAPSED_TIME_ADD.Version_1
ELAPSED_TIME_ADD
Asynchronous
Moves elapsed time reporting data to PeopleSoft Time and Labor for billing purposes.
FUND_CF_SYNC.Version_1
FUND_CF_SYNC
Asynchronous
FUND TABLE
FUND_LOAD.Version_1
FUND_LOAD
Asynchronous
FUND TABLE
HR_ACCT_CD_LOAD.Version_1
HR_ACCT_CD_LOAD
Asynchronous
HR_CHARTFLD_COMBO_SYNC.Version_1
HR_CHARTFLD_COMBO_SYNC
Asynchronous
JOBCODE_SYNC.Version_1
JOBCODE_SYNC
Asynchronous
JOURNAL_GENERATOR_APPL_ID_SYNC.V ersion_1
JOURNAL_GENERATOR_APPL_ID_ SYNC
Asynchronous
JOURNAL_GEN_APPL_ID_FULLSYNC.Versio n_1
JOURNAL_GEN_APPL_ID_FULLSY NC
Asynchronous
Page 59 of 67
LEDGER_DEFN_SYNC.Version_1
LEDGER_DEFN_SYNC
Asynchronous
Integration Point
LOCATION_FULLSYNC.Version_1
Service Name
LOCATION_FULLSYNC
Description
Location Sync Full Message
LOCATION_SYNC.Version_1
LOCATION_SYNC
Asynchronous
LOCATION TABLE
OPER_UNIT_CF_FULLSYNC.Version_1
OPER_UNIT_CF_FULLSYNC
Asynchronous
OPER_UNIT_CF_SYNC.Version_1
OPER_UNIT_CF_SYNC
Asynchronous
PAYMENT_EXPENSES_REQUEST.Version_1
PAYMENT_EXPENSES_REQUEST
Asynchronous
POSITION_FULLSYNC.Version_1
POSITION_FULLSYNC
Asynchronous
POSITION_SYNC.Version_1
POSITION_SYNC
Asynchronous
PRODUCT_CHARTFIELD_FULLSYNC.Versio n_1
PRODUCT_CHARTFIELD_FULLSYN C
Asynchronous
PRODUCT_CHARTFIELD_SYNC.Version_1
PRODUCT_CHARTFIELD_SYNC
Asynchronous
General Ledger sends ChartFIeld incremental updates to Payroll for North America.
PROGRAM_CF_SYNC.Version_1
PROGRAM_CF_SYNC
Asynchronous
PROGRAM_CHARTFIELD
PROJECT_ACTIVITY_FULLSYNC.Version_1
PROJECT_ACTIVITY_FULLSYNC
Asynchronous
PROJECT ACTIVITIES
PROJECT_ACTIVITY_FULLSYNC.Version_2
PROJECT_ACTIVITY_FULLSYNC
Asynchronous
PROJECT ACTIVITIES
PROJECT_ACTIVITY_SYNC.Version_1
PROJECT_ACTIVITY_SYNC
Asynchronous
PROJECT ACTIVITIES
PROJECT_ACTIVITY_SYNC.Version_2
PROJECT_ACTIVITY_SYNC
Asynchronous
PROJECT ACTIVITIES
PROJECT_FULLSYNC.Version_1
PROJECT_FULLSYNC
Asynchronous
PROJECT TABLE
PROJECT_TEAM_FULLSYNC.Version_2
PROJECT_TEAM_FULLSYNC
Asynchronous
PROJECT TEAM
PROJECT_TEAM_SYNC.Version_2
PROJECT_TEAM_SYNC
Asynchronous
PROJECT TEAM
PROJECT_STATUS_DEFN_FULLSYNC.Versi on_1
PROJECT_STATUS_DEFN_FULLSY NC
Asynchronous
Page 60 of 67
Integration Point
PROJECT_STATUS_DEFN_SYNC.Version_1
Service Name
PROJECT_STATUS_DEFN_SYNC
Description
Project Status prompt
PROJECT_STATUS_FULLSYNC.Version_1
PROJECT_STATUS_FULLSYNC
Asynchronous
PROJECT STATUS
Project Status
PROJECT_STATUS_SYNC.Version_1
PROJECT_STATUS_SYNC
Asynchronous
PROJECT STATUS
Project Status
PROJECT_SYNC.Version_1
PROJECT_SYNC
Asynchronous
PROJECT TABLE
PROJ_ACTIVITY_STATUS_FULLSYNC.Versi on_1
PROJ_ACTIVITY_STATUS_FULLSY NC
Asynchronous
PROJ_ACTIVITY_STATUS_SYNC.Version_1 RESOURCE_CAT_FULLSYNC.Version_1
PROJ_ACTIVITY_STATUS_SYNC
Asynchronous
RESOURCE_CAT_FULLSYNC
Asynchronous
RESOURCE_CAT_SYNC.Version_1
RESOURCE_CAT_SYNC
Asynchronous
RESOURCE_SUB_CAT_FULLSYNC.Version_ 1
RESOURCE_SUB_CAT_FULLSYNC
Asynchronous
RESOURCE_SUB_CAT_SYNC.Version_1
RESOURCE_SUB_CAT_SYNC
Asynchronous
RESOURCE_TYPE_FULLSYNC.Version_1
RESOURCE_TYPE_FULLSYNC
Asynchronous
RESOURCE_TYPE_SYNC.Version_1
RESOURCE_TYPE_SYNC
Asynchronous
RES_CAT_SUB_CAT_LINK_FULLSYNC.Versi on_1
RES_CAT_SUB_CAT_LINK_FULLSY NC
Asynchronous
PROJECT CATEGORY-TOSUBCATEGOR
RES_CAT_SUB_CAT_LINK_SYNC.Version_1
RES_CAT_SUB_CAT_LINK_SYNC
Asynchronous
PROJECT CATEGORY-TOSUBCATEGOR
RES_TYPE_CAT_LINK_FULLSYNC.Version_ 1
RES_TYPE_CAT_LINK_FULLSYNC
Asynchronous
RES_TYPE_CAT_LINK_SYNC.Version_1
RES_TYPE_CAT_LINK_SYNC
Asynchronous
SETID_INITIALIZE.Version_1
SETID_INITIALIZE
Asynchronous
Setid
STATE_FULLSYNC.Version_1
STATE_FULLSYNC
Asynchronous
STATE TABLE
Integration Point
Service Name
Description
Page 61 of 67
STATE_SYNC.Version_1
STATE_SYNC
Asynchronous
STATE TABLE
UOM_FULLSYNC.Version_1
UOM_FULLSYNC
Asynchronous
UNIT OF MEASURE
UOM_SYNC.Version_1
UOM_SYNC
Asynchronous
UNIT OF MEASURE
Units of Measure Incr Sync Send the entire content of the Vendor table to NA Payroll from AP. NA Payroll subscribes only to HRMS vendors. Send the incremental update of vendors to Payroll for North America from AP. Payroll of North America subscribes only to update of HRMS vendors.
VENDOR_FULLSYNC.Version_1
VENDOR_FULLSYNC
Asynchronous
VENDOR
VENDOR_SYNC.Version_1
VENDOR_SYNC ACTION_REASON_SYNC
Asynchronous
VENDOR
ACTION_REASON_SYNC.Version_1
Asynchronous
ACTUAL_TIME_ADD.Version_1
ACTUAL_TIME_ADD
Asynchronous
Provide cost information when a change to payable time impacts project costs
ACTUAL_TIME_BATCH_ADD.Version_1
ACTUAL_TIME_BATCH_ADD
Asynchronous
Provide cost information when a change to payable time impacts project costs
BUS_UNIT_AV_SYNC.Version_1
BUS_UNIT_AV_SYNC
Asynchronous
AV BUSINESS UNIT
BUS_UNIT_HR_FULLSYNC.Version_1
BUS_UNIT_HR_FULLSYNC
Asynchronous
BUS_UNIT_HR_SYNC.Version_1
BUS_UNIT_HR_SYNC
Asynchronous Full synchronization of accomplishments of a competency cluster table between HRMS 8.9 and Fin/SCM 8.8 SP1 Incremental synchronization of accomplishments of a competency cluster table between HRMS 8.9 and Fin/SCM 8.8 SP1
CLUSTER_ACCOMP_FULLSYNC.Version_1
CLUSTER_ACCOMP_FULLSYNC
Asynchronous
ACCOMPLISHMENT CLUSTER
CLUSTER_ACCOMP_SYNC.Version_1
CLUSTER_ACCOMP_SYNC
Asynchronous
ACCOMPLISHMENT CLUSTER
CLUSTER_COMP_FULLSYNC.Version_1
CLUSTER_COMP_FULLSYNC
Asynchronous
COMPETENCY CLUSTER
CLUSTER_COMP_SYNC.Version_1
CLUSTER_COMP_SYNC
Asynchronous
COMPETENCY CLUSTER
Pub changes to CM_CLUSTER_COMP Full synchronization of a competency type between HRMS 8.9 and Financials Supply Chain 8.8 Service Pack 1 Incremental synchronization of a competency type between HRMS 8.9 and Financials Supply Chain 8.8 Service Pack 1
CM_TYPE_FULLSYNC.Version_1
CM_TYPE_FULLSYNC
Asynchronous
COMPETENCY TYPE
CM_TYPE_SYNC.Version_1
CM_TYPE_SYNC
Asynchronous
COMPETENCY TYPE
COMBO_CF_EDIT_REQUEST.Version_1
COMBO_CF_EDIT_REQUEST
Asynchronous
Integration Point
COMPETENCY_FULLSYNC1.Version_1
Service Name
COMPETENCY_FULLSYNC1
Description
Full synchronization of a competency table between HRMS 8.9 and Financials Supply Chain 8.8 Service Pack 1
Page 62 of 67
COMPETENCY_FULLSYNC2.Version_1
COMPETENCY_FULLSYNC2
Asynchronous
COMPETENCY TABLE
Full synchronization of a competency table between HRMS 8.9 and Financials Supply Chain 8.8 Service Pack 1 Full synchronization of a competency table between HRMS 8.9 and Financials Supply Chain 8.8 Service Pack 1 Incremental synchronization of a competency table between HRMS 8.9 and Financials Supply Chain 8.8 Service Pack 1 Incremental synchronization of a competency table between HRMS 8.9 and Financials Supply Chain 8.8 Service Pack 1 Incremental synchronization of a competency table between HRMS 8.9 and Financials Supply Chain 8.8 Service Pack 1
COMPETENCY_FULLSYNC3.Version_1
COMPETENCY_FULLSYNC3
Asynchronous
COMPETENCY TABLE
COMPETENCY_SYNC1.Version_1
COMPETENCY_SYNC1
Asynchronous
COMPETENCY TABLE
COMPETENCY_SYNC2.Version_1
COMPETENCY_SYNC2
Asynchronous
COMPETENCY TABLE
COMPETENCY_SYNC3.Version_1
COMPETENCY_SYNC3
Asynchronous
COMPETENCY TABLE
CORPORATE_CARD_FULLSYNC.Version_1
CORPORATE_CARD_FULLSYNC
Asynchronous
CORPORATE_CARD_SYNC.Version_1
CORPORATE_CARD_SYNC
Asynchronous
COUNTRY_FULLSYNC.Version_1
COUNTRY_FULLSYNC COUNTRY_SYNC
Asynchronous
COUNTRY TABLE
COUNTRY_SYNC.Version_1
Asynchronous
COUNTRY TABLE
CURRENCY_FULLSYNC.Version_1
CURRENCY_FULLSYNC
Asynchronous
CURRENCY_SYNC.Version_1
CURRENCY_SYNC
Asynchronous
DEPT_FULLSYNC.Version_1
DEPT_FULLSYNC
Asynchronous
DEPARTMENT TABLE
DEPT_SYNC.Version_1
DEPT_SYNC
Asynchronous
DEPARTMENT TABLE
DIRECT_DEPOSIT_FULLSYNC.Version_1
DIRECT_DEPOSIT_FULLSYNC
Asynchronous
DIRECT DEPOSIT
DIRECT_DEPOSIT_SYNC.Version_1
DIRECT_DEPOSIT_SYNC
Asynchronous
DIRECT DEPOSIT
EARNINGS_FULLSYNC.Version_1
EARNINGS_FULLSYNC
Asynchronous
EARNINGS TABLE
EARNINGS_SYNC.Version_1
EARNINGS_SYNC
Asynchronous
EARNINGS TABLE
Integration Point
ESTIMATED_TIME_BATCH_ADD.Version_1
Service Name
ESTIMATED_TIME_BATCH_ADD
Description
Payable Time Message Full synchronization of a frequency table between HRMS 8.9 and Financials Supply Chain 8.8 Service Pack 1
FREQUENCY_FULLSYNC.Version_1
FREQUENCY_FULLSYNC
Asynchronous
FREQUENCY TABLE
Page 63 of 67
FREQUENCY_SYNC.Version_1
FREQUENCY_SYNC
Asynchronous
FREQUENCY TABLE
Incremental synchronization of a frequency table between HRMS 8.9and Financials Supply Chain 8.8 Service Pack 1
HOLIDAY_DATE_FULLSYNC.Version_1
HOLIDAY_DATE_FULLSYNC
Asynchronous
HOLIDAY DATES
Holiday Date Full Sync Full synchronization of the Job code information between HRMS 8.9 and Financials Supply Chain 8.8 Service Pack 1 Incremental synchronization of the Job code information between HRMS 8.9 and Financials Supply Chain 8.8 Service Pack 1 Full synchronization of the job family table between HRMS 8.9 and Financials Supply Chain 8.8 Service Pack 1 Incremental synchronization of the job family table between HRMS 8.9 and Financials Supply Chain 8.8 Service Pack 1
JOBCODE_FULLSYNC.Version_1
JOBCODE_FULLSYNC
Asynchronous
JOBCODE TABLE
JOBCODE_SYNC.Version_1
JOBCODE_SYNC
Asynchronous
JOBCODE TABLE
JOB_FAMILY_FULLSYNC.Version_1
JOB_FAMILY_FULLSYNC
Asynchronous
JOB FAMILY
JOB_FAMILY_SYNC.Version_1
JOB_FAMILY_SYNC
Asynchronous
JOB FAMILY
LOCATION_FULLSYNC.Version_1
LOCATION_FULLSYNC
Asynchronous
LOCATION_SYNC.Version_1
LOCATION_SYNC
Asynchronous
Location Table - Sync Message Incremental synchronization of all the name prefixes or titles between HRMS 8.9 and Financials Supply Chain 8.8 Service Pack 1
NAME_PREFIX_SUFFIX_SYNC.Version_1
NAME_PREFIX_SUFFIX_SYNC
Asynchronous
NID_TYPE_FULLSYNC.Version_1
NID_TYPE_FULLSYNC
Asynchronous
NID TYPE
Full synchronization of the national ID types between HRMS 8.9 and Fin/SCM 8.4sp1
NID_TYPE_SYNC.Version_1
NID_TYPE_SYNC
Asynchronous
NID TYPE
Incremental synchronization of the national ID types between HRMS 8.9 and Fin/SCM 8.4sp1
PAYMENT_EXPENSES_ACKNOWLEDGE.Ve rsion_1
PAYMENT_EXPENSES_ACKNOWL EDGE
Asynchronous
PAYMENT_EXPENSES_ISSUE.Version_1
PAYMENT_EXPENSES_ISSUE
Asynchronous
PERSON_ACCOMP_FULLSYNC.Version_1
PERSON_ACCOMP_FULLSYNC
Asynchronous
PERSON ACCOMPLISHMENTS
Full synchronization of accomplishments between HRMS 8.9 and Fin/SCM 8.8 SP1
PERSON_ACCOMP_SYNC.Version_1
PERSON_ACCOMP_SYNC
Asynchronous
PERSON ACCOMPLISHMENTS
Incremental synchronization of accomplishments between HRMS 8.9 and Fin/SCM 8.8 SP1 Full synchronization of the personal data between HRMS 8.9 and Financials Supply Chain 8.8 Service Pack 1
PERSON_BASIC_FULLSYNC.Version_1
PERSON_BASIC_FULLSYNC
Asynchronous
PERSON CONTRACT
Integration Point
PERSON_BASIC_SYNC.Version_1
Service Name
PERSON_BASIC_SYNC
Description
Incremental synchronization of the personal data between HRMS 8.9 and Financials Supply Chain 8.8 Service Pack 1
PERSON_COMPETENCY_FULLSYNC.Versio n_1
PERSON_COMPETENCY_FULLSYN C
Asynchronous
PERSON COMPETENCY
PERSON_COMPETENCY_FULLSYNC
PERSON_COMPETENCY_SYNC.Version_1
PERSON_COMPETENCY_SYNC
Asynchronous
PERSON COMPETENCY
PERSON_COMPETENCY_SYNC
Page 64 of 67
PERSON_DIVERSITY_FULLSYNC.Version_1
PERSON_DIVERSITY_FULLSYNC
Asynchronous
PERSON DIVERSITY
PERSON_DIVERSITY_SYNC.Version_1
PERSON_DIVERSITY_SYNC
Asynchronous
PERSON DIVERSITY
PERSON_EDUCATION_SYNC.Version_1
PERSON_EDUCATION_SYNC
Asynchronous
PERSON_PRIOR_WORK_SYNC.Version_1
PERSON_PRIOR_WORK_SYNC
Asynchronous
Personal Prior Work Sync Full synchronization of the passport and citizenship information between HRMS 8.9 and Financials Supply Chain 8.8 Service Pack 1 Incremental synchronization of the passport and citizenship information between HRMS 8.9 and Financials Supply Chain 8.8 Service Pack 1
PERSON_VISA_CITIZEN_FULLSYNC1.Versio n_1
PERSON_VISA_CITIZEN_FULLSYN C1
Asynchronous
PERSON VISA/CITIZENSHIP
PERSON_VISA_CITIZEN_SYNC.Version_1
PERSON_VISA_CITIZEN_SYNC
Asynchronous
PERSON VISA/CITIZENSHIP
POSITION_FULLSYNC.Version_1
POSITION_FULLSYNC
Asynchronous
POSITION DATA
POSITION_SYNC.Version_1
POSITION_SYNC
Asynchronous
POSITION DATA
Position Data Setup Sync Full synchronization of the Rating Models between HRMS 8.9 and Financials Supply Chain 8.8 Service Pack 1 Incremental synchronization of the Rating Models between HRMS 8.9 and Financials Supply Chain 8.8 Service Pack 1
RATING_MODEL_FULLSYNC.Version_1
RATING_MODEL_FULLSYNC
Asynchronous
RATING MODEL
RATING_MODEL_SYNC.Version_1
RATING_MODEL_SYNC
Asynchronous
RATING MODEL
RELEASE_REQUEST.Version_1
RELEASE_REQUEST
Asynchronous
ROLE_ACCOMP_FULLSYNC.Version_1
ROLE_ACCOMP_FULLSYNC
Asynchronous
ROLE ACCOMPLISHMENTS
ROLE_ACCOMP_SYNC.Version_1
ROLE_ACCOMP_SYNC
Asynchronous
ROLE ACCOMPLISHMENTS
ROLE_CLUSTER_FULLSYNC.Version_1
ROLE_CLUSTER_FULLSYNC
Asynchronous
ROLE CLUSTER
ROLE_CLUSTER_SYNC.Version_1
ROLE_CLUSTER_SYNC
Asynchronous
ROLE CLUSTER
Role Cluster
Integration Point
ROLE_COMP_FULLSYNC.Version_1
Service Name
ROLE_COMP_FULLSYNC
Description
Full table pub CM_ROLE_COMPS.
ROLE_COMP_SYNC.Version_1
ROLE_COMP_SYNC
Asynchronous
ROLE COMPETENCIES
ROLE_FULLSYNC.Version_1
ROLE_FULLSYNC
Asynchronous
ROLE_SYNC.Version_1
ROLE_SYNC
Asynchronous
Page 65 of 67
SCHOOL_FULLSYNC.Version_1
SCHOOL_FULLSYNC
Asynchronous
SCHOOL TABLE
SCHOOL_FULLSYNC
SCHOOL_SYNC.Version_1
SCHOOL_SYNC
Asynchronous
SCHOOL TABLE
SCHOOL_SYNC
SETID_INITIALIZE.Version_1
SETID_INITIALIZE
Asynchronous
Setid
STATE_FULLSYNC.Version_1
STATE_FULLSYNC
Asynchronous
STATE_SYNC.Version_1
STATE_SYNC
Asynchronous
TAX_LOCATION1_FULLSYNC.Version_1
TAX_LOCATION1_FULLSYNC
Asynchronous
TBLSET_CONTROL_INITIALIZE.Version_1
TBLSET_CONTROL_INITIALIZE
Asynchronous
TIME_REPORTING_CODE_FULLSYNC.Versi on_1
TIME_REPORTING_CODE_FULLSY NC
Asynchronous
TIME_REPORTING_CODE_SYNC.Version_1
TIME_REPORTING_CODE_SYNC
Asynchronous
TITLE_FULLSYNC.Version_1
TITLE_FULLSYNC
Asynchronous
TITLE
Full synchronization of the Title table between HRMS 8.9 and Fin/SCM 8.4sp1
TITLE_SYNC.Version_1
TITLE_SYNC
Asynchronous
TITLE
Incremental synchronization of the Title table between HRMS 8.9 and FIN/SCM 8 SP1
TL_TASKGRP_TBL_FULLSYNC.Version_1
TL_TASKGRP_TBL_FULLSYNC
Asynchronous
TL_WRKGRP_TBL_FULLSYNC.Version_1
TL_WRKGRP_TBL_FULLSYNC
Asynchronous
US_SOC_FULLSYNC.Version_1
US_SOC_FULLSYNC
Asynchronous
US SOC
Integration Point
US_SOC_SYNC.Version_1
Service Name
US_SOC_SYNC
Description
US SOC Setup Sync
VENDOR_SYNC.Version_1
VENDOR_SYNC
Asynchronous
VENDOR
Send the incremental update of HRMS vendors from Payroll for North America to AP. Payroll for North American sends tax, garnishment, and voluntary deduction withholding information to PeopleSoft Payables for payment. Full synchronization of the employees job history data between HRMS 8.9 and Financials Supply Chain 8.8 Service Pack 1 Incremental synchronization of the employees job history data between HRMS 8.9 and Financials Supply Chain 8.8 Service Pack 1
VOUCHER_BUILD.Version_1
VOUCHER_BUILD
Asynchronous
VOUCHERS
WORKFORCE_FULLSYNC.Version_1
WORKFORCE_FULLSYNC
Asynchronous
WORKFORCE DATA
WORKFORCE_SYNC.Version_1
WORKFORCE_SYNC
Asynchronous
WORKFORCE DATA
Page 66 of 67
From a technology perspective, Integration Broker is a core element of the PeopleTools Infrastructure. The same industry leading enterprise architecture that runs each and every one of our best-in-class applications includes the Integration Broker product. Whether you are already a PeopleSoft shop, or are considering one of our applications or a 3rd party integration tool, you can be confident that your integration requirements can be handled by the same infrastructure you trust today for your applications. No additional hardware investments, no new software to buy, no new programming languages to learn, no outside consultants to train. This is integration technology that is built-in and built-to last. Now thats return on investment!
Page 68 of 67