WCM Deployment Patterns
-
Upload
sggottlieb -
Category
Technology
-
view
1.049 -
download
1
description
Transcript of WCM Deployment Patterns
![Page 1: WCM Deployment Patterns](https://reader034.fdocuments.net/reader034/viewer/2022051313/5494c7b7ac7959092e8b4c9d/html5/thumbnails/1.jpg)
10/09/2007 © Copyright 2007 Content Here.
<C O N T E N T H E R E/>
Web Content Deployment Patternspresented by Seth Gottlieb
jboye08aarhus, dk
november, 2008
1
![Page 2: WCM Deployment Patterns](https://reader034.fdocuments.net/reader034/viewer/2022051313/5494c7b7ac7959092e8b4c9d/html5/thumbnails/2.jpg)
10/09/2007 © Copyright 2008 Content Here.
< C O N T E N T H E R E />
Patterns?
2
Re-usable solutions to recurring problems
![Page 3: WCM Deployment Patterns](https://reader034.fdocuments.net/reader034/viewer/2022051313/5494c7b7ac7959092e8b4c9d/html5/thumbnails/3.jpg)
10/09/2007 © Copyright 2008 Content Here.
< C O N T E N T H E R E />
Why do we need patterns?
3
![Page 4: WCM Deployment Patterns](https://reader034.fdocuments.net/reader034/viewer/2022051313/5494c7b7ac7959092e8b4c9d/html5/thumbnails/4.jpg)
10/09/2007 © Copyright 2008 Content Here.
< C O N T E N T H E R E />
Why do we need patterns?
4
![Page 5: WCM Deployment Patterns](https://reader034.fdocuments.net/reader034/viewer/2022051313/5494c7b7ac7959092e8b4c9d/html5/thumbnails/5.jpg)
10/09/2007 © Copyright 2008 Content Here.
< C O N T E N T H E R E />
Why do we need patterns?
5
customers vendors
![Page 6: WCM Deployment Patterns](https://reader034.fdocuments.net/reader034/viewer/2022051313/5494c7b7ac7959092e8b4c9d/html5/thumbnails/6.jpg)
10/09/2007 © Copyright 2008 Content Here.
< C O N T E N T H E R E />Patterns give us a common language to describe repeatable solutions
>> Architectural Patterns
.. Similar solutions to the same problem
>> Usage patterns
.. Universal usage scenarios
>> Implementation patterns
.. PSO Experience (formal/informal)
.. Productized solutions
6
![Page 7: WCM Deployment Patterns](https://reader034.fdocuments.net/reader034/viewer/2022051313/5494c7b7ac7959092e8b4c9d/html5/thumbnails/7.jpg)
10/09/2007 © Copyright 2008 Content Here.
< C O N T E N T H E R E />
Where it all started>> Fried
7
>> Baked
![Page 8: WCM Deployment Patterns](https://reader034.fdocuments.net/reader034/viewer/2022051313/5494c7b7ac7959092e8b4c9d/html5/thumbnails/8.jpg)
10/09/2007 © Copyright 2008 Content Here.
< C O N T E N T H E R E />
A problem that all WCM systems face
8
When?
![Page 9: WCM Deployment Patterns](https://reader034.fdocuments.net/reader034/viewer/2022051313/5494c7b7ac7959092e8b4c9d/html5/thumbnails/9.jpg)
Publish Time
10/09/2007 © Copyright 2008 Content Here.
< C O N T E N T H E R E />
Different architecturesRequest Time
9
management
delivery
management
repository
publisher delivery
!=
repository
![Page 10: WCM Deployment Patterns](https://reader034.fdocuments.net/reader034/viewer/2022051313/5494c7b7ac7959092e8b4c9d/html5/thumbnails/10.jpg)
10/09/2007 © Copyright 2008 Content Here.
< C O N T E N T H E R E />
Each has its advantages
10
Performance/Stability
Dynamism
high trafficpersonalization
access controlcost savings
availability
decoupling“website in a box”
![Page 11: WCM Deployment Patterns](https://reader034.fdocuments.net/reader034/viewer/2022051313/5494c7b7ac7959092e8b4c9d/html5/thumbnails/11.jpg)
10/09/2007 © Copyright 2008 Content Here.
< C O N T E N T H E R E />Most products are based on one of the strategies
11
![Page 12: WCM Deployment Patterns](https://reader034.fdocuments.net/reader034/viewer/2022051313/5494c7b7ac7959092e8b4c9d/html5/thumbnails/12.jpg)
10/09/2007 © Copyright 2008 Content Here.
< C O N T E N T H E R E />
Each has compensation strategies
12
Performance/Stability
Dynamism
cachingclustering
code publishing
structured publishingdynamic client
fragment publishing
![Page 13: WCM Deployment Patterns](https://reader034.fdocuments.net/reader034/viewer/2022051313/5494c7b7ac7959092e8b4c9d/html5/thumbnails/13.jpg)
10/09/2007 © Copyright 2008 Content Here.
< C O N T E N T H E R E />
Frying Systems: reusing outputs
13
![Page 14: WCM Deployment Patterns](https://reader034.fdocuments.net/reader034/viewer/2022051313/5494c7b7ac7959092e8b4c9d/html5/thumbnails/14.jpg)
10/09/2007 © Copyright 2008 Content Here.
< C O N T E N T H E R E />
Caching strategies>> Data caching
.. Read-optimized repository
.. Object caching
>> Page caching
.. Fragment caching
.. Full page caching
.. Reverse proxy
>> Site caching
.. Spider
.. Static deploy
14
OSCache
GNU WGetCMFDeployment
![Page 15: WCM Deployment Patterns](https://reader034.fdocuments.net/reader034/viewer/2022051313/5494c7b7ac7959092e8b4c9d/html5/thumbnails/15.jpg)
10/09/2007 © Copyright 2008 Content Here.
< C O N T E N T H E R E />
Caching: The Whole Hog
15
central repository
satellite repository
satellite repository
satellite repository
object cache
object cache
renderer fragment cache
pages
reverse proxy
load balancer
![Page 16: WCM Deployment Patterns](https://reader034.fdocuments.net/reader034/viewer/2022051313/5494c7b7ac7959092e8b4c9d/html5/thumbnails/16.jpg)
10/09/2007 © Copyright 2008 Content Here.
< C O N T E N T H E R E />
Baking style: Adding logic
16
![Page 17: WCM Deployment Patterns](https://reader034.fdocuments.net/reader034/viewer/2022051313/5494c7b7ac7959092e8b4c9d/html5/thumbnails/17.jpg)
10/09/2007 © Copyright 2008 Content Here.
< C O N T E N T H E R E />
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.
17
![Page 18: WCM Deployment Patterns](https://reader034.fdocuments.net/reader034/viewer/2022051313/5494c7b7ac7959092e8b4c9d/html5/thumbnails/18.jpg)
10/09/2007 © Copyright 2008 Content Here.
< C O N T E N T H E R E />
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
18
![Page 19: WCM Deployment Patterns](https://reader034.fdocuments.net/reader034/viewer/2022051313/5494c7b7ac7959092e8b4c9d/html5/thumbnails/19.jpg)
10/09/2007 © Copyright 2008 Content Here.
< C O N T E N T H E R E />
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
.. Access control issues
19
![Page 20: WCM Deployment Patterns](https://reader034.fdocuments.net/reader034/viewer/2022051313/5494c7b7ac7959092e8b4c9d/html5/thumbnails/20.jpg)
10/09/2007 © Copyright 2008 Content Here.
< C O N T E N T H E R E />
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
20
![Page 21: WCM Deployment Patterns](https://reader034.fdocuments.net/reader034/viewer/2022051313/5494c7b7ac7959092e8b4c9d/html5/thumbnails/21.jpg)
10/09/2007 © Copyright 2008 Content Here.
< C O N T E N T H E R E />
Summary>> Different CMS architectures come with native strengths and
weaknesses
>> With patterns, you can transform your CMS
.. Feed your content into a dynamic presentation layer
.. “Re-heat” your pre-fried content
21
![Page 22: WCM Deployment Patterns](https://reader034.fdocuments.net/reader034/viewer/2022051313/5494c7b7ac7959092e8b4c9d/html5/thumbnails/22.jpg)
10/09/2007 © Copyright 2008 Content Here.
< C O N T E N T H E R E />
22
Thank You
Seth GottliebContent [email protected] http://www.contenthere.nethttp://blog.contenthere.net