Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
1
Page 1
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
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 decision. The development, release, and timing of any features or functionality described for Oracle’s products
remains at the sole discretion of Oracle.
2
Page 2
Barry HiernSenior Principal Product ManagerOracle Corporation
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Khurram MahmoodSenior Strategy ManagerOracle Corporation
Fuse your Enterprise Applications with your
Oracle Portal 10g
3
Page 3
What to Expect with a Portal?Portals provide access to : • Information and Services from
Enterprise Applications• Internet Services• e-Business Services• Collaboration facilities
• Mail• Discussions• Chat• Document Management
Was the promise met?
• Heterogeneous Software environment
• Software Purchases by LOBs
• Consolidation of companies
• Business Partners
• Integration of application suite technology was not easy or seam-less
• Until now!
Consolidation & AcquisitionBusiness Partners
Different LOB’s buy “best of breed”
Oracle eBusiness Suite Applications
4
Page 4
Fuse Oracle eBusiness Suite
• Oracle E- Business Suite Release 11i has been certified with Oracle Application Server 10g for use of Oracle Internet Directory, Portal, Single Sign- On, and Discoverer
• The certified architecture is the deployment of Oracle Application Server 10g on a stand-alone server or separate $ORACLE_HOME, connecting to one or more Oracle E- Business Suite Release 11i instances
Fuse Oracle eBusiness Suite : Portlets
• Navigator• Favorites• Daily Business
Intelligence• Worklist• Balanced Score Card
Custom View• Balance Scorecard
KPI Graphs• Balance Scorecard
KPI lists
Examples
PeopleSoft Enterprise Applications
5
Page 5
• Oracle SSO server generates corresponding PS_TOKEN when user logs on to Portal
• Automatically signed- on to the PeopleSoft app and when application is accessed.
SSO for PSFT on 3rd Party Application Server
Oracle SSO Server
PS_Token
Oracle SSO Cookie PeopleSoft
on BEA WebLogic
PS_Token
OracleASPortal
Supports SSO with *all* PeopleTools releases 8.1x, 8.2x and 8.4xSupports SSO with *all* PeopleTools releases 8.1x, 8.2x and 8.4x
SSO for PSFT on Oracle10g Application ServerTrusting the Portal
– Portal user session determined from the mod_osso like header variable in the SOAP message.
"request.getHeader("Osso-User-Dn")"= "cn=qedmo,cn=users,dc=peoplesoft,dc=com"
– Provider call generates a PS_Token for SSO across subsequent PSFT requests.
– Cookie Passed back to the Browser. – PeopleSoft must be deployed in the same Domain as the Portal
Ora
cleA
S H
TTP
Ser
ver
Web
Cac
he
mod
_oc4
j
Portal Provider
OC4JWeb
provider
Policy Server
run as
OC4J
PPESSO header info.“Osso_User_Dn”
Browser
jolt
PSFT serverps_token
Portal UI integrationDirect URLs with support for SSO• Direct Links or inclusion within iFrame
Pagelet Wizard• Simple business user web-based tool for generating
“pagelets” from PeopleSoft and external data sources such as PS Query, Search Record, IB Message etc.
• Part of PeopleTools since 8.46
• Portal Functionality:• Pagelet Integration through PDK-Java - Limited to only those
pagelets that are generated via the Pagelet Wizard
• Versions - PeopleTools 8.47 and Oracle Portal 10.1.2
6
Page 6
PDK-Java Based “Pagelet”Integration
PeopleTools 8.47 ArchitectureBusiness
Logic Server
Services
Web ApplicationServer
TUXEDO
RDBMSServer
OAS, WPS,WLS
HTTP
Security
Business Logic
BPM/Integration
Presentation
PortalServlet
PresentationServlet
IntegrationServlet
InstanceApplication
Tables
Application Metadata
SQL
Background
ProcessScheduler
HTML
WML
XML/SOAP
Browsers
Systems
Disconnected Devices
Wireless Devices
SOAP SyncSync
Servlet
Browser
PDK-Java Provider (OAS)
WSRP4J
Pluto (JSR168)
Pagelet Wizard
Search
Navigation
System Configuration
Portal and Nav Metadata
Security Metadata
Oracle PortalDirectory
Services (OID, Any LDAP)
PeopleSoft PDK-Java Portlets
11
Add to the page
22 33
Page Designer
Register PeopleSoft PDK-Java Provider
Select PeopleSoft
Portlets
• PDK-Java support available only for portlets published using Pagelet Wizard
• Pagelet Wizard in PeopleSoft ≅ OmniPortlet in Oracle Portal
• SSO through PDK-Java and OID
7
Page 7
Pagelet Wizard
PeopleSoft PDK-Java Provider
PeopleSoft PDK-Java Provider
8
Page 8
PeopleSoft PDK-Java Provider
PeopleSoft PDK-Java Provider
Review PeopleSoft Portlets
9
Page 9
Add PeopleSoft Portlets to Page
EnterpriseOne™Oracle 10g Portal Adoption
Components in the Mix
Portals used by EnterpriseOne– Legacy OneWorld Portal– Collaborative Portal (WebSphere Portal
Server)– Enterprise Portal (PeopleSoft)– Oracle Portal
Current release of Portlets are based on JSR168 development.
10
Page 10
J.D. Edwards Portlets in OPS
EnterpriseOne & Oracle Portal 10gIdentity Management
– Single Sign-On– Common Identity through OID support
Conversion of JSR 168 Solution to PDK-Java
Leverage other Oracle Fusion Middleware components
– BPEL, OID, SSO, COREid, Business Intelligence, TopLink
Non-JSR168 portlets are deprecated by JSR 168 implementation
– Not converted to Oracle Portal Server– Exception is Supplier Relationship Management.
EnterpriseOne & Oracle Portal 10g
Support began with release of 8.95All EnterpriseOne business applications are available through the Oracle PortalCustom portlets
– FDA used to portlet enable applicationsRequires EnterpriseOne content to run in 10.1.2 PDK- Java containerInstallation of EnterpriseOne with the Oracle Portal is simple!
– Requires only deployment of .WAR files
11
Page 11
Delivered EnterpriseOne Portlets
EnterpriseOne MenuSupplier Self- ServiceEmployee Self- ServiceOET – Object Environment TechnologiesSupplier Relationship Management*Customer Self- Service*3rd party portlets through WSRP and JSR- 168 standards (requires 10.1.4 release of Oracle Portal 10g)
*not shipped with 8.95 but currently planned
J.D. Edwards Menu
J.D. Edwards Applications
12
Page 12
4GL Style DevelopmentPortlet layout defined using the Forms Design Aid (FDA)Specific Portlet Form types
– Browse Portlet– Edit Portlet
Portlet forms can contain the same controls as subforms (grids, push buttons, text blocks, combo box, etc)
Portlet forms can contain embedded and reusable subforms.Portlet forms can form interconnect to other standard form types (Fix/Inspect, PowerForm, etc).
FDA – Create | Edit/Browse Portlet
FDA – HTML 4 Apps
13
Page 13
Portlet Personalization
E1 Portlet Architecture
E1 Static Content
Browser Oracle Portal
E1 Static
E1 WebClient(Portlet)
E1 PDK-Java Provider running in OC4J
PDK-Java vs. JSR168
JSR168 Portlets, PDK-Java
Portlets & Services
JSR168 ServicesBrowserStatic Content
14
Page 14
DeploymentGenerate portlet forms by using generating the container applications.
Update portlet deployment descriptor.
– Generate | Portlet Deployment
– Select Portlet WAR (c:\b9\system\generator\WebClient_Portal.war)
– Select Portlet forms/versions to include in deployment.
DeploymentDeploy to Portal– Administration | Manage Portlets
Install (First Time)- Browse to WebClient_Portal.war
Manage Applications (Update After Initial Install)- Select WebClient_Portlet.war- Update- Browse to WebClient_Portlet.war
– Add portlets to page
SAP AG
15
Page 15
Fuse SAP with Oracle Portal
Powerful tools to build SAP portlets
– SAP Data Source for OmniPortlet
– SAP iView Provider
Pre-Built SAP PortletsPartners
– Citrix integration to SAP GUI
SAP/R3
Oracle Portal10g SAP Data Source for OmniPortletAllows for
– Search any SAP BAPI functions in Repository – Define input and output parameters for BAPI function– Specify filtering criteria – Choose visualization style retrieved results
SAP Portal
An iView is a SAP portal component– Delivers business content to the portal users
An iView renders application, information or service content visualized in a Web browseriViews appear in special container called trayAnalogous to PortletsSAP PDK used to develop iViews
iViews
16
Page 16
OracleAS Provider for SAP iViewsFuse SAP with Oracle Portal 10gPowerful portlet builder tool to render SAP iViews as portlets.SSO implemented via External Applications model.Declarative Page Designer tool
– iView Personalization experience from Oracle Portal– iView Help, About, Preview modes also supported from
Oracle Portal– User familiarity with SAP apps is maintained
User stays within portal context.
SAP Pages can also be viewed within Oracle Portal
OracleAS Provider for SAP iViews
Simple Steps.Define CredentialsSpecify
– Portlet Title– PCD Location (value
from MySAP)– Scrollable Portlet
Height
Interaction Model
6Complete assembled pageFrom PPE
Client Browser
1Request for portal page
Oracle Portal Server
iView Provider Tier
2
PPE contacts iView ProviderWith External Applicationdetails
SAP Portal Server
3iView Provider does the Authentication and requests For iView content
4
iView content is returned From SAP Portal Server
7 Browser contacting SAP Portal Server For all deep links5
Response back to PPE
17
Page 17
Automated Application Integration
Oracle Portal Factory
Oracle Portlet FactoryA Portlet creation environment for Oracle
Portal that simplifies & accelerates the
development, deployment, and
maintenance of custom and composite
portlets – including for SAP, PeopleSoftand JD Edwards application suites.
• Oracle Portlet Factory enables integration to existing applications & data as custom portlets;
• Java Portlet Development for the Business User.• Plug-in to Java IDE to expose the Business Processes not the
Code
Portlet Factory Key Concepts
BuilderA reusable component that generates Java, XML and JSP for specific portlet functionality
ModelA container of Builders
18
Page 18
Portlet Factory Concepts: Builders/*** Generated Method [_pageDispatcher]* Generated by builder call [bc21]*/public void _pageDispatcher(WebAppAccess webAppAccess){
com.bowstreet.webapp.JSPSupport.dispatch(webAppAccess);}
/*** Generated Method [getFlights_PagingGetImgName]* Generated by builder call [bc21]*/public String getFlights_PagingGetImgName(WebAppAccesswebAppAccess, String button, String position){
PagingAssistant asst = (PagingAssistant)webAppAccess.getVariables().getObject("getFlights_Paging");
String img = button + position;if ((button.equals("First") || button.equals("Prev")) &&
!asst.hasPreviousPage())img = button + "Disabled";
if ((button.equals("Next") || button.equals("Last")) && !asst.hasNextPage())
img = button + "Disabled";return webAppAccess.getVariables().getXmlText("getFlights_PagingButtonImages", img);}
/*** Generated Method [getFlights_PagingGetAction]* Generated by builder call [bc21]*/public String getFlights_PagingGetAction(WebAppAccess webAppAccess, String baseAction){
PagingAssistant asst = (PagingAssistant)webAppAccess.getVariables().getObject("getFlights_Paging");...
Builders• Simplify J2EE coding and application integration complexity
through graphical, wizard-like interface
• Generate error-free J2EE-compliant code automatically
• Automatically generate new code when inputs change enabling free iteration and routine maintenance
Builders Automate Frequent TasksEnsure consistency and quality of code– Encapsulate design patterns– Enforces Application
Architecture and development standards.– Encapsulate Business
processes
Charting & Drill to detail
Validation
Credential checking
Caching
Calendar Picker
Query Filter
Invoke Multiple SAP BAPI Calls
Sorting
Oracle Portlet Factory: Benefits Extensible Architecture for Developer Flexibility: Create CustomBuilders
• Capture proprietary/complex designs as reusable components for all developers
• Automate development tasks that occur frequently• Enforce application architecture and development standards/practices
Maximize the Oracle Portal Investment• Extends development environment to broader community• Eliminates complex Portal API integration and portal events discrete
knowledge requirements
Leverage Existing Enterprise Applications and IT Assets • Exploit existing investment in legacy applications (SAP, PeopleSoft, etc.)
and data• Extend the life of systems and data stores by creating composite, high-
value, portlets• Eliminate complex back-end programmatic integration
19
Page 19
One wizard-driven component generates a robust , multi-page
portlet…
Supports Complex Multi-page Portlets Rapidly build multi-page, complex portlets without writing
code.
…with a results page, drill down to
details…
…ability to create new records…
…built-in support for edit, delete…
…and ability to save or cancel changes.
All without writing any Java code!
SAP Builders....SAP View & Form - Rapidly create portlets that leverage any remote-
enabled SAP function or BAPI
SAP BW Data Access – Access SAP BW via XMLA
SAP Function Call – Call any remote-enabled SAP RFC or BAPI
SAP Help Values – Easily access help values used in SAP functions
SAP Batch Input – Execute a batch input transaction
....for SAP Portlets
20
Page 20
SAPOracle
JDE
PeopleSoft
News
• Enable the creation of composite portlets and applications.
• Leverage data and processes from multiple backend systems.
Interwoven, excel, etc.
Dat
a Se
rvic
es L
ayer
Integration CapabilitiesEnterprise
Applications
SAP
PeopleSoft
JDE…
Databases
& CubesSAP BW
Oracle
Etc.
3rd party Services
News Feeds
WS
Etc..
Pre- Built Extensions
SAP
LDAPSAP & Oracle
Summary: Speed Portal Deployments!
Improve Developer Efficiency and Productivity– Expand community of J2EE developers– Enable rapid development and change
Create High-Value Composite Portlets– Leverage IT assets for custom composite portlets
Optimized for the Oracle environment– Seamless Oracle Portal and application integration– Maximize Your Investments In Existing Applications
Learn the TechnologyVisit OTN Microsites: otn.oracle.com
Try the SoftwareVisit the Hands-On Labs in Moscone West 1003, 1004
Ask Our ExpertsFusion Middleware Demogrounds; Sessions
21
Page 21
1:30 PM1:30 PM 102 102
3:00 PM3:00 PM 306306MondayMonday
S746S746
S677S677
S744S744
TimeTime RoomRoomTitleTitle
An Overview of Enterprise Portals: Today and TomorrowAn Overview of Enterprise Portals: Today and Tomorrow
Unleash the Power of Portal PublishingUnleash the Power of Portal Publishing
4:30 PM4:30 PM 306306Fuse Your Enterprise Business Applications with Your Fuse Your Enterprise Business Applications with Your PortalPortal
3:00 PM3:00 PM 300300
Sessions Sessions -- PORTALSPORTALS
DayDay
TuesdayTuesdayS721S721
3:00 PM3:00 PM 306306S749S749
11:00AM11:00AM 306306
Bringing it all together: Building Interactive Analytic Bringing it all together: Building Interactive Analytic Dashboard with Oracle Discoverer and Oracle PortalDashboard with Oracle Discoverer and Oracle Portal
S913S913
4:30 PM4:30 PM 306306S748S748 Fuse Your Enterprise Content with Your Portal Fuse Your Enterprise Content with Your Portal
Bring the Java World and Web Services into Your PortalBring the Java World and Web Services into Your Portal
CrossCross--Selling Through IdentitySelling Through Identity--Driven PortalsDriven Portals
S852S852
S747S747
S750S750
S745S745
4:00 PM4:00 PM 102102Building Enterprise Portals in the Age of ComplianceBuilding Enterprise Portals in the Age of Compliance
9:00 AM9:00 AM 30043004Get Connected, Get Online, Get ResultsGet Connected, Get Online, Get Results
2:30 PM2:30 PM 306306Expose Your Intranet Portal to the Outside World in a Expose Your Intranet Portal to the Outside World in a Secure MannerSecure Manner
4:00 PM4:00 PM 306306Fuse Your Business Processes with Your PortalFuse Your Business Processes with Your Portal
ThursdayThursday
S634S634 10:30 AM10:30 AM 20222022PeopleSoft Enterprise Portal: Features in 8.9 and PeopleSoft Enterprise Portal: Features in 8.9 and Planned for 9Planned for 9
S1007S1007 10:30 AM10:30 AM 30003000Oracle's Strategic Direction for Portal Technologies for Oracle's Strategic Direction for Portal Technologies for PeopleSoft ApplicationsPeopleSoft Applications
TimeTime RoomRoomTitleTitleDayDay
Sessions Sessions -- PORTALSPORTALS
Hands On LabsHands On Labs DEMO Grounds
MondayMonday 10:30 AM 10:30 AM –– 5:30 PM5:30 PM
TuesdayTuesday 10:30 AM 10:30 AM –– 5:30 PM5:30 PM
WednesdayWednesday10:30 AM 10:30 AM –– 1:30 PM1:30 PM
2:30 PM 2:30 PM –– 5:30 PM5:30 PM
ThursdayThursday 8:00 AM 8:00 AM –– 1:00 PM1:00 PM
MosconeMoscone WestWest
Room 1004Room 1004
MondayMonday 10:30 AM 10:30 AM –– 5:30 PM5:30 PM
TuesdayTuesday 10:30 AM 10:30 AM –– 5:30 PM5:30 PM
WednesdayWednesday10:30 AM 10:30 AM –– 1:30 PM1:30 PM
2:30 PM 2:30 PM –– 5:30 PM5:30 PM
ThursdayThursday 10:00 AM 10:00 AM –– 1:00 PM1:00 PM
MosconeMoscone WestWest
Exhibit Hall 1330Exhibit Hall 1330
Activities Activities -- PORTALSPORTALS
22
Page 22
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
AQ&Q U E S T I O N SQ U E S T I O N SA N S W E R SA N S W E R S