“this presentation is for informational purposes only and ......s746 an overview of enterprise...
TRANSCRIPT
“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.
S746
An Overview of Enterprise Portals: Today and TomorrowMarco TilliVice PresidentOracle Corporation
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
The second greatest computer ever built took 7.5 million years to calculate the answer to the ultimate question, and in the end announced that the answer was in
fact 42.
That made a lot of people very angry.
The second greatest computer then explained that nobody really understood what the question was in the first place.
So another, even bigger, computer had to be built to find out what the actual question was.
The question
The questionNumber of vendors that tried to make it big in the portal market
AbilizerAllaireAscentialATGAutonomyBEABluestoneBowstreetBrioBroadvisionCACitrixCompuwareCorechange
CoviaDatachannelEpicentricHummingbirdHyperwaveIBMInfoImageIntraspectiPlanetKnowledgeTrackLinqMicrosoftOraclePeoplesoft
PlumtreeRadnetSagemakerSAPSequoiaSiebelSilverStreamSybaseTibcoTopTierVerityViadorVignetteYahoo!
The question Number of vendors that tried to make it big in the portal market
AbilizerAllaireAscentialATGAutonomyBEABluestoneBowstreetBrioBroadvisionCACitrixCompuwareCorechange
CoviaDatachannelEpicentricHummingbirdHyperwaveIBMInfoImageIntraspectiPlanetKnowledgeTrackLinqMicrosoftOraclePeoplesoft
PlumtreeRadnetSagemakerSAPSequoiaSiebelSilverStreamSybaseTibcoTopTierVerityViadorVignetteYahoo!
Significant players today
OracleOracleMicrosoftMicrosoft
SAPSAP
IBMIBM
BEABEA
Why so quickly?
Portal frameworks were born out ofthe critical need to simplify access to disparate systems– Precursor to SOA : UI integration and composition– Middleware platforms: still in their infancy– Packaged solutions: proprietary monoliths
Internet computing evolution– SOA and Middleware platforms– Packaged solutions evolving towards SOA
Middleware platforms
Meet Business Needs forFlexibility and Speed– Ability to connect information, processes and
collaborative services into a cohesive, adaptablewhole
Through standard based integrationof heterogeneous services– Service composition both at and below the UI
Packaged solutions
Moving towards SOA– Business applications– Collaborative suites– Productivity tools– Exposing services– Moving towards SOA as the underlying architecture
A few key ISV’s are providing bothapplications and platform
Portal selection process
Tied to middleware strategy– Portal technology is an integral part of the
middleware fabric– Complete portal solutions typically require multiple
platform components
Tied to business solution strategy– Portal comes pre-integrated with packaged solutions– Packaged solution is built on the same middleware
platform
Oracle’s Strategy
Oracle Fusion Architecture– Blueprint for SOA-based Enterprise Business Solutions
Oracle Database & Fusion Middleware– Technology Infrastructure for Fusion Architecture
Oracle Business Applications– Integrate, Extend, Evolve through Fusion Architecture
Customer Benefits– Meets Business Needs for Flexibility & Speed
Fusion Architecture
Flexible Applications– Develop Modular Service-Oriented Applications
Adaptive Business Processes– Design, Monitor, Optimize Flexible Business Processes
Actionable Business Insight– Drive Performance with Consolidated, Actionable Intelligence
Consolidated Information Management– Consolidate Information with Unified Data Model in Clustered DBMS
Collaborative Portals– Connect People, Information and Processes, in context
Better Security & Ownership– Deploy and Manage on Grids with Unified Identity Management
Portal: Face of Fusion Architecture
Unified delivery vehicle for all end-user services– content and information– business intelligence– business processes– collaborationBring services to the end user, in context
Feature overview
Release 10gR2– Available today, on most platforms
Release 10gR2 (Portal Upgrade 10.1.4)– CY 2005
Release 10gR3 (Portal Extensions)– H1 2006
Key dimensions– Portal Development– Portal Content– Portal Runtime and Administration
Portal development
Portal development
LOBLOB UsersUsers BusinessBusiness DevelopersDevelopers J2EE ApplicationJ2EE ApplicationDevelopersDevelopers
UnstructuredContent
PortalPages
CustomLogic & UI
CompositeApplications
Portals &Websites
Cater to all stakeholders– Right concepts and abstraction– Right tools– Right development and deployment model
Portal development
LOBLOB UsersUsers BusinessBusiness DevelopersDevelopers J2EE ApplicationJ2EE ApplicationDevelopersDevelopers
UnstructuredContent
PortalPages
CustomLogic & UI
CompositeApplications
Portals &Websites
•• SiteSite templatetemplate•• Home pageHome page•• Content pageContent page•• SiteSite hierarchy andhierarchy and
navigationnavigation•• In placeIn place creationcreation
•• Items Items •• PagesPages
•• SimpleSimple securitysecurity modelmodel•• ToolTool: none: none neededneeded
Instant Portal
10gR210gR2
•• DeclarativeDeclarative pagepage developmentdevelopment•• Templates andTemplates and stylesstyles•• DeclarativeDeclarative datadata publishing using publishing using
OmniPortletOmniPortlet•• Declarative wiringDeclarative wiring ofof portlets andportlets and
pagespages•• RichRich contentcontent oriented securityoriented security modelmodel•• Governance and workflowGovernance and workflow•• InstantInstant deploymentdeployment•• ToolTool:: browserbrowser
•• MVC J2EEMVC J2EEframeworkframework
•• RichRich business servicebusiness serviceframeworkframework
•• RichRich JSF componentsJSF components•• JSR168, WSRP, & JSR168, WSRP, &
JPDKJPDK portletsportlets•• JAASJAAS securitysecurity•• J2EEJ2EE deploymentdeployment•• ToolTool:: JDeveloperJDeveloper
ADF +Portlets
10gR310gR3
Oracle FusionPortal
10gR2 10gR2 Portal Upgrade 10.1.4Portal Upgrade 10.1.4
Portal development
Page and portal creation– Item templates– Path-based URL
Content publishing– Oracle Drive– New, configurable Rich Text Editor (all browsers)– CM Event Framework and extended CM API– Draft mode with explicit approval
Data and service publishing– OmniPortlet HTML layout– OmniPortlet Pluggable Layouts
OmniPortletBrowser based wizard
Choose a data source Choose a visualization
• Pluggable layout• HTML layout
• Pluggable layout• HTML layout
Portlet container services
Extensible data source list Extensible view gallery
Integrate with the application
Integrate with the portal
• Web Service• Web Page• XML• CSV• SQL
• Chart• Tabular
• News• List
• Custom HTML
OmniPortlet custom layout
Omniportlet Layout Extension for JDeveloper 10.1.3
Simple Wizardto create and deploy
a new Omniportlet layout style
Portal development
10gR3 ADFPortal Extensions
– Include JPDK, JSR 168,and WSRP 1.0 portletsin any Oracle ADFapplication
– Portlets are exposed as JSF view components– Portlets can be wired to the application using parameters and events– Portlets can be personalized at runtime
You can use a pure J2EE framework for specificportal implementations, or to extend Oracle Portalimplementations when a full blown applicationframework is required
Portal Content
Portal content
• Create context-drivendashboards with the WorksheetPortlet, using parameters
• Drill-down into Discoverer Viewer• Analyze both relational and OLAP data
• Intuitive, in-place analysis capabilities
• Personalize your dashboard– Personalize parameter values
– Personalize display type (graph types, table formats, etc.)
• Spot exceptions with stoplight reporting
Gain business visibility
Portal content
Collaborative features– Document Sharing, Threaded
Discussions, ToDo, Calendar,Surveys, Instant Messaging,Web Conferencing
Delivered in context– Oracle Collaboration Suite– Microsoft Exchange– IBM/Lotus Notes
Collaborate efficiently
Portal contentInteract with business processes
BPEL engine– Service integration ‘below the UI’– BPEL Modeler fully integrated
with JDeveloper
Execute, interact with, monitor, tune– Launch business processes from the Portal– Tune execution parameters from the Portal– Participate in human workflow from the Portal (Worklist Portlet)– Check status of processes you have submitted (Status Portlet)– Monitor status of all active processes (BPM Portlet)
Portal contentIntegrate your business applications
Peoplesoft– Any existing or new portlet built with
Peoplesoft Pagelet Wizard– Integrated w/ SSO– Available w/ 8.47
JD Edwards– Full menu navigation– Any portlet built w/ JDE toolset– Integrated w/ SSO– Delivered w/ 8.95 of E1
SAP iView integration– OTN sample
Portal contentIntegrate your business applications
IntroducingOracle
Portlet Factory
Oracle Portlet FactoryPre-built Extensions enable companies to quickly create composite portlets and applications that leverage data and processes from multiple backend systems.
Designed to facilitate development, deployment, and maintenance ofportlets for Oracle PortalEclipse plug-inBuilt-in support for SAP,Peoplesoft, and JD EdwardsExtensible to any other system through Builders
SAP
JDE PeopleSoft
BowstreetPartner Pavilion(Room 100/101)
Kiosk #150
Oracle Portlet Factory
Creation of complex portletsmade simple
– Multi-page portlets– Transactional portlets– Graphical, wizard-like interface– Generate error-free J2EE compliant
code automatically (JPDK or JSR168)– Develop up to 12 times faster
Portlet maintenance made simple– New code is automatically generated
when inputs change
Make integration techniques and patterns reusable
– 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())
...
Portal contentLeverage standard components
JSR168– Deploy locally to Oracle’s Java Portlet
Container– Automatically exposed to remote portals
through WSRP– JDeveloper Java Portlet Wizard: build,
deploy and run a JSR 168 or JPDK portleton a portal page in 3 minutes
WSRP 1.0– WSRP producers managed through EM
Mix and match– JPDK, JSR168, WSRP coexist on the
same page
Portal runtimeand administration
Portal runtime and administration
Rearchitected WebCache integration– Refactored cached metadata to minimize invalidation scenarios
Page structure, portlet references, banner reference, and static content can be cached at system level for all usersFull page caching : 9 (yes, NINE) times fasterPage with user specific content : 40% faster
Portal mid-tier optimizations– 10% scalability improvement
Individual portlet load and refresh– User experience no longer tarnished by one slow portlet– No need to reload the whole page to update a single portlet
GUID based Export/Import
D E M O N S T R A T I O N
Feature summary and availability
Now : 10gR2– Instant Portal, OmniPortlet custom layout, Discoverer portlet,
Collaboration portlets, Peoplesoft and JD Edwards portlets
CY2005 : 10gR2 Portal Upgrade (10.1.4)– JSR168 and WSRP, CMEF and CMAPI, Caching optimization,
Individual portlet refresh, BPEL portlets, GUID based Exp/Imp
CY2005 : Oracle Portlet Factory– Rapid development of complex portlets for SAP and Oracle application
suites, extensibility and reuse through Builders
H1 CY2006 : 10gR3 Portal Extensions– ADF Portal Extensions– JDeveloper Extension for OmniPorlet custom layout
What next?
Direction – Fusion Architecture
Unified solution environmentPortal capabilities built-in
Oracle ApplicationsOracle PortalCustom applications
Direction – Fusion environment
Unified Workplace: UI shell, Business Editor Business solutions : Oracle ApplicationsHorizontal solutions : Communities (CoI, Project, etc.)
Business Business SolutionsSolutions
UI components and servicesApplication services: content, BI, process, collaborationMetadata Services, Resource Catalog, Contextual Framework
Service Service LayerLayer
MVC, JSF, Rich DHTML ComponentsEnterprise Service Bus, Service Composition FrameworkJ2EE runtime, WS framework, Security and ID Management
SOASOAFoundationFoundation
Management, Configuration, TuningProvisioning, Deployment, Lifecycle managementClustering, Cloning, Monitoring
Grid Grid PlatformPlatform
Direction – Fusion environment
PortalPortal capabilities built intocapabilities built into all applicationsall applications
Enterprise Portal → Unified WorkplacePortlet Catalog → Resource CatalogPortal Metadata → Metadata UnificationPortal Customization → Business EditorPage Groups → CommunitiesPortal Content Mgmt → JSR170 Federation
Today : Fusion Architecture– Protect, Integrate and Extend your existing investment– Build modular, extensible, standards based SOA solutions– Any type of content
Structured and Unstructured Content, Historical and Real Time BI, Collaboration, Business Processes, Enterprise Applications
– Any type of developerLOB User, Business Developer, J2EE Developer
Tomorrow : Fusion Solutions– Oracle Applications evolution toward Fusion Architecture– Unified Workplace– Unified Metadata and Service Registry– Portal capabilities built right into the application
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
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”