1
Roadmap Dave Bain PeopleSoft Product Management 2
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle. 3
Program Agenda Integration Broker Value Proposition RESTful Services Integration Network Integration Workcenter Integration Broker 8.52/8.53 Future Q&A 4
Connecting PeopleSoft Applications Fusion Apps/ Fusion Middleware PeopleSoft to PeopleSoft Integrations Integration Broker Web Services SOAP/ REST Integration Broker is technology to integrate with PeopleSoft Applications Service Definitions Pub/Sub Services Integration Gateway 3 rd Party Integrations 5
Integration Gateway External Systems http PeopleSoft Listening Connector G a t e w a y HTTP Web Service PSFT 8.1 Custom JMS REST Listening Connectors App Mobil e UI ESB jolt PeopleSoft Target Connector M a n a g e r HTTP SMTP PSFT 8.1 FTP JMS File Target Connectors Custom SFTP EMail XML FTP 6
Integration Gateway http PeopleSoft Listening Connector G a t e w a y PeopleSoft Target Connector jolt jolt PeopleSoft Target Connector M a n a g e r PeopleSoft Listening Connector http 7
Connecting PeopleSoft Applications Continue to Invest in Integration Technology to Provide the Best Standards Based Integration for PeopleSoft Applications Increase Developer/Administrator Productivity Improve Performance and Stability Add More Integration Options Ongoing Compliance with Standards 8
RESTful Web Services 9
RESTful Services Representative State Transfer is an architectural style that follows four principles Use HTTP methods for operations (get, post, put, delete) Stateless thus a representation Can be located via a uniform resource identifier, typically in the form of a directory structure Transfers JSON or XML Adopted by Yahoo, Facebook and Google Generally considered easier to use 10
RESTful Services RESTful services are Defined as a Service type in Integration Broker Alternative to WSDL/SOAP based web services Support for HTTP Based operations (post, get, put, delete, head) Supported type JSON, XML, HTTP, Text Gives developers more options one that is being heavily adopted Easier to build/use expect gains in developer productivity 11
Documents Meta data that defines structured data Reference binding to XML schema or PeopleSoft record Package.Document.Version naming standard Structure composed of elements: primitives, compounds (document), and collections (of primitive or compounds). Rich name or index based PeopleCode API or stick with rowset 12
Document Structure Create a Document from XML/XSD Record Definition JSON By Hand 13
Document Tester Populate the Document structure with test data Generate XML JSON PeopleCode Mix and match... JSON and PeopleCode are 8.53 only 14
Documents (continued) Provide a light-weight structural specification that describes any XML Document Great reuse with compound documents Single programming api for the document definition Support mapping to different physical types Insulation from change to physical layer Support for XML, namespaces, attributes, non-rowset structures. Easy construction or generation of Documents (create from xsd, wsdl, or record) Managed object in PeopleTools 15
Building a RESTful Service RESTful or Non-RESTful Defined at the Service, not Service Operation Cannot be changed once created 16
Release 8.52 Enhancements Building a RESTful Service Distinguish between provider and consumer Use Web Access Descriptive Language (WADL) not Web Service Descriptive Language (WSDL) Rest Method is an HTTP method, not Service Operation 17
Building a RESTful Service Service Operation defines REST Method Security Authentication Type 18
RESTful Service Rest Base URL + URI: http://rtdc79492vmc:813/psigw/psigw/restlisteningconnector/employees.v1/employees 19
In this example, the URL to call the service is one of these: http://10.242.11.95/:813/psigw/restlisteningconnector/aktt/weatherstation.v1/weather/ca/oakland?forecast=10/06/2011 http://10.242.11.95/:813/psigw/restlisteningconnector/aktt/weatherstation.v1/weather/ca/oakland http://10.242.11.95/:813/psigw/restlisteningconnector/aktt/weatherstation.v1/weather/ca 20
URI Template Builder Simplifies the process of creating one or more URIs Expression builder Follows standards Validate to see results New in PeopleTools 8.53 21
Release 8.52 Enhancements REST Content Type Supports all standard content types JSON XML HTML Plain text 22
From this: Integration Broker RESTful Service <?xml version="1.0"?> <soapenv:envelope xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="http://schemas.xmlsoap.org/ws/2003/03/addressing/" xmlns:xsd="http://www.w3.org/2001/xmlschema/" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance/"> <soapenv:header xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <wsse:security soap:mustunderstand="1" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis- 200401-wss-wssecurity-secext-1.0.xsd"> <wsse:usernametoken wsu:id="usernametoken-1" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <wsse:username>user</wsse:username> <wsse:password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">PASSWORD</wsse:Password> </wsse:usernametoken> </wsse:security> </soapenv:header> <soapenv:body xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"/> </soapenv:envelope> To this: http://pspc:813/psigw/restlisteningconnector/employee_details.v1/details/kf0016 23
Restful Services PeopleTools 8.52 RESTful Services introduced Support for XML and plain text Simple URI support PeopleTools 8.53 Support for JSON directly from a document Generate PeopleCode from document Complex URI definition 24
Integration Network HCM FMS CRM Portal 25
Integration Network Problem Maintaining integrations at endpoints is very difficult There are a lot of administration difficulties with Integration Broker Bringing a new environment online Applying a patch in one system may impact another system Monitoring and debugging messages requires a lot of bouncing back and forth between systems Solution PeopleSoft Integration Network 26
Integration Network Two or more PeopleSoft applications Uses AppMessages to pass information between PeopleSoft applications Makes integration information from one application available in other applications Provides useful reports and utilities 27
Integration Network At least one application must be running PeopleTools 8.52 or above All applications that share a common Integration Gateway are considered part of the same Integration Network PeopleSoft applications accessed via remote gateways are supported 28
Integration Network Network Setup Identify the applications that are part of the Integration Network Auto-registration from local gateway in 8.53 Each application must have local keystore setup Network Node Registration (8.53) automatically registers nodes from a shared gateway 29
Integration Network Network Status Setup Identify number of days Show the diagnostics to be kept Propogate Auto Network Sync Identify Nodes 30
Integration Network Network Status Check the status of each application in the Integration Network from one place Drill into error details to see more information about status errors 31
Integration Network Network Monitor Check the monitor information from any application in the Integration Network Drill into the details and look at transaction information 32
Integration Network Transactional Tracker Track the details of a message on both the local sending and the remote receiving applications Eliminates the need to disconnect and log on to another system for transaction details Immediate insight, useful for debugging 33
Integration Network Bulk Change One time change to a set of nodes in the integration network Search based on node-type and other criteria 34
Integration Network Node Lockdown Preserve partial values on Node definitions when projects are applied Useful for migrating between development, testing and production environments 35
Integration Network Integration Group Arbitrary collection of one or more service or service operations May represent active services, customized services, custom services, service type, or other Created and delivered with maintenance bundles 36
Integration Network Introspection Looks at the group of integration points selected across the integration network Determines if the integrations are valid and operational Reports on any errors Will activate on request 37
Integration Network Active Integrations Given a node and an integration group this will list all the active integration points 38
Integration Workcenter 39
Workcenter Single landing page Assigned to users by role Simplifies navigation Provides most common links, components, reports 40
Integration Workcenter Configuration Administration Monitoring Utilities 41
Configuration Activity Guide Simplifies configuration process Keeps track of current step Completion of the activity guide completes setup 42
Recap of Integration Broker Release 8.52 HCM FMS CRM CS 43
Release 8.52 Enhancements Web Service Compliance WSDL 2.0 Compliance SOAP 1.2 Compliance Auto Sync Load Balancing Automatically checks availability at pre-determined intervals Will adjust load balancing based on actual availability Automate notification process Preliminary releases of RESTful Services, Integration Network and Integration Workcenter 44
Release 8.53 HCM FMS CRM CS 45
PeopleTools 8.53 Document Enhancements JSON support for documents Auto generate json structures RESTful Service URI Builder Integration Network Automatic registration Workcenter Configuration Activity Guide 46
PeopleTools 8.53 Connector Request is a PeopleCode API that issues a direct call to the HTTP Target Connector Better error handling with the Connector Request &Output = %IntBroker.ConnectorRequestURL ("http://finance.yahoo.com/d/quotes.txt/?symbols=psft&format=l1c1d1t1"); 47
PeopleTools 8.53 JMS Listening Admin New Administration page that helps administer JMS integrations 48
PeopleTools 8.53 New Application Server Process PSIntServ Used by synchronous integration calls Identical to PSAppServer Prevents Integration Messages from using up all PSAppServ resources Configured in PSAdmin 49
PeopleTools 8.53 Maximum Segments Global setting for the maximum number of segments for a message Prevents very large messages from processing Used in the Configuration Workbench 50
PeopleTools 8.53 XSLT Builder New XSLT Transformation Page 51
What s Next? Continue to improve the services interface Integration network taken to the point of a virtual administrative console Build support for mobile user interfaces from within the RESTful framework Continue with the common themes 52
PeopleTools Sessions of Interest Wednesday Time Title Session Location 10:15 PeopleTools Roadmap: Integration Broker CON9189 MW - 3009 Understanding PeopleSoft Maintenance Tools & How They Fit Together CON9193 MW - 3002/4 11:45 Taking Advantage of PeopleTools New Search Features CON9208 MW - 3009 1:15 PeopleTools Developer: Tips & Techniques CON9185 MW - 3009 PeopleTools Roadmap: Platforms CON9203 MW - 3011 3:30 Case Study: Delivering a Ground-Breaking User Interface with PeopleTools CON9186 MW - 3009 PeopleTools 8.53 Experiences - Panel Discussion CON9198 MW - 3007 PSFT Update Manager Hands on Lab #1 (2.5 hours) HOL10460 Marriott - Nob Hill A/B 5:00 PeopleTools Product Team Panel Discussion CON9200 MW - 3009 53
PeopleTools Sessions of Interest Thursday Time Title Session Location 11:15 Using the Integration Network to Build, Test, & Debug Your Integrations CON9194 MW - 3009 PeopleTools Developer: A Guide to Properly Enhancing PSFT Applications CON9197 MW - 3011 PeopleSoft Update Manager Hands on Lab #2 (2.5 hours) HOL10460 Marriott Nob Hill A/B Meet the PeopleSoft PeopleTools Experts MTE9652 MW 2001A 12:45 Management of Oracle PeopleSoft with Oracle Enterprise Manager CON9055 MW 3009 54
Get Connected and Win a Prize! PeopleSoft Fact of the Day Oracle OpenWorld Giveaway Follow PeopleSoft on Twitter (@PeopleSoft_Info) Everyday, Learn the Fact of the Day If Asked, Share the Fact of the Day Win a Prize! You Could Be Asked At Any PeopleSoft Oracle OpenWorld Session 55 Official Rules Available Upon Request
ORACLE PRODUCT LOGO QUESTIONS AND ANSWERS 56
Learn More PeopleSoft Information Development Resources Information Portal Hosted & Mobile PeopleBooks Doc Home Pages and Enterprise Integration Point Maps Transfer of Information (TOIs) Cumulative Feature Overview & Upgrade Resource Report Tools Business Process Maps & Entity Relationship Diagrams 57 click on images for more information
Learn More PeopleSoft Information Development Resources Video Feature Overviews PeopleSoft Apps Strategy Blogs Oracle Learning Library Twitter Fit Gap UPK YouTube 58 click images for more information
Graphic Section Divider 59
60
61