Date post: | 13-Dec-2015 |
Category: |
Documents |
Upload: | anissa-hunt |
View: | 217 times |
Download: | 0 times |
Agenda
Why is Scalability Important for Portal Deployment?
OracleAS Portal Page Generation Architecture
Page and Portlet Caching Other Performance Factors Results Conclusion
Agenda
Why is Scalability Important for Portal Deployment?
OracleAS Portal Page Generation Architecture
Page and Portlet Caching Other Performance Factors Results Conclusion
Why Portals?
Enable integrated, secure access to all information sources
Support personalized views for different users and communities
How to make your Portal scale?
Cross platform– Choose the most cost-effective platform for
each component
Distributed– Spread the load across servers
Parallel execution– Use multiple threads to access
content
Cache, Cache, Cache
Intelligent Caching
Keep information fresh and timely while minimizing the cost of dynamic, personalized content
Must support:– Personalization– Modularity – pages and page fragments– Page, Portlet, and Item-level security
Agenda
Why is Scalability Important for Portal Deployment?
OracleAS Portal Page Generation Architecture
Page and Portlet Caching Other Performance Factors Results Conclusion
PortletContent
OracleAS Portal Middle Tier
PageRequest
PageResponse
Web Web ProviderProvider
Portal Portal RepositoryRepository
Database Database ProviderProvider
OracleAS Portal Database Tier
PageMetadata
Browser Client
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_
oc4
jm
od
_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
PortletContent
CachedMetadata& Content
Portal Portal CacheCache
OracleAS Portal Page Generation
PortletContent
OracleAS Portal Middle Tier
PageRequest
PageResponse
Web Web ProviderProvider
Portal Portal RepositoryRepository
Database Database ProviderProvider
OracleAS Portal Database Tier
PageMetadata
Browser Client
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_
oc4
jm
od
_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
PortletContent
CachedMetadata& Content
Portal Portal CacheCache
OracleAS Portal Page Generation
OracleAS Web Cache
Memory-based cache Combines caching,
compression, and assembly to accelerate both static and dynamic content
Also provides load-balancing, failover, and surge protection to improve availability, reliability
Portal functions as “Origin Server”
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_o
c4j
mo
d_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
Portal Portal CacheCache
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_o
c4j
mo
d_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_o
c4j
mo
d_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
mo
d_p
lsq
lm
od
_pls
ql
Portal Portal CacheCachePortal Portal CacheCache
Portal Use of Web Cache
Automatically installed and configured UI for global cache settings and invalidation (by user,
by object, or for entire cache) Features used :
– Caching of dynamically generated, user-specific page and portlet content
– Fine-grained cache control – Invalidation-based caching – Layer 7 load balancing and failover detection– Performance Assurance and Surge Protection
Web Cache Deployment Options
Single Portal Installation– Co-located
Same physical server as Portal middle tier
OK for smaller sites
– Dedicated Web Cache on own server Preferred option to avoid resource
contention Performs well on inexpensive
hardware
Web
Cac
he
Web
Cac
he
HTTP HTTP ServerServer
OC4JOC4J PPEPPEHTTP HTTP ServerServer
OC4JOC4J PPEPPEPortal Portal CacheCachePortal Portal CacheCache
Web
Ca
che
Web
Ca
che
HTTP HTTP ServerServer
OC4JOC4J PPEPPE Portal Portal CacheCache
Web
Ca
che
Web
Ca
che
HTTP HTTP ServerServer
OC4JOC4J PPEPPEHTTP HTTP ServerServer
OC4JOC4J PPEPPE Portal Portal CacheCachePortal Portal CacheCache
Web Cache Deployment Options
Multiple Portal Installations and/or Web Providers– Dedicated
Each installation/provider has its own Web Cache Better for autonomous administration, load distribution,
firewall protection, network performance Privilege changes cause invalidation on local site only
– Shared Each installation/provider uses a common Web Cache Privilege changes cause invalidation across sites
My Oracle Tweaks
Upgraded to Web Cache 904– Compressed CSS bug– Buffer limit incompatibilty 32K– Invalidation propogation fails without identical
config files
Enable session binding to match LBR Compression rule for non-cacheable pages
using ^/portal/page
PortletContent
OracleAS Portal Middle Tier
PageRequest
PageResponse
Web Web ProviderProvider
Portal Portal RepositoryRepository
Database Database ProviderProvider
OracleAS Portal Database Tier
PageMetadata
Browser Client
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_
oc4
jm
od
_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
PortletContent
CachedMetadata& Content
Portal Portal CacheCache
OracleAS Portal Page Generation
Portal Middle Tier
OracleAS installation acts as the Portal middle tier
Portal directly leverages the following OracleAS services:
– Oracle HTTP Server– mod_plsql– mod_oc4j– Web Cache
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_o
c4j
mo
d_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
Portal Portal CacheCache
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_o
c4j
mo
d_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_o
c4j
mo
d_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
mo
d_p
lsq
lm
od
_pls
ql
Portal Portal CacheCachePortal Portal CacheCache
Oracle HTTP Server
Powered by Apache De-facto standard web
listener Serves as the HTTP
entry point to OracleAS
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_o
c4j
mo
d_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
Portal Portal CacheCache
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_o
c4j
mo
d_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_o
c4j
mo
d_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
mo
d_p
lsq
lm
od
_pls
ql
Portal Portal CacheCachePortal Portal CacheCache
My Oracle Tweaks
KeepAlive Off MinSpareServers 30 MaxSpareServers 100 StartServers 30 MaxClients 250 MaxRequestsPerChild 2000
mod_oc4j
Apache plug-in Routes Servlet requests
to OracleAS Containers for J2EE (OC4J) Servlet engine
Proven industry leading performance
Supports latest J2EE specifications
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_o
c4j
mo
d_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
Portal Portal CacheCache
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_o
c4j
mo
d_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_o
c4j
mo
d_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
mo
d_p
lsq
lm
od
_pls
ql
Portal Portal CacheCachePortal Portal CacheCache
My Oracle Tweaks Removed –xingc from opmn.xml Increased –mx and –ms cacheDir matched to PlsqlCacheDirectory TCP.NODELAY = Yes SDU = 8761 numProcs set in opmn.xml
<oc4j maxRetry="3" instanceName="home" numProcs="2"> <config-file path="/disk2/oracle/midtier/j2ee/home/config/server.xml"/> <oc4j-option value="-properties"/> <port ajp="3000-3100" jms="3201-3300" rmi="3101-3200"/> <environment> <prop name="LD_LIBRARY_PATH" value="/disk2/oracle/midtier/lib"/> </environment></oc4j>
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_o
c4j
mo
d_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
Portal Portal CacheCache
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_o
c4j
mo
d_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_o
c4j
mo
d_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
mo
d_p
lsq
lm
od
_pls
ql
Portal Portal CacheCachePortal Portal CacheCache
Parallel Page Engine
Runs as a Servlet Responsible for page assembly Talks to web and database
providers to get portlet content Leverages local file system
cache to store page definitions and portlet content
Configurable number of threads for talking to providers in parallel
mod_plsql
Translates URL requests into stored procedure calls
Gateway into Portal Database
– Access to Portal Repository, Portal UI and Database Providers
Provides connection pooling for efficient session management
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_o
c4j
mo
d_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
Portal Portal CacheCache
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_o
c4j
mo
d_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_o
c4j
mo
d_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
mo
d_p
lsq
lm
od
_pls
ql
Portal Portal CacheCachePortal Portal CacheCache
My Oracle Tweaks
NLS_LANG matches DB setting PlsqlIdleSessionCleanup = 15 (mins) PlsqlCacheDirectory aliased to RAM disk PlsqlCacheTotalSixe = 8Gb PlsqlCacheMaxAge = 15 (days)
Portal Cache
File system-based storage for cached versions of page definitions and portlet content
Eliminates the need to always regenerate pages and portlets
Provides backup to Web Cache
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_o
c4j
mo
d_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
Portal Portal CacheCache
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_o
c4j
mo
d_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_o
c4j
mo
d_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
mo
d_p
lsq
lm
od
_pls
ql
Portal Portal CacheCachePortal Portal CacheCache
PortletContent
OracleAS Portal Middle Tier
PageRequest
PageResponse
Web Web ProviderProvider
Portal Portal RepositoryRepository
Database Database ProviderProvider
OracleAS Portal Database Tier
PageMetadata
Browser Client
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_
oc4
jm
od
_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
PortletContent
CachedMetadata& Content
Portal Portal CacheCache
OracleAS Portal Page Generation
Portal Database
Foundation of an Oracle Portal installation
Consists of ~200 tables/views and over 1000 PL/SQL packages
Portal Databases can be registered with each other to make up a federated portal environment
– departmental portals/installations can be easily networked together to form an enterprise portal
Portal Portal RepositoryRepository
Database Database ProviderProvider
Portal Repository
Storage for– provider registry– page and style definitions– user customizations– access controls– definitions of page groups, data-driven
components, etc.– logs
UI screens for creating and editing all of the portal objects (e.g. pages, items, charts, etc.)
Portal Portal RepositoryRepository
Database Database ProviderProvider
Portal Portal RepositoryRepository
Database Database ProviderProvider
Database Providers
Hosted out of a Portal Database Implemented as PL/SQL or Java stored
procedures Interacts with framework via direct
database procedure calls; results returned as HTML/XML
Ideal for database-centric applications Built with PDK-PL/SQL and/or
declarative wizards– APIs for preference store, logging,
translation store, security, caching, etc.
PortletContent
OracleAS Portal Middle Tier
PageRequest
PageResponse
Web Web ProviderProvider
Portal Portal RepositoryRepository
Database Database ProviderProvider
OracleAS Portal Database Tier
PageMetadata
Browser Client
Ora
cle
HT
TP
Ser
ver
Ora
cle
HT
TP
Ser
ver
mo
d_
oc4
jm
od
_o
c4j
Par
alle
l P
aral
lel
Pag
eP
age
En
gin
eE
ng
ine
mo
d_p
lsq
lm
od
_pls
ql
PortletContent
CachedMetadata& Content
Portal Portal CacheCache
OracleAS Portal Page Generation
Web Providers
Work in any web environment – Servlet, JSP, ASP, cgi-bin, Perl, etc.
Communication via HTTP; results returned as HTML/XML
– Stuctured data exchange using SOAP Ideal for adapting existing or remote Web
services– allow developers to work in a familiar development
environment Java PDK
– Helper classes for portlet creation– Provide Java API-level services (storage,
preferences, parameter passing, errors, etc.)
Web Web ProviderProvider
Agenda
Why is Scalability Important for Portal Deployment?
OracleAS Portal Page Generation Architecture
Page and Portlet Caching Other Performance Factors Results Conclusion
Page and Portlet Caching
Dynamic page assembly is an expensive operation– Places heavy load on providers, database, network, and
middle tier Caching minimizes database and provider calls Almost all content and metadata is cached:
– Page definitions– Portlet content– Assembled pages– Documents (including images)– Events– Login Metadata
Caching Types Invalidation-based caching (Web Cache)
– Providers proactively send invalidation message– Content can also expire when maximum cache
retention period is reached (invalidation-with-expiry)
Validation-based caching (Portal Cache)– The middle tier contacts the provider to see if the
cache entry is still valid
Expiry-based caching (Portal Cache)– PPE checks a time stamp for the cache entry to
see if it is still valid
Choosing a Caching Type
Validation/Invalidation– Users will always see the most up-to-date information– Use when:
Content changes frequently Cost of checking validity or triggering invalidation is low
Expiry– Content cached for specified period of time; may grow stale– Use when:
Content is not time-sensitive Cost of validation/invalidation is high
User and System Level Caching
System level– Cache entries shared by all users,
including public users– Recommended for content that isn’t
protected, or for content that doesn’t support user customizations
User level– Cache entries only available to a
specific user– Required for protected content, or for
content that supports user customizations
Web Cache and User Level Caching
User-level content keyed by userid
Can be refreshed from Portal Cache if invalidation-based combined with validation-based caching (DB portlets only)
System-level content in Web Cache shared across sessions
Web CacheWeb Cache
Portal CachePortal Cache
User1
User2
Sess 1
Sess 2
Sess 3
Sess 4
Page Caching Options
Cache page definition only– Page definition (page structure, portlets, items)
cached at user level– Both Web Cache and Portal Cache (invalidation
+ validation)– Refreshed when any change occurs on page,
including customization, items, privileges, templates, and styles
– Page re-assembled on every request– Portlet validity/expiry checked on every request
Page Caching Options
Cache page definition and content for N minutes– Caches assembled page at user level– Portal Cache only (expiry-based) plus browser– Best for performance
Eliminates definition generation and page assembly– But can result in stale content
Ignores portlet caching options until page expires– Change to page definition will always force a refresh
Page Caching Options
Cache Page Definition Only at System Level– Single cached copy of the page definition in the system
cache for all users. – Page customization options disabled. – Reduces storage requirements and improves performance.
Cache Page Definition And Content at System Level for [ ] Minutes
– Single cached copy of the page definition and page content, including the rendered content of all portlets.
– Page customizations are not possible– Select this option for pages that are more static and are
unlikely to change within the specified period.
Page Caching Options
Don’t cache– Disables page caching– Use sparingly to avoid impact on performance– Use when:
Testing Page contains PL/SQL items or URL items to
render dynamic content that must be constantly refreshed (better to use a portlet with short expiry)
Concerned that changes to security can cause active users to lose privileges on page
Page Caching Options - Summary
Portlets where content must always be up-to-date
System Cache for all users
Static content
Expiry-based portlets
System Cache for all users
Dynamic items that must be up-to-date
Testing
Page Definition
Only
Page Definition
and Content
Don’t Cache
Portlet Caching
Content only is cached (not metadata)– Invalidation-based – provider must send
invalidation message– Validation-based – provider contacted to validate
portlet– Expiry-based – provider not contacted until cache
entry expires (different than pages) Invoked through PDK APIs Can combine validation + invalidation for DB
portlets
Portlet Caching – System Level
Disables all customization options for the portlet. Does not enforce access privileges for the portlet. Displays only public data. A System cached Page, will cause the portlet to be
cached at the system level. If Web Provider specifies system-level caching for a
portlet. Cannot change the cache setting for the portlet manually because it is already set.
Choosing Portlet Caching Options
Static or Dynamic content
Real-time + application can send invalidation message
Same as Invalidation
Use in combination with invalidation (DB Portlets only)
Static content (choose period to match update frequency) e.g. page banner
Dynamic, not real time (e.g. delayed stock quote, catalogue)
Invalidation
Validation Expiry
• Don’t cache if content must be real-time and the application cannot trigger an invalidation message
Document and Image Caching
Documents and Images in Portal Repository (/docs)
– Cached in Portal Cache only (for security)– Exceptions: Category, Perspective, Style
Documents and Images from File System– Default: Cached in Web Cache “forever”– Portal /images directory set to expire after 30 days– Recommended for widely used images (e.g. logo,
banner icons)
Other Cacheable Objects
Event Metadata– New feature– Portlets can publish/subscribe to events (e.g. push button,
click link, select value)– Minimizes coding; makes portlets more reusable– Supports inter-portlet and inter-page communication via
formal parameters– Same caching model as pages (invalidation + validation)
Login Metadata– Describes the current session– Passed to providers that want to track state– Cached in Web Cache
Invalidation Events
Two types:– Hard Invalidations: Happen immediately– Soft Invalidations: Deferred to avoid processing spikes
Affect both Web Cache and Portal Cache Granular scope, depending on event
– Entire Cache– All objects for a specified user– All instances of a specified object– Pages containing an invalidated portlet
Hard Invalidation Events
Clear entire cache Clear cache for user Clear cache for object Click “Refresh” link on
page Modify page properties
or layout
Modify item Modify template or style Modify provider
properties Customize page or
portlet Edit defaults on page or
portlet
Soft Invalidation Events
Delete userAdd user to groupRemove user from groupAdd group to groupRemove group from groupDelete groupChange privilege on object in Repository
Agenda
Why is Scalability Important for Portal Deployment?
OracleAS Portal Page Generation Architecture
Page and Portlet Caching Other Performance Factors Results Conclusion
Other Performance Factors
HTTP Server Login Rate Portlet Execution Speed Page Complexity Network Bandwidth Load Distribution
Other Portal Activity Hardware Resources CPU Performance Type of Content SSL
Agenda
Why is Scalability Important for Portal Deployment?
OracleAS Portal Page Generation Architecture
Page and Portlet Caching Other Performance Factors Results Conclusion
Unique Logins per HourUnique Logins per Hour
0
200
400
600
800
1000
1200
1400
1600
1800
Hour
Lo
gin
Co
un
t
Page Views per DayPage Views per Day
0
20000
40000
60000
80000
100000
120000
140000
160000
Date
Pag
e V
iew
s
Page Views & CPU Load
Page Views per Hour & CPU Load
0.00
2.00
4.00
6.00
8.00
10.00
12.00
14.00
16.00
18.00
20.00
00:xx
02:xx
04:xx
06:xx
08:xx
10:xx
12:xx
14:xx
16:xx
18:xx
20:xx
22:xx
Time
Per
cen
t C
PU
Uti
liza
tio
n
0
2000
4000
6000
8000
10000
12000
14000
Un
iqu
e P
age
Vie
ws
Page Views
Mid-Tier
Repos
Agenda
Why is Scalability Important for Portal Deployment?
OracleAS Portal Page Generation Architecture
Page and Portlet Caching Other Performance Factors Results Conclusion
Conclusion
Key Success Factors for deploying an enterprise portal to a large audience
– Intelligent Caching– Scalable, Distributed, Cross-Platform
Architecture– Uniquely combined in OracleAS Portal
Understanding scalability features and the page generation process will help you design and build your enterprise portal
Next Steps….
Recommended sessions– 40046 An Overview of Enterprise Portals: Today
and Tomorrow - Marco Tilli– 40031 The New Enterprise Manager: End-to-end
Performance Management of Oracle Solutions– 40051 Manage, Integrate and Publish your
Enterprise Content into Your Portal– 40047 Collaborate on the same Portal page
Recommended demos and/or hands-on labs– Oracle Application Server Portal Hands-on lab
Next Steps….
See Your Business in Our Software– Visit the DEMOgrounds for a customized
architectural review, see a customized demo with Solutions Factory, or receive a personalized proposal. Visit the DEMOgrounds for more information.
Relevant web sites to visit for more information
– http://portalcenter.oracle.com– http://otn.oracle.com/products/oem/content.html
Sessions - ENTERPRISE PORTALS
Session & Activity Guide
• Design an Attractive and Compelling Portal InterfaceMonday, 4:00 PM Moscone 133
• An Overview of Enterprise Portals: Today and TomorrowTuesday, 11:00 AM Moscone 134
• Manage, Integrate, and Publish Enterprise Content into Your PortalTuesday, 8:30 AM Moscone 133
• Develop Java Portlets for Your PortalTuesday, 5:00 PM Moscone 252
•Get Your Community to Collaborate on the Same Portal PageWednesday, 8:30 AM Moscone 252
•Integrate your Enterprise Business Applications Into Your PortalWednesday, 11:00 AM Moscone 252
•Tips and Techniques for Deploying a Scalable PortalWednesday, 1:00 PM Moscone 302
•Administer and Monitor Your Portal with Oracle Enterprise ManagerWednesday, 4:30 PM Moscone 302
Session & Activity GuideActivities - ENTERPRISE PORTALS
•Hands On Labs Monday, 10:30 AM – 5:00 PMTuesday, 8:30 AM – 12:30 PMTuesday, 3:00 PM – 5:00 PMTuesday, 6:30 PM – 10:00 PMWednesday, 8:30 AM – 4:30 PMThursday, 8:30 AM – 2:30 PMMarriott Hotel - Golden Gate B2
•Oracle DEMOgroundsMonday, 5:00 PM – 8:00 PMTuesday, 10:30 AM – 1:00 PMTuesday, 3:00 PM – 6:00 PMWednesday, 11:00 AM – 4:30 PMThursday, 10:30 AM – 2:00 PMShow floor: Booth 1326 Oracle AS
•Meet the Portal Guru – Marco TilliTuesday, 3:30 PM Guru Lounge
•Portal PartnersOracle Application Server Partner Pavilion Booth 710