<Insert Picture Here>

Integration Broker: A Deep Dive
Seshagiri Veerapaneni Integration Broker Software Developer - Oracle

Program Agenda
• • • • • • • History Integration Broker Today Upgrade to 8.48 / 8.49 Security Performance Tuning What's Next Other Resources
<Insert Picture Here>

<Insert Picture Here>

Integration Broker Brief History

00 – Q4 1999 .Q1 2000 • Application Messaging • Asynchronous (queued) messaging system • Synchronous Integrations • Component Interfaces (Business Components) • Business Interlinks • Web Libraries (iScripts) • 8.Q1 2001 • XML Schema Utility • PSHttpEnable BI plug-in • BIDocs class • XML Links (Inbound BI) .Integration Broker History External Application Integrations • 8.12 – Q4 2000 .

47 .40 – Q1 2002 • Integration Broker • Synchronous Messages.Interoperability with Fusion Middleware • Integration with BPEL Process Manager . • XMLDoc and SOAPDoc classes • 8.46 .42 – Q4 2002 .Integration Broker History • Complete XML Based Integrations • 8.Web Services Foundation • WS-I Compliance • Schema Validation. XSLT.Q1 2003 • Publish EIPs (Enterprise Integration Points / ISRs) • SOAPtoCI Web Library and Message • WSDL support • 8. etc. Event Tester • 8. Gateway Connectors.

Web Services Optimization • Web Services Standards adoption • WS-I Compliance (WS-I Basic Profile 1.0 compliant ) • UDDI &WSIL • WS-Security • WS-Addressing • JDeveloper XSLT Mapper • Service Versioning.48 . Workflow API using BPEL .Integration Broker History • Service Oriented Architecture • 8.

<Insert Picture Here> Integration Broker Today .

Integration Broker Today • Service Oriented Architecture (SOA) • A collection of services that communicate with each other • Loosely coupled services. no dependencies • Can be accessed without knowledge of their underlying platform implementation • Most common implementation is using Web Services Standards Application Functional Building Block WSDL Loosely Coupled Self described Interface XML Messaging SOAP Ubiquitous Transport .

Integration Broker Today • Web Service Platform Discovery Mechanisms UDDI Registry of Endpoints WSDL Descriptive Languages XSD Endpoint descriptions Portal type system Framing. protocol binding Serialized Messages SOAP Wire Protocols XML + Namespaces .

Integration Broker Today • PeopleTools Objects deployed as Web Services PeopleTools Services Service Operations Handlers WSDLs Routings Queues Messages Schemas Application Engine Programs Application Classes Component Interfaces DMS Scripts .

Integration Broker Today– Service Designer .

48 Used to logically group a set of service operations Typically represents a business entity Exposes a WSDL Services Services Service Operations Handlers WSDLs Routings Queues Messages Schemas .Integration Broker Today • Services • • • • New in 8.

Integration Broker Today • Service Component .

48 • Correspond to operations performed on business objects • Reference structures and processing definitions • Can be • Secured by permission lists • Versioned • When message structure is changed • Add Logical Transform Programs to/from Default Version to activate • Created using Introspection • Setup for Schema Validation Services Service Operations Service Operations Handlers WSDLs Routings Queues Messages Schemas .Integration Broker Today • Service Operation • New in 8.

Integration Broker Today • Service Operation Component .

Integration Broker Today • Service Operation Component (cont.) .

Integration Broker Today • Messages • Define the shape/structure • Provide schema for runtime validation • Types of Messages • Rowset-based • PeopleSoft to PeopleSoft with proprietary XML • Legacy PSCAMA tags • Nonrowset-based • Primary used for 3rd Party Integration • Message Containers and Parts • New in 8.48 • Standard XML Services Service Operations Handlers WSDLs Routings Queues Messages Messages Schemas .

Integration Broker Today • Message Builder Component .

• The container cannot be nested. . • The message parts are either all rowset-based or all nonrowset-based. • The resulting shape is always non rowset-based.48 • A container message is made up of one or more message parts.Integration Broker Today • Message Container • New in 8.

48 Define shape based on industry standard XML Used in building a container message Can be reused in multiple containers Use these to move away from PeopleSoft proprietary XML Still support Rowset-based message parts • Easily accessed using Rowset class • Schema is auto generated • Support nonrowset-based messages • Accessed using XMLDoc and SOAPDoc classes .Integration Broker Today • Message Parts • • • • • • New in 8.

.Integration Broker Today • Service Operation Handlers • New in 8.48 • Actual implementation (business logic) happens here • Defines the Implementation IB Events via App Class OnNotify / OnRoute / OnRequest / OnAckRecive / OnSend • Can be Implemented using Component Interface (CI) or DataMover Scripts (DMS) WSDLs Services Service Operations Handlers Handlers Routings Queues Messages Schemas • Deprecated – Handlers created by upgrade pointing to Message PeopleCode.

Integration Broker Today • Service Operation Handlers .

method OnError(&message As Message). • Allows IB to identify this as a event handler and runtime can invoke right method • Message object is passed as a parameter • Error Handling Methods • Each PS_PT application class interface contains an OnError method that you can use for custom error handling. end-interface.e. interface INotificationHandler method OnNotify(&message As Message). . import PS_PT:Integration:INotificationHandler.Integration Broker Today • Handler PeopleCode in Application Classes • Implement PS_PT interface i.

Integration Broker Today .

&MSG.IBException.ToString().e.IBException.MessageSetNumber. • • • User Exception Handling for Sync Requests User Exception check box on Sync Outbound routing Evaluate Error Response and throw Exception or continue Processing .MessageNumber. &MSG.IBException. &MSG.Integration Broker Today • Read Exception Object from within Message Object i.

• Can Throttle the messages using IB Throttle Threshold • New in 8.Integration Broker Today • Nodes • Represent each system involved in integration • ANONYMOUS node represents ~ANY~ or unknown node • Defines node specific connection binding parameters • Defines security mechanisms to be used to communicate • WS-Security / Password / Certificate / Non Repudiation / External user-id password.48 • PeopleTools delivers following predefined nodes • ANONYMOUS / WSDL NODE / BPEL • New in 8.48 .

Integration Broker Today • Node Definition .

48 • Define integration between two nodes • The External Alias is the actual name used to identify the operation to be invoked • Physical Transform's are defined here • Can create routings using introspection • Introspection link in Service Operation component WSDLs Services Service Operations Handlers Routings Routings Queues Messages Schemas .Integration Broker Today • Service Operation Routings • New in 8.

Integration Broker Today • Service Operation Routings .

Integration Broker Today • Routings Parameters .

Integration Broker Today • Queues • Renamed from Channels from prior releases • For asynchronous Service Operations • Control operations processing order • Can be partitioned to improve throughput • Can be unordered to increase throughput WSDLs Services Service Operations Handlers • Key elements for performance and tuning Routings Queues Queues Messages Schemas .

Integration Broker Today • Queue Definition .

<Insert Picture Here> Integration Broker Upgrade to 8.48/8.49 .

49 • Seamlessly migrate to the new model • Upgrade – Object Conversion Messages Message Shape Message / Subscription PeopleCode Services Service Operations Message Handlers Application Packages Transactions Relationships Nodes Nodes Channels Queues Routings Security .48/8.Upgrade to 8.

48/8.48 data • Transactions referring to missing messages.Upgrade to 8. • Conflicting transactions • Message having multiple transactions that can not be added into same service • Migrating event peoplecode to App Class • Un-Compilable people code • Deprecated Handlers which refer to the old PeopleCode • Should be manually converted to application packages . nodes. transformation.49 • PTIBUPGRADE DMS parameters • Default userid on node • default service namespace for service • default permission list service operation • These need to be modifed later • Upgrade Log Warnings • Invalid pre 8. etc.

.) • Duplicate Routings • ptibfixduplicates.48 application bundles .48/8.49 • IB Audits • IB Handlers with missing operations • Routing referencing invalid service operation (etc.dms • IB Administration page • PSTOKEN / user based authentication • 8.48 to 8.Upgrade to 8.48 systems requires users to be in both system • Single Sign-On • Forward Port • PRE 8.

<Insert Picture Here> Integration Broker Security .

Security • Customers demand for higher security model • PeopleTools needs to maintain backward compatibility • Result a rich security algorithm .

• Service Operation Routings • “Any to Local” routings • For Web service • Use “User password require” to be more secure • Do not use Any to Local for Peoplesoft to Peoplesot integration This may cause security issues.Security • PSTOKEN based security • Single Sign On • Default User ID • Role / Permission list based security • Grant or deny access for Service Operations via Permission Lists • PTIBUPGRADE.dms script sets Permission Lists during the upgrade. .

Security • Authentication (Inbound) – PeopleSoft Node .

Security • Authentication (Inbound) – External Node .

Security • Authentication (Inbound) Web Service .

Security • Authentication (Outbound) – PeopleSoft Node .

Security • Authentication (Outbound) – External Node .

<Insert Picture Here> Integration Broker Performance Tuning .

Performance Tuning ASync Outbound .

Performance Tuning ASync Inbound .

Performance Tuning Queue Partitioning .

Performance Tuning • Synchronous .

<Insert Picture Here> Integration Broker What's Next .

What’s Next • • • • • • • • • WSDL and Schema Managed Objects Referenced/ Copy Based Message Parts Application Engine Handler Graphical Routings SAML Service Operation Tester Multi-Queue Transactional Local Sync Master/ Slave Enhancements .

<Insert Picture Here> Other Resources .

48 Integration Tools • Demo Grounds • Integration Technologies • Additional Sessions • (S291990) Building Web Services with PeopleTools • (S291991) SOA Applications for PeopleSoft Enterprise • (S291995) Implementing a Service Oriented Architecture with PeopleTools .Other Resources • Instructor Lead Training • PeopleTools 8.

Meet the Experts at the Applications and Industries lounges PeopleSoft Meet the Experts • Tuesday 11/13 from 10:00 am – 4:30 pm • Moscone West – 2nd Floor Overlook #1 • Throughout the day development product experts will be available to answer questions and discuss PeopleSoft applications .