Contenu connexe
Similaire à Web Content Management System Deployment Patterns (20)
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
- 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