SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
< !- - c on tent he re -->
                    Web Content Deployment Patterns
                    presented by Seth Gottlieb
                    The Gilbane Conference
                    San Francisco, CA
                    June, 2009




10/09/2007            © Copyright 2009 Content Here.   1
<!-- content here -->
 Patterns?




11/2/2008   © Copyright 2009 Content Here.                  2
<!-- content here -->
 Patterns?


                                          Re-usable
                                        solutions to
                                          recurring
                                           problems


11/2/2008   © Copyright 2009 Content Here.                     2
<!-- content here -->
 All WCM systems do it




11/2/2008   © Copyright 2009 Content Here.                  3
<!-- content here -->
 All WCM systems do it




                                                    When?




11/2/2008   © Copyright 2009 Content Here.                  3
<!-- content here -->
 Key distinction




        FRY                                  BAKE

11/2/2008   © Copyright 2009 Content Here.                  4
<!-- content here -->
 Different architectures
 Request Time                                       Publish Time

 FRY                                                BAKE

                                               !=
        delivery                                       publisher    delivery

        repository                                     repository

        management                                     management
11/2/2008     © Copyright 2009 Content Here.                              5
<!-- content here -->
 Key distinction




    PULL                                     PUSH

11/2/2008   © Copyright 2009 Content Here.                  6
<!-- content here -->
 Each has its advantages




        FRY                                   BAKE
    Dynamism                                                 Performance/
                                                             Stability
       personalization                        availability
                                                          high traffic
   access control
                                                  cost savings
       “website in a box”                                 decoupling
   immediacy
11/2/2008    © Copyright 2009 Content Here.                              7
<!-- content here -->
 The products have chosen

      FRY                                    BAKE


11/2/2008   © Copyright 2009 Content Here.                  8
<!-- content here -->
 The products have chosen

      FRY                                    BAKE


11/2/2008   © Copyright 2009 Content Here.                  8
<!-- content here -->
 Each can compensate

      FRY                                     BAKE
    Dynamism                                          Performance/
                                                      Stability
       caching                                        code publishing
       clustering                                fragment publishing
                                                structured publishing
                                                       dynamic client


11/2/2008    © Copyright 2009 Content Here.                   9
<!-- content here -->
 Code publishing (parbaked)
                                             >> Strategy:
                                                Use the CMS to publish
                                                unexecuted scripting code to an
                                                active delivery tier
                                             >> Advantages
                                               .. Good for small touches of
                                                  dynamism with “Model 1”
                                                  architectures
                                               .. Choose your own scripting
                                                  language
                                             >> Disadvantages:
                                                .. Breaks “MVC” because model
                                                   is baked into the view
                                                .. Deployment issues on Java.
                                                   Better for .NET and PHP based
                                                   delivery tiers.
11/2/2008   © Copyright 2009 Content Here.                               10
<!-- content here -->
 Dynamic client
                                             >> Strategy:
                                                Statically publish content
                                                and use Javascript on the
                                                client to add dynamism
                                             >> Advantages
                                               .. Minimal disruption to static
                                                  publishing system
                                               .. Lightweight integration
                                                  across multiple systems
                                             >> Disadvantages:
                                                ..   Security can be a problem
                                                ..   SEO issues
                                                ..   Accessibility issues
                                                ..   Browser compatibility
11/2/2008   © Copyright 2009 Content Here.                               11
<!-- content here -->
 Fragment publishing
                                             >> Strategy:
                                                Use the CMS to publish
                                                HTML fragments that can be
                                                assembled by a dynamic web
                                                application
                                             >> Advantages
                                               .. Good for static blocks like
                                                  headers, footers, and
                                                  “about pages”
                                               .. Works well with portals
                                             >> Disadvantages:
                                                .. Preview issues
                                                .. Fragments are static

11/2/2008   © Copyright 2009 Content Here.                                12
<!-- content here -->
 Structured publishing
                                             >> Strategy:
                                                Use the CMS to publish
                                                structured content into a
                                                dynamic web application
                                             >> Advantages
                                               .. Maximum flexibility on the
                                                  delivery tier
                                               .. Maximum de-coupling:
                                                  “Separation of Concerns.”
                                             >> Disadvantages:
                                               .. Need to have a data driven
                                                  delivery tier
                                               .. Preview is often
                                                  problematic
11/2/2008   © Copyright 2009 Content Here.                              13
<!-- content here -->
 Key challenges
 >> Baking systems
            .. constant publishing
            .. extensive interlinking
            .. user generated content


 >> Frying systems
            .. distributed delivery data centers
            .. highly variable traffic




11/2/2008         © Copyright 2009 Content Here.                  14
<!-- content here -->
 Thank You

 Seth Gottlieb
 Content Here
 seth@contenthere.net
 http://www.contenthere.net




11/2/2008   © Copyright 2009 Content Here.                  15

Contenu connexe

En vedette

En vedette (20)

Planning for Content Governance
Planning for Content GovernancePlanning for Content Governance
Planning for Content Governance
 
Water-Food-Energy Nexus in the context of groundwater use in India: Experienc...
Water-Food-Energy Nexus in the context of groundwater use in India: Experienc...Water-Food-Energy Nexus in the context of groundwater use in India: Experienc...
Water-Food-Energy Nexus in the context of groundwater use in India: Experienc...
 
Modeling the water-energy-food nexus in the Indus River of Pakistan
Modeling the water-energy-food nexus in the Indus River of PakistanModeling the water-energy-food nexus in the Indus River of Pakistan
Modeling the water-energy-food nexus in the Indus River of Pakistan
 
Irrigation suitability in Malawi
Irrigation suitability in MalawiIrrigation suitability in Malawi
Irrigation suitability in Malawi
 
Ceu lecture 5
Ceu lecture 5Ceu lecture 5
Ceu lecture 5
 
Modeling the water food-energy nexus in the arab world: River basin modeling ...
Modeling the water food-energy nexus in the arab world: River basin modeling ...Modeling the water food-energy nexus in the arab world: River basin modeling ...
Modeling the water food-energy nexus in the arab world: River basin modeling ...
 
The Water Energy and Food Security Nexus - is it really new?
The Water Energy and Food Security Nexus - is it really new?The Water Energy and Food Security Nexus - is it really new?
The Water Energy and Food Security Nexus - is it really new?
 
CEU lecture 6
CEU lecture 6CEU lecture 6
CEU lecture 6
 
Drupal - A Web Based Content Management System
Drupal - A Web Based Content Management SystemDrupal - A Web Based Content Management System
Drupal - A Web Based Content Management System
 
Agricultural Productivity and Economic Development in Southern Africa
Agricultural Productivity and Economic Development in Southern AfricaAgricultural Productivity and Economic Development in Southern Africa
Agricultural Productivity and Economic Development in Southern Africa
 
Behavioral Economics and the Design of Agricultural Index Insurance in Develo...
Behavioral Economics and the Design of Agricultural Index Insurance in Develo...Behavioral Economics and the Design of Agricultural Index Insurance in Develo...
Behavioral Economics and the Design of Agricultural Index Insurance in Develo...
 
Chapter 01 Foundation
Chapter 01 FoundationChapter 01 Foundation
Chapter 01 Foundation
 
Image processing (Signal Processing)
Image processing (Signal Processing)Image processing (Signal Processing)
Image processing (Signal Processing)
 
CEU lecture 3 2016
CEU lecture 3 2016CEU lecture 3 2016
CEU lecture 3 2016
 
Selecting a content management system
Selecting a content management systemSelecting a content management system
Selecting a content management system
 
Solving Equations
Solving EquationsSolving Equations
Solving Equations
 
Evaluating economic impacts of agricultural research ciat
Evaluating economic impacts of agricultural research ciatEvaluating economic impacts of agricultural research ciat
Evaluating economic impacts of agricultural research ciat
 
Proof in Mathematics
Proof in MathematicsProof in Mathematics
Proof in Mathematics
 
PHP6 and HTML5
PHP6 and HTML5PHP6 and HTML5
PHP6 and HTML5
 
Agricultural Economics Mid Term Progress Submission
Agricultural Economics Mid Term Progress SubmissionAgricultural Economics Mid Term Progress Submission
Agricultural Economics Mid Term Progress Submission
 

Similaire à Web Content Management System Deployment Patterns

Portlets
PortletsPortlets
Portlets
ssetem
 
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)
Carles Farré
 
User Driven Product Strategy
User Driven Product StrategyUser Driven Product Strategy
User Driven Product Strategy
Satyajeet Singh
 
Tricks And Tradeoffs Of Deploying My Sql Clusters In The Cloud
Tricks And Tradeoffs Of Deploying My Sql Clusters In The CloudTricks And Tradeoffs Of Deploying My Sql Clusters In The Cloud
Tricks And Tradeoffs Of Deploying My Sql Clusters In The Cloud
MySQLConference
 

Similaire à Web Content Management System Deployment Patterns (20)

Grading your CMS Implementation
Grading your CMS ImplementationGrading your CMS Implementation
Grading your CMS Implementation
 
Selection Workshop Slides from Gilbane San Francisco 2009 Conference
Selection Workshop Slides from Gilbane San Francisco 2009 ConferenceSelection Workshop Slides from Gilbane San Francisco 2009 Conference
Selection Workshop Slides from Gilbane San Francisco 2009 Conference
 
20090410 J Spring Pragmatic Model Driven Development In Java Using Smart
20090410   J Spring Pragmatic Model Driven Development In Java Using Smart20090410   J Spring Pragmatic Model Driven Development In Java Using Smart
20090410 J Spring Pragmatic Model Driven Development In Java Using Smart
 
Portlets
PortletsPortlets
Portlets
 
Samuel Asher Rivello - PureMVC Hands On Part 2
Samuel Asher Rivello - PureMVC Hands On Part 2Samuel Asher Rivello - PureMVC Hands On Part 2
Samuel Asher Rivello - PureMVC Hands On Part 2
 
Gwt, die bessere spinne
Gwt, die bessere spinneGwt, die bessere spinne
Gwt, die bessere spinne
 
AWS Customer Presentation - Gotuit
AWS Customer Presentation - Gotuit AWS Customer Presentation - Gotuit
AWS Customer Presentation - Gotuit
 
Gear6 Web Cache Overview
Gear6 Web Cache OverviewGear6 Web Cache Overview
Gear6 Web Cache Overview
 
Web2.0 Powered Collaboration with Alfresco. Presented by Rivet Logic
Web2.0 Powered Collaboration with Alfresco. Presented by Rivet LogicWeb2.0 Powered Collaboration with Alfresco. Presented by Rivet Logic
Web2.0 Powered Collaboration with Alfresco. Presented by Rivet Logic
 
The View from the Front Lines
The View from the Front LinesThe View from the Front Lines
The View from the Front Lines
 
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)
 
User Driven Product Strategy
User Driven Product StrategyUser Driven Product Strategy
User Driven Product Strategy
 
Hello Gumbo
Hello GumboHello Gumbo
Hello Gumbo
 
Gilbane Selection Workshop
Gilbane Selection WorkshopGilbane Selection Workshop
Gilbane Selection Workshop
 
Business Success with Core Web Vitals
Business Success with Core Web VitalsBusiness Success with Core Web Vitals
Business Success with Core Web Vitals
 
Enterprise Applications in 2011
Enterprise Applications in 2011Enterprise Applications in 2011
Enterprise Applications in 2011
 
Deploying in the Cloud: Why and How
Deploying in the Cloud: Why and HowDeploying in the Cloud: Why and How
Deploying in the Cloud: Why and How
 
Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)
 
HTML5 WebSocket Introduction
HTML5 WebSocket IntroductionHTML5 WebSocket Introduction
HTML5 WebSocket Introduction
 
Tricks And Tradeoffs Of Deploying My Sql Clusters In The Cloud
Tricks And Tradeoffs Of Deploying My Sql Clusters In The CloudTricks And Tradeoffs Of Deploying My Sql Clusters In The Cloud
Tricks And Tradeoffs Of Deploying My Sql Clusters In The Cloud
 

Dernier

Powerful Love Spells in Phoenix, AZ (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Phoenix, AZ (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Phoenix, AZ (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Phoenix, AZ (310) 882-6330 Bring Back Lost Lover
PsychicRuben LoveSpells
 
{Qatar{^🚀^(+971558539980**}})Abortion Pills for Sale in Dubai. .abu dhabi, sh...
{Qatar{^🚀^(+971558539980**}})Abortion Pills for Sale in Dubai. .abu dhabi, sh...{Qatar{^🚀^(+971558539980**}})Abortion Pills for Sale in Dubai. .abu dhabi, sh...
{Qatar{^🚀^(+971558539980**}})Abortion Pills for Sale in Dubai. .abu dhabi, sh...
hyt3577
 

Dernier (20)

China's soft power in 21st century .pptx
China's soft power in 21st century   .pptxChina's soft power in 21st century   .pptx
China's soft power in 21st century .pptx
 
Transformative Leadership: N Chandrababu Naidu and TDP's Vision for Innovatio...
Transformative Leadership: N Chandrababu Naidu and TDP's Vision for Innovatio...Transformative Leadership: N Chandrababu Naidu and TDP's Vision for Innovatio...
Transformative Leadership: N Chandrababu Naidu and TDP's Vision for Innovatio...
 
AI as Research Assistant: Upscaling Content Analysis to Identify Patterns of ...
AI as Research Assistant: Upscaling Content Analysis to Identify Patterns of ...AI as Research Assistant: Upscaling Content Analysis to Identify Patterns of ...
AI as Research Assistant: Upscaling Content Analysis to Identify Patterns of ...
 
Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 48 (Gurgaon)
Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 48 (Gurgaon)Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 48 (Gurgaon)
Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 48 (Gurgaon)
 
Enjoy Night⚡Call Girls Iffco Chowk Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Iffco Chowk Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Iffco Chowk Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Iffco Chowk Gurgaon >༒8448380779 Escort Service
 
2024 02 15 AZ GOP LD4 Gen Meeting Minutes_FINAL_20240228.docx
2024 02 15 AZ GOP LD4 Gen Meeting Minutes_FINAL_20240228.docx2024 02 15 AZ GOP LD4 Gen Meeting Minutes_FINAL_20240228.docx
2024 02 15 AZ GOP LD4 Gen Meeting Minutes_FINAL_20240228.docx
 
Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 46 (Gurgaon)
Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 46 (Gurgaon)Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 46 (Gurgaon)
Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 46 (Gurgaon)
 
Powerful Love Spells in Phoenix, AZ (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Phoenix, AZ (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Phoenix, AZ (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Phoenix, AZ (310) 882-6330 Bring Back Lost Lover
 
Enjoy Night⚡Call Girls Rajokri Delhi >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Rajokri Delhi >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Rajokri Delhi >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Rajokri Delhi >༒8448380779 Escort Service
 
30042024_First India Newspaper Jaipur.pdf
30042024_First India Newspaper Jaipur.pdf30042024_First India Newspaper Jaipur.pdf
30042024_First India Newspaper Jaipur.pdf
 
04052024_First India Newspaper Jaipur.pdf
04052024_First India Newspaper Jaipur.pdf04052024_First India Newspaper Jaipur.pdf
04052024_First India Newspaper Jaipur.pdf
 
Pakistan PMLN Election Manifesto 2024.pdf
Pakistan PMLN Election Manifesto 2024.pdfPakistan PMLN Election Manifesto 2024.pdf
Pakistan PMLN Election Manifesto 2024.pdf
 
{Qatar{^🚀^(+971558539980**}})Abortion Pills for Sale in Dubai. .abu dhabi, sh...
{Qatar{^🚀^(+971558539980**}})Abortion Pills for Sale in Dubai. .abu dhabi, sh...{Qatar{^🚀^(+971558539980**}})Abortion Pills for Sale in Dubai. .abu dhabi, sh...
{Qatar{^🚀^(+971558539980**}})Abortion Pills for Sale in Dubai. .abu dhabi, sh...
 
BDSM⚡Call Girls in Sector 135 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 135 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 135 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 135 Noida Escorts >༒8448380779 Escort Service
 
Nara Chandrababu Naidu's Visionary Policies For Andhra Pradesh's Development
Nara Chandrababu Naidu's Visionary Policies For Andhra Pradesh's DevelopmentNara Chandrababu Naidu's Visionary Policies For Andhra Pradesh's Development
Nara Chandrababu Naidu's Visionary Policies For Andhra Pradesh's Development
 
Nurturing Families, Empowering Lives: TDP's Vision for Family Welfare in Andh...
Nurturing Families, Empowering Lives: TDP's Vision for Family Welfare in Andh...Nurturing Families, Empowering Lives: TDP's Vision for Family Welfare in Andh...
Nurturing Families, Empowering Lives: TDP's Vision for Family Welfare in Andh...
 
America Is the Target; Israel Is the Front Line _ Andy Blumenthal _ The Blogs...
America Is the Target; Israel Is the Front Line _ Andy Blumenthal _ The Blogs...America Is the Target; Israel Is the Front Line _ Andy Blumenthal _ The Blogs...
America Is the Target; Israel Is the Front Line _ Andy Blumenthal _ The Blogs...
 
Embed-4.pdf lkdiinlajeklhndklheduhuekjdh
Embed-4.pdf lkdiinlajeklhndklheduhuekjdhEmbed-4.pdf lkdiinlajeklhndklheduhuekjdh
Embed-4.pdf lkdiinlajeklhndklheduhuekjdh
 
2024 03 13 AZ GOP LD4 Gen Meeting Minutes_FINAL.docx
2024 03 13 AZ GOP LD4 Gen Meeting Minutes_FINAL.docx2024 03 13 AZ GOP LD4 Gen Meeting Minutes_FINAL.docx
2024 03 13 AZ GOP LD4 Gen Meeting Minutes_FINAL.docx
 
BDSM⚡Call Girls in Greater Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Greater Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Greater Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Greater Noida Escorts >༒8448380779 Escort Service
 

Web Content Management System Deployment Patterns

  • 1. < !- - c on tent he re --> Web Content Deployment Patterns presented by Seth Gottlieb The Gilbane Conference San Francisco, CA June, 2009 10/09/2007 © Copyright 2009 Content Here. 1
  • 2. <!-- content here --> Patterns? 11/2/2008 © Copyright 2009 Content Here. 2
  • 3. <!-- content here --> Patterns? Re-usable solutions to recurring problems 11/2/2008 © Copyright 2009 Content Here. 2
  • 4. <!-- content here --> All WCM systems do it 11/2/2008 © Copyright 2009 Content Here. 3
  • 5. <!-- content here --> All WCM systems do it When? 11/2/2008 © Copyright 2009 Content Here. 3
  • 6. <!-- content here --> Key distinction FRY BAKE 11/2/2008 © Copyright 2009 Content Here. 4
  • 7. <!-- content here --> Different architectures Request Time Publish Time FRY BAKE != delivery publisher delivery repository repository management management 11/2/2008 © Copyright 2009 Content Here. 5
  • 8. <!-- content here --> Key distinction PULL PUSH 11/2/2008 © Copyright 2009 Content Here. 6
  • 9. <!-- content here --> Each has its advantages FRY BAKE Dynamism Performance/ Stability personalization availability high traffic access control cost savings “website in a box” decoupling immediacy 11/2/2008 © Copyright 2009 Content Here. 7
  • 10. <!-- content here --> The products have chosen FRY BAKE 11/2/2008 © Copyright 2009 Content Here. 8
  • 11. <!-- content here --> The products have chosen FRY BAKE 11/2/2008 © Copyright 2009 Content Here. 8
  • 12. <!-- content here --> Each can compensate FRY BAKE Dynamism Performance/ Stability caching code publishing clustering fragment publishing structured publishing dynamic client 11/2/2008 © Copyright 2009 Content Here. 9
  • 13. <!-- content here --> Code publishing (parbaked) >> Strategy: Use the CMS to publish unexecuted scripting code to an active delivery tier >> Advantages .. Good for small touches of dynamism with “Model 1” architectures .. Choose your own scripting language >> Disadvantages: .. Breaks “MVC” because model is baked into the view .. Deployment issues on Java. Better for .NET and PHP based delivery tiers. 11/2/2008 © Copyright 2009 Content Here. 10
  • 14. <!-- content here --> Dynamic client >> Strategy: Statically publish content and use Javascript on the client to add dynamism >> Advantages .. Minimal disruption to static publishing system .. Lightweight integration across multiple systems >> Disadvantages: .. Security can be a problem .. SEO issues .. Accessibility issues .. Browser compatibility 11/2/2008 © Copyright 2009 Content Here. 11
  • 15. <!-- content here --> Fragment publishing >> Strategy: Use the CMS to publish HTML fragments that can be assembled by a dynamic web application >> Advantages .. Good for static blocks like headers, footers, and “about pages” .. Works well with portals >> Disadvantages: .. Preview issues .. Fragments are static 11/2/2008 © Copyright 2009 Content Here. 12
  • 16. <!-- content here --> Structured publishing >> Strategy: Use the CMS to publish structured content into a dynamic web application >> Advantages .. Maximum flexibility on the delivery tier .. Maximum de-coupling: “Separation of Concerns.” >> Disadvantages: .. Need to have a data driven delivery tier .. Preview is often problematic 11/2/2008 © Copyright 2009 Content Here. 13
  • 17. <!-- content here --> Key challenges >> Baking systems .. constant publishing .. extensive interlinking .. user generated content >> Frying systems .. distributed delivery data centers .. highly variable traffic 11/2/2008 © Copyright 2009 Content Here. 14
  • 18. <!-- content here --> Thank You Seth Gottlieb Content Here seth@contenthere.net http://www.contenthere.net 11/2/2008 © Copyright 2009 Content Here. 15