SlideShare una empresa de Scribd logo
1 de 31
Seamless Integrations Between
WebCenter SITES and CONTENT

Brian “Bex” Huff – Bezzotech
Tony Field – Function1
Agenda


  Overview of SITES and CONTENT
    Why should they be integrated?


  Rendering CONTENT assets in SITES
    Existing and forthcoming approaches


  Recommendations



  For the latest version of this presentation, go to SlideShare:
                     http://slideshare.com/bexmex

                                                                    2
CONTENT, SITES, or PORTAL?


  WebCenter CONTENT (UCM / Site Studio)
   • Single source of truth for enterprise content


  WebCenter SITES (FatWire)
   • Web experience management


  WebCenter PORTAL
   • Application Integration


  When to use which?
   • Oracle official direction statement
   • Practical considerations: Where is your biggest investment?


                                                                   33
WebCenter CONTENT


  Base content management platform
   • Java application, running in WebLogic


  Dozens of integration points with back-end systems
   • LDAP, BPEL, ESB, SOA, Portal
   • Enterprise Applications: EBS, PeopleSoft, Siebel
   • Over 50 ways to integrate (and growing)


  Content centric applications built with same framework:
   • Web Content Management (Site Studio)
   • Digital Asset Management
   • Imaging and Process Management



                                                             4
WebCenter CONTENT Architecture




                                 5
WebCenter SITES


  Oracle’s Web Experience Management platform

  Like Site Studio, but with more engagement points:
   •   User engagement, recommendations, polling
   •   High performance distributed cache
   •   Content targeting and optimization
   •   Easy end-user contribution, security, and workflows
   •   Out-of-the-box social integration (Facebook, Twitter)


  Architecture basics:
   • Java/JSP/Taglibrary based
   • Database repository for web assets
   • Smart cache for high scalability


                                                               6
Site Studio Resources


                               Project File
 Sub-template
                                 Section

                           Page Template File   Element
                                                Definition
                                                  File
                Data          Placeholders
                File
                                                Elements
                              Placeholder
                             Definition File
                                                 Region
                 Region                         Definition
                Template         Region           File
                  File

                                                             7
WebCenter SITES Resources




        Attribute    Asset
                             Rendering
                             Template
                     Asset
                     Type




                                         8
Site Studio Architecture




                           9
Site Studio for External Applications (SSXA)




                                               10
SSXA Web Services for Site Studio Assets


  SSXA is a set of APIs to view and edit WCM content remotely
   • Core services available in 10gR4
   • CONTENT 11g has connectors for JEE Application servers


  WCM_PLACEHOLDER
   • dataFileDocName : content ID of the item to render into HTML
   • placeholderDefinitionDocName : content ID of the placeholder definition
   • optional parameters: same as wcmPlaceholder IdocScript


  WCM_BEGIN_EDIT_SESSION
   • dDocName : content ID of the item to edit
   • Opens up the Site Studio Contributor out-of-context for any data file
   • Example: doc-info page for any data file


                                                                               11
Rendering Site Studio Placeholders


  All information stored in the XML Site Studio Project File
    Maps a URL to a nodeId for the site
    Each nodeId has placeholders, with data files, and templates


  Request comes in to render a URL
    Site Studio maps the URL to a nodeId
    Site Studio begins rendering the page template for that nodeId
    Placeholders are rendered based on data file and region template


  To render a page, you only need Project File and Page Template
   • All else handled via WCM_PLACEHODLER service
   • Or wcmPlacehodler IdcoScript



                                                                        12
Site Studio Resources


  Page Template with placeholders
   <div id="mainContent"><!--$wcmPlaceholder('mainContent')--></div>


  Data File for the placeholder
   <dataFile>
    <title>This is my title</title>
    <body>This is the body of my news item</body>
   </dataFile>


  Region Template for the placeholder
   <h1><!--$wcmElement('title')--></h1>
   <div id='body'><!--$wcmElement('body')--></div>



                                                                       13
WebCenter SITES Architecture


                         Management                            Delivery

                                     …                                    …

                            Mobility Server                         Mobility Server
                                                                                       Mobile
                          Community Server                         Community Server    Delivery
                                                       WEM
            WEM              Gadget Server
                                                       Framework
                                                                    Gadget Server
           Framework                                                                   Satellite    Site
                                                                                       Server      Visitors
 Content                         Engage                                Engage
Managers
                             Content Server                         Content Server

                                                                   Content Optimizer
                Content Integration Platform

                                     File System   …
           Documentum   SharePoint




                                                                                                       14
                                                                                                       14
Typical WebCenter SITES Deployment




                                     15
                                     15
Rendering SITES Assets


  Request passed from app server to
  Satellite servlet (caching system)
  Satellite sends request to Content
  Server (yes, another Content Server)
  Content Server indirectly looks up the
  element (JSP), dispatches it, and
  invokes it.
  Asset data is loaded in the element,
  then displayed
   • MVC approach was built as a retrofit
   • (not all elements have to be JSP – come
     can be thin XML that calls into a proper
     dispatcher, which in turn calls back into a
     JSP)
  Rendered markup is often cached                 16
Trivial SITES full-page template




                                   17
Current Integration Options


  Good news: CONTENT has many integration options

  WebCenter SITES is Java/JSP based

  Multiple integration options with CONTENT
   • RIDC or SOAP
   • Tag libraries based on RIDC/SOAP
   • Scheduled migration of content into SITES database as assets


  Still not many common patterns
   • Management of synched content requires business rules
   • Where should my content live?
   • How do I keep it up to date?

                                                                    18
Roll-Your-Own SSXA


  Front-end Java controller (Spring, Struts, ADF, etc.)
   • Parses project file, maps URL paths into nodeId
   • Uses nodeId to find placeholders, data files, and templates


  Use JSP-based page templates
   • Very simplistic tags / attributes for placeholders


  Use OpenWCM web services to render existing assets
   • WCM_PLACEHODLER
   • Use EHCache to guarantee performance


  Link back to WebCenter content for editing assets


                                                                   19
Render SSXA Content Through SITES!


  Using controller infrastructure (like GSF), can plug in custom
  SSXA controller
   •   Map a friendly URL to a Site Studio Section
   •   Call WCM_PLACEHODLER to render placeholders
   •   Display them on a SITES template!
   •   Only valid for placeholders, not fragments


  What about editing the content?
   • Just have a link to WCM_BEGIN_EDIT_SESSION
   • Visible upon Ctrl-Shift-F5 of course


  Use built-in ehCache for optimum performance

  Be sure to do URL forwarding for link management
                                                                    20
New Feature: WebCenter CONTENT Connector


  Assets tagged in CONTENT can be synched to SITES

  Synched content is treated like a regular asset in SITES
   • Read-only
   • Loaded into hard-coded taxonomy based on rules


  Sync is scheduled to search WebCenter CONTENT periodically
    Detailed logging, exception handling, and reporting all provided


  Available in 11.1.1.8 (summer-ish hopefully)

  Screenshots!

                                                                        21
Tagging “Sync to Sites”




                          22
UI Configuration




                   23
Selection Rules




                  24
Taxonomy Target Rules




                        25
Attribute Mapping




                    26
Business User Experience – Totally Transparent!




                                                  27
New SITES Feature: External Repositories!


  A “proxy” asset is a record in SITES about an asset
   • But the asset does not exist in the SITES database
      • Sometimes there is no need for the data to be copied
      • Sometimes there is too much data to copy
  Goal: very large media delivery web sites
   • You wouldn‘t put YouTube videos in a database
   • But, you would put metadata about those videos in a database
  CONTENT is no different
   • Sometimes assets belong in SITES
   • Sometimes assets belong in CONTENT
  Allows external repositories to be represented in SITES
   • E.g. Library holdings, document repository, product catalog, photos, etc.


                                                                                 28
Migration In Stages


 1.Site Studio renders and delivers content
   •   Current state


 1.SITES delivers Site Studio placeholders as markup
   •   Custom SSXA controller in SITES


 1.SITES delivers and renders Site Studio content
   •   Developer ports Site Studio Region Templates to SITES
   •   Content is retrieved from Site Studio at render time
   •   Data Files rendered via native SITES templates


 1. CONTENT Data Files migrated to SITES assets, two options:
   •   Connector is used: content is copied over to an asset in SITES
   •   External Repository: content remains in CONTENT
                                                                        29
Additional Bonus Integrations


  Once Integrated with CONTENT, SITES gains for free:
      SOA
      BPEL
      BPM
      ESB
      SOAP
      RIDC
      Anything else CONTENT integrates with


  SITES connector via Content Integration Platform
    Will External Repository Support supersede this?




                                                         30
Questions?


             Bex Huff


             My Company: http://bezzotech.com
             My Blog: http://bexhuff.com
             My Self: bex@bezzotech.com

             Tony Field


             My Company: http://function1.com
             Our Blog: http://www.function1.com/blog/
             My Self: tony@function1.com

                                                     31

Más contenido relacionado

La actualidad más candente

Creating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsCreating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile Applications
Brian Huff
 
Alfresco iOS Mobile Application In Depth Details and Design
Alfresco iOS Mobile Application In Depth Details and DesignAlfresco iOS Mobile Application In Depth Details and Design
Alfresco iOS Mobile Application In Depth Details and Design
Alfresco Software
 

La actualidad más candente (20)

Creating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsCreating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile Applications
 
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
 
Oracle UCM Implementation Patterns
Oracle UCM Implementation PatternsOracle UCM Implementation Patterns
Oracle UCM Implementation Patterns
 
A Succesful WebCenter Upgrade: What You Need to Know
A Succesful WebCenter Upgrade: What You Need to KnowA Succesful WebCenter Upgrade: What You Need to Know
A Succesful WebCenter Upgrade: What You Need to Know
 
Creating and Maintaining An Internationalized Website
Creating and Maintaining An Internationalized WebsiteCreating and Maintaining An Internationalized Website
Creating and Maintaining An Internationalized Website
 
WebCenter Content 11g Upgrade Webinar - March 2013
WebCenter Content 11g Upgrade Webinar - March 2013WebCenter Content 11g Upgrade Webinar - March 2013
WebCenter Content 11g Upgrade Webinar - March 2013
 
SPSDenver - Wrapping Your Head Around the SharePoint Beast
SPSDenver - Wrapping Your Head Around the SharePoint BeastSPSDenver - Wrapping Your Head Around the SharePoint Beast
SPSDenver - Wrapping Your Head Around the SharePoint Beast
 
WCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and AlfrescoWCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and Alfresco
 
PLAT-17 Alfresco iOS Mobile Application Details and Design
PLAT-17 Alfresco iOS Mobile Application Details and DesignPLAT-17 Alfresco iOS Mobile Application Details and Design
PLAT-17 Alfresco iOS Mobile Application Details and Design
 
Alfresco iOS Mobile Application In Depth Details and Design
Alfresco iOS Mobile Application In Depth Details and DesignAlfresco iOS Mobile Application In Depth Details and Design
Alfresco iOS Mobile Application In Depth Details and Design
 
Web works presso
Web works pressoWeb works presso
Web works presso
 
SharePoint 2016 Platform Adoption Lessons Learned and Advanced Troubleshooting
SharePoint 2016 Platform Adoption   Lessons Learned and Advanced TroubleshootingSharePoint 2016 Platform Adoption   Lessons Learned and Advanced Troubleshooting
SharePoint 2016 Platform Adoption Lessons Learned and Advanced Troubleshooting
 
Stop Those Prying Eyes Getting To Your Data SPTechCon
Stop Those Prying Eyes Getting To Your Data SPTechConStop Those Prying Eyes Getting To Your Data SPTechCon
Stop Those Prying Eyes Getting To Your Data SPTechCon
 
Metalogix and KMA - Planning your SharePoint Migration
Metalogix and KMA - Planning your SharePoint MigrationMetalogix and KMA - Planning your SharePoint Migration
Metalogix and KMA - Planning your SharePoint Migration
 
PLAT-18 Alfresco iOS Mobile Application Details and Design
PLAT-18 Alfresco iOS Mobile Application Details and DesignPLAT-18 Alfresco iOS Mobile Application Details and Design
PLAT-18 Alfresco iOS Mobile Application Details and Design
 
Basis soft expro
Basis soft exproBasis soft expro
Basis soft expro
 
SharePoint Saturday Utah - The Art of the Possible Keynote
SharePoint Saturday Utah - The Art of the Possible KeynoteSharePoint Saturday Utah - The Art of the Possible Keynote
SharePoint Saturday Utah - The Art of the Possible Keynote
 
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
 
Sridhar Somasundharam
Sridhar SomasundharamSridhar Somasundharam
Sridhar Somasundharam
 
CM WebClient for CA Plex
CM WebClient for CA PlexCM WebClient for CA Plex
CM WebClient for CA Plex
 

Destacado

Oracle Document Cloud Service
Oracle Document Cloud ServiceOracle Document Cloud Service
Oracle Document Cloud Service
Arush Jain
 

Destacado (16)

Idoc script beginner guide
Idoc script beginner guide Idoc script beginner guide
Idoc script beginner guide
 
Top 10 Web Security Vulnerabilities (OWASP Top 10)
Top 10 Web Security Vulnerabilities (OWASP Top 10)Top 10 Web Security Vulnerabilities (OWASP Top 10)
Top 10 Web Security Vulnerabilities (OWASP Top 10)
 
Oracle UCM: Web Site Performance Tuning
Oracle UCM: Web Site Performance TuningOracle UCM: Web Site Performance Tuning
Oracle UCM: Web Site Performance Tuning
 
Experiencias de Seguridad en Archivo Electrónico con Oracle WebCenter Content
Experiencias de Seguridad en Archivo Electrónico con Oracle WebCenter ContentExperiencias de Seguridad en Archivo Electrónico con Oracle WebCenter Content
Experiencias de Seguridad en Archivo Electrónico con Oracle WebCenter Content
 
Java Deserialization Vulnerabilities - The Forgotten Bug Class (RuhrSec Edition)
Java Deserialization Vulnerabilities - The Forgotten Bug Class (RuhrSec Edition)Java Deserialization Vulnerabilities - The Forgotten Bug Class (RuhrSec Edition)
Java Deserialization Vulnerabilities - The Forgotten Bug Class (RuhrSec Edition)
 
Oracle Webcenter Suite Overview
Oracle Webcenter Suite OverviewOracle Webcenter Suite Overview
Oracle Webcenter Suite Overview
 
Rapid process automation with oracle process cloud service
Rapid process automation with oracle process cloud serviceRapid process automation with oracle process cloud service
Rapid process automation with oracle process cloud service
 
Oracle Document Cloud Service
Oracle Document Cloud ServiceOracle Document Cloud Service
Oracle Document Cloud Service
 
flyer-BDPAConnect Virtual Career Fair
flyer-BDPAConnect Virtual Career Fairflyer-BDPAConnect Virtual Career Fair
flyer-BDPAConnect Virtual Career Fair
 
Top Companies for Blacks in Technology `
Top Companies for Blacks in Technology `Top Companies for Blacks in Technology `
Top Companies for Blacks in Technology `
 
The Green Lab - [07-A] Data Analysis
The Green Lab - [07-A] Data AnalysisThe Green Lab - [07-A] Data Analysis
The Green Lab - [07-A] Data Analysis
 
The Green Lab - [12-A] Data visualization in R
The Green Lab - [12-A] Data visualization in RThe Green Lab - [12-A] Data visualization in R
The Green Lab - [12-A] Data visualization in R
 
The Green Lab - [11-A] Data Visualization
The Green Lab - [11-A] Data VisualizationThe Green Lab - [11-A] Data Visualization
The Green Lab - [11-A] Data Visualization
 
The Green Lab - [04-A] Lab environment and tools
The Green Lab - [04-A] Lab environment and toolsThe Green Lab - [04-A] Lab environment and tools
The Green Lab - [04-A] Lab environment and tools
 
The Green Lab - [03 B] Measurement theory basics
The Green Lab - [03 B] Measurement theory basicsThe Green Lab - [03 B] Measurement theory basics
The Green Lab - [03 B] Measurement theory basics
 
The Green Lab - [02 B] Experiment scoping
The Green Lab - [02 B] Experiment scopingThe Green Lab - [02 B] Experiment scoping
The Green Lab - [02 B] Experiment scoping
 

Similar a Seamless Integrations between WebCenter Content, Site Studio, and WebCenter Sites

Introduction to share point 2010 development
Introduction to share point 2010 developmentIntroduction to share point 2010 development
Introduction to share point 2010 development
Eric Shupps
 
SharePoint - Right Intro To Development
SharePoint - Right Intro To DevelopmentSharePoint - Right Intro To Development
SharePoint - Right Intro To Development
Mark Rackley
 
MOSS Content Deployment 12.18.2008 Final
MOSS Content Deployment 12.18.2008 FinalMOSS Content Deployment 12.18.2008 Final
MOSS Content Deployment 12.18.2008 Final
Shadeed Eleazer
 
Share point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practicesShare point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practices
Eric Shupps
 
HTML5 Programming
HTML5 ProgrammingHTML5 Programming
HTML5 Programming
hotrannam
 
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
AX2012 Technical Track -  Entreprise portal, Czesia LangoswkaAX2012 Technical Track -  Entreprise portal, Czesia Langoswka
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
dynamicscom
 

Similar a Seamless Integrations between WebCenter Content, Site Studio, and WebCenter Sites (20)

(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
 
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
 
Interoperability Ms Sap
Interoperability Ms SapInteroperability Ms Sap
Interoperability Ms Sap
 
Develop Engaging and High Performance Portal Themes That Power Exceptional Di...
Develop Engaging and High Performance Portal Themes That Power Exceptional Di...Develop Engaging and High Performance Portal Themes That Power Exceptional Di...
Develop Engaging and High Performance Portal Themes That Power Exceptional Di...
 
Introduction to share point 2010 development
Introduction to share point 2010 developmentIntroduction to share point 2010 development
Introduction to share point 2010 development
 
Tutorial, Part 4: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 4: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...Tutorial, Part 4: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 4: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
 
SharePoint - Right Intro To Development
SharePoint - Right Intro To DevelopmentSharePoint - Right Intro To Development
SharePoint - Right Intro To Development
 
SharePoint Programming Basic
SharePoint Programming BasicSharePoint Programming Basic
SharePoint Programming Basic
 
Better, Faster, Stronger! Boost Your Team-Based SharePoint Development Using ...
Better, Faster, Stronger! Boost Your Team-Based SharePoint Development Using ...Better, Faster, Stronger! Boost Your Team-Based SharePoint Development Using ...
Better, Faster, Stronger! Boost Your Team-Based SharePoint Development Using ...
 
MOSS Content Deployment 12.18.2008 Final
MOSS Content Deployment 12.18.2008 FinalMOSS Content Deployment 12.18.2008 Final
MOSS Content Deployment 12.18.2008 Final
 
Branding & Design Opportunities/Challenges with SharePoint 2013
Branding & Design Opportunities/Challenges with SharePoint 2013Branding & Design Opportunities/Challenges with SharePoint 2013
Branding & Design Opportunities/Challenges with SharePoint 2013
 
Oracle web center
Oracle web centerOracle web center
Oracle web center
 
Share point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practicesShare point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practices
 
HTML5 Programming
HTML5 ProgrammingHTML5 Programming
HTML5 Programming
 
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
AX2012 Technical Track -  Entreprise portal, Czesia LangoswkaAX2012 Technical Track -  Entreprise portal, Czesia Langoswka
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
 
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns FrameworksMike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development Platform
 
SharePoint 2013 Hosted App Presentation by Roy Kim
SharePoint 2013 Hosted App Presentation by Roy KimSharePoint 2013 Hosted App Presentation by Roy Kim
SharePoint 2013 Hosted App Presentation by Roy Kim
 
Nasdanika Foundation Server
Nasdanika Foundation ServerNasdanika Foundation Server
Nasdanika Foundation Server
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NI
 

Más de Brian Huff

OWASP Top 10 Security Vulnerabilities, and Securing them with Oracle ADF
OWASP Top 10 Security Vulnerabilities, and Securing them with Oracle ADFOWASP Top 10 Security Vulnerabilities, and Securing them with Oracle ADF
OWASP Top 10 Security Vulnerabilities, and Securing them with Oracle ADF
Brian Huff
 

Más de Brian Huff (8)

AP Automation for EBS or PeopleSoft with Oracle WebCenter
AP Automation for EBS or PeopleSoft with Oracle WebCenterAP Automation for EBS or PeopleSoft with Oracle WebCenter
AP Automation for EBS or PeopleSoft with Oracle WebCenter
 
OWASP Top 10 Security Vulnerabilities, and Securing them with Oracle ADF
OWASP Top 10 Security Vulnerabilities, and Securing them with Oracle ADFOWASP Top 10 Security Vulnerabilities, and Securing them with Oracle ADF
OWASP Top 10 Security Vulnerabilities, and Securing them with Oracle ADF
 
The Top 10 Things Oracle UCM Users Need To Know About WebLogic
The Top 10 Things Oracle UCM Users Need To Know About WebLogicThe Top 10 Things Oracle UCM Users Need To Know About WebLogic
The Top 10 Things Oracle UCM Users Need To Know About WebLogic
 
Oracle UCM Security: Challenges and Best Practices
Oracle UCM Security: Challenges and Best PracticesOracle UCM Security: Challenges and Best Practices
Oracle UCM Security: Challenges and Best Practices
 
Real World Examples of Succesful Enterprise Content Management Strategies
Real World Examples of Succesful Enterprise Content Management StrategiesReal World Examples of Succesful Enterprise Content Management Strategies
Real World Examples of Succesful Enterprise Content Management Strategies
 
A Pragmatic Strategy for Oracle Enterprise Content Management
A Pragmatic Strategy for Oracle Enterprise Content ManagementA Pragmatic Strategy for Oracle Enterprise Content Management
A Pragmatic Strategy for Oracle Enterprise Content Management
 
A Pragmatic Strategy for Oracle Enterprise Content Management (ECM)
A Pragmatic Strategy for Oracle Enterprise Content Management (ECM)A Pragmatic Strategy for Oracle Enterprise Content Management (ECM)
A Pragmatic Strategy for Oracle Enterprise Content Management (ECM)
 
Enterprise 2.0: What it is, and how you'll fail!
Enterprise 2.0: What it is, and how you'll fail!Enterprise 2.0: What it is, and how you'll fail!
Enterprise 2.0: What it is, and how you'll fail!
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Último (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Seamless Integrations between WebCenter Content, Site Studio, and WebCenter Sites

  • 1. Seamless Integrations Between WebCenter SITES and CONTENT Brian “Bex” Huff – Bezzotech Tony Field – Function1
  • 2. Agenda  Overview of SITES and CONTENT  Why should they be integrated?  Rendering CONTENT assets in SITES  Existing and forthcoming approaches  Recommendations  For the latest version of this presentation, go to SlideShare:  http://slideshare.com/bexmex 2
  • 3. CONTENT, SITES, or PORTAL?  WebCenter CONTENT (UCM / Site Studio) • Single source of truth for enterprise content  WebCenter SITES (FatWire) • Web experience management  WebCenter PORTAL • Application Integration  When to use which? • Oracle official direction statement • Practical considerations: Where is your biggest investment? 33
  • 4. WebCenter CONTENT  Base content management platform • Java application, running in WebLogic  Dozens of integration points with back-end systems • LDAP, BPEL, ESB, SOA, Portal • Enterprise Applications: EBS, PeopleSoft, Siebel • Over 50 ways to integrate (and growing)  Content centric applications built with same framework: • Web Content Management (Site Studio) • Digital Asset Management • Imaging and Process Management 4
  • 6. WebCenter SITES  Oracle’s Web Experience Management platform  Like Site Studio, but with more engagement points: • User engagement, recommendations, polling • High performance distributed cache • Content targeting and optimization • Easy end-user contribution, security, and workflows • Out-of-the-box social integration (Facebook, Twitter)  Architecture basics: • Java/JSP/Taglibrary based • Database repository for web assets • Smart cache for high scalability 6
  • 7. Site Studio Resources Project File Sub-template Section Page Template File Element Definition File Data Placeholders File Elements Placeholder Definition File Region Region Definition Template Region File File 7
  • 8. WebCenter SITES Resources Attribute Asset Rendering Template Asset Type 8
  • 10. Site Studio for External Applications (SSXA) 10
  • 11. SSXA Web Services for Site Studio Assets  SSXA is a set of APIs to view and edit WCM content remotely • Core services available in 10gR4 • CONTENT 11g has connectors for JEE Application servers  WCM_PLACEHOLDER • dataFileDocName : content ID of the item to render into HTML • placeholderDefinitionDocName : content ID of the placeholder definition • optional parameters: same as wcmPlaceholder IdocScript  WCM_BEGIN_EDIT_SESSION • dDocName : content ID of the item to edit • Opens up the Site Studio Contributor out-of-context for any data file • Example: doc-info page for any data file 11
  • 12. Rendering Site Studio Placeholders  All information stored in the XML Site Studio Project File  Maps a URL to a nodeId for the site  Each nodeId has placeholders, with data files, and templates  Request comes in to render a URL  Site Studio maps the URL to a nodeId  Site Studio begins rendering the page template for that nodeId  Placeholders are rendered based on data file and region template  To render a page, you only need Project File and Page Template • All else handled via WCM_PLACEHODLER service • Or wcmPlacehodler IdcoScript 12
  • 13. Site Studio Resources  Page Template with placeholders <div id="mainContent"><!--$wcmPlaceholder('mainContent')--></div>  Data File for the placeholder <dataFile> <title>This is my title</title> <body>This is the body of my news item</body> </dataFile>  Region Template for the placeholder <h1><!--$wcmElement('title')--></h1> <div id='body'><!--$wcmElement('body')--></div> 13
  • 14. WebCenter SITES Architecture Management Delivery … … Mobility Server Mobility Server Mobile Community Server Community Server Delivery WEM WEM Gadget Server Framework Gadget Server Framework Satellite Site Server Visitors Content Engage Engage Managers Content Server Content Server Content Optimizer Content Integration Platform File System … Documentum SharePoint 14 14
  • 15. Typical WebCenter SITES Deployment 15 15
  • 16. Rendering SITES Assets  Request passed from app server to Satellite servlet (caching system)  Satellite sends request to Content Server (yes, another Content Server)  Content Server indirectly looks up the element (JSP), dispatches it, and invokes it.  Asset data is loaded in the element, then displayed • MVC approach was built as a retrofit • (not all elements have to be JSP – come can be thin XML that calls into a proper dispatcher, which in turn calls back into a JSP)  Rendered markup is often cached 16
  • 17. Trivial SITES full-page template 17
  • 18. Current Integration Options  Good news: CONTENT has many integration options  WebCenter SITES is Java/JSP based  Multiple integration options with CONTENT • RIDC or SOAP • Tag libraries based on RIDC/SOAP • Scheduled migration of content into SITES database as assets  Still not many common patterns • Management of synched content requires business rules • Where should my content live? • How do I keep it up to date? 18
  • 19. Roll-Your-Own SSXA  Front-end Java controller (Spring, Struts, ADF, etc.) • Parses project file, maps URL paths into nodeId • Uses nodeId to find placeholders, data files, and templates  Use JSP-based page templates • Very simplistic tags / attributes for placeholders  Use OpenWCM web services to render existing assets • WCM_PLACEHODLER • Use EHCache to guarantee performance  Link back to WebCenter content for editing assets 19
  • 20. Render SSXA Content Through SITES!  Using controller infrastructure (like GSF), can plug in custom SSXA controller • Map a friendly URL to a Site Studio Section • Call WCM_PLACEHODLER to render placeholders • Display them on a SITES template! • Only valid for placeholders, not fragments  What about editing the content? • Just have a link to WCM_BEGIN_EDIT_SESSION • Visible upon Ctrl-Shift-F5 of course  Use built-in ehCache for optimum performance  Be sure to do URL forwarding for link management 20
  • 21. New Feature: WebCenter CONTENT Connector  Assets tagged in CONTENT can be synched to SITES  Synched content is treated like a regular asset in SITES • Read-only • Loaded into hard-coded taxonomy based on rules  Sync is scheduled to search WebCenter CONTENT periodically  Detailed logging, exception handling, and reporting all provided  Available in 11.1.1.8 (summer-ish hopefully)  Screenshots! 21
  • 22. Tagging “Sync to Sites” 22
  • 27. Business User Experience – Totally Transparent! 27
  • 28. New SITES Feature: External Repositories!  A “proxy” asset is a record in SITES about an asset • But the asset does not exist in the SITES database • Sometimes there is no need for the data to be copied • Sometimes there is too much data to copy  Goal: very large media delivery web sites • You wouldn‘t put YouTube videos in a database • But, you would put metadata about those videos in a database  CONTENT is no different • Sometimes assets belong in SITES • Sometimes assets belong in CONTENT  Allows external repositories to be represented in SITES • E.g. Library holdings, document repository, product catalog, photos, etc. 28
  • 29. Migration In Stages 1.Site Studio renders and delivers content • Current state 1.SITES delivers Site Studio placeholders as markup • Custom SSXA controller in SITES 1.SITES delivers and renders Site Studio content • Developer ports Site Studio Region Templates to SITES • Content is retrieved from Site Studio at render time • Data Files rendered via native SITES templates 1. CONTENT Data Files migrated to SITES assets, two options: • Connector is used: content is copied over to an asset in SITES • External Repository: content remains in CONTENT 29
  • 30. Additional Bonus Integrations  Once Integrated with CONTENT, SITES gains for free:  SOA  BPEL  BPM  ESB  SOAP  RIDC  Anything else CONTENT integrates with  SITES connector via Content Integration Platform  Will External Repository Support supersede this? 30
  • 31. Questions? Bex Huff My Company: http://bezzotech.com My Blog: http://bexhuff.com My Self: bex@bezzotech.com Tony Field My Company: http://function1.com Our Blog: http://www.function1.com/blog/ My Self: tony@function1.com 31