A fast paced presentations on the evolution of the WCM industry for the coming year.
(creative commons credits to http://www.flickr.com/photos/ashleighthompson)
Boost PC performance: How more available memory can improve productivity
JBoye Presentation: WCM Trends for 2010
1. 8 Architecture and Standards
Trends for 2010.
5-nov-2009
David Nuescheler
2. David Nuescheler Chief Technology Officer
david.nuescheler@day.com
David Nuescheler
JSR-170 Spec Lead
jsr-170-comments@jcp.org
David Nuescheler
Jackrabbit Committer / Member
uncled@apache.org David Nuescheler
TC Member / CMIS-JCR Liaison
david@day.com
3. WCM Stakeholders
Site Systems
Owner
CMO CIO
Business IT
Authors Developer
8. There is light.
The Content Repository.
All disciplines of CM
agree on the existence and the featureset
of a content repository
9. A Content Repository!?
CONTENT REPOSITORY
FEATURES OF AN FEATURES OF A
RDBMS FILESYSTEM
Transactions, Query, Structure, Integrity Binaries, Hierarchy, Locking, Access Control
+
ALL THE OTHER
GOOD STUFF
YOU ALWAYS WANTED
Unstructured, Versioning, Full-text,
Multi-Value, Sort-Order, Observation
10. A history of standards.
DMA & ODMA
Document Management oriented Specification. Little Adoption.
No active specification development.
WebDAV (& friends)
Filesystem (Resource) oriented Protocol Specification IETF.
Widely adopted. Every Desktop has WebDAV support.
Every CM Vendor Supports WebDAV.
No active specification development.
JCR
Java Language API specification.
Functionally Broad. Wide adoption by Java
Applications. Active development.
TION
CMIS
VE
IF ICA
TI
EC
SP
Document Management oriented Protocol
Specification. Work in progress. Active
development of the Specification. AC
13. Known Compliant Repositories
(* partially using 3rd party connectors)
Exo Microsoft
Apache Jackrabbit Oracle XML DB ECMS Platform Sharepoint OpenText Livelink
Day CRX IBM FileNet P8 Xythos Repository Alfresco ECM Vignette V7
Interwoven Saperion +hund
reds o
Repository IBM CM / Domino EMC Documentum Archive registe f TCKs
red
14. Some known JCR Applications
Fast
BEA Portal Sun Oracle WebCenter Enterprise Search
JBoss Portal Interface 21
OpenPortal
Day Communique Spring Framework
magnolia WCMS DAM
Apache Sling Day Communique
Alfresco ECMS Mindquarry Collab
Collaboration Apache Tapestry
QSLabs
Apache Compliance Day Communiqué
Cocoon WCMS IBM FileNet
Artifactory medic-2-medic WebSiteManager
Apache James Maven Proxy mapofmedicine
Exo
ECMS Platform TYPO3
GX WebManager v5.0 WCM
InfoQ Hippo Liferay
Nuxeo ECM Online Community CMS Enterprise Portal
Jahia Sakai
Percussion Framework E-learning
Rhythmix QuickWCM Sourcemix
WCMS Lutece Sourcemix
Portal
16. JCR vs. CMIS
Goals & Bodies
JCR CMIS VS.
Java Language API Bindings SOAP & AtomPub Protocol Bindings
Large Expert Group Large Technical Committee
v2.0 released pre v1.0 Public Review
RELATION
COMPLEMENTARY
17. JCR vs. CMIS
Scope comparison
SCM
COLLAB
WCM
JCR CMIS
SOCIAL PIM
VS.
SCM
COLLAB
WCM
SOCIAL PIM
RM DM DAM RM DM DAM
General Purpose
Content Repository RELATION Focused
Model Document Management
COMPATIBLE Model
SUBSET
18. JCR vs. CMIS
Compatibility
JCR CMIS VS.
Apache Chemistry makes every
JCR compliant repository CMIS
compliant. Automatically. No
work involved.
RELATION
COMPATIBLE
19. JCR vs. CMIS
What, when?
JCR CMIS VS.
Content Repository DM Interoperability
Infrastructure. Browse (multiple) Document
Standardized Componentized Management Systems
Content Applications (CCA) and
Consolidation
RELATION
COMPLEMENTARY
33. Componentized Deployment.
... update and patch your applications at runtime
... extend your application without downtime
... modularize and isolate your applications
37. REST
Learn to REST.
do th
ings t
“web he
-way
”
38. Roy Fielding
Chief Scientist Day Software
Co-Founder and Creator of Apache WebServer Project
Co-Author of HTTP, URL, … standard specification
Founder of the Apache Software Foundation
VP of the Apache WebServer project
Author of the Apache license
Creator of the term “REST”
38
39. It’s the Web. URLs matter.
.../product.jsp?id=12346
Mistake 1 : Mistake 2: Mistake 3:
Addressing the .j
“Script”sp? What the heck? Passing in “this”
40. Reclaiming the web.
RESTful URL decomposition
/cars/audi/s4.details.html
Content ...selects a
Repository Pat particular scrip
h t
44. Users, are users, are users.
3 ±2
Authors 10
4 ±2
Intranet 10
5 ±2
Public 10
45. User Profile Management
Content Repository
t ation &
Name,
Email, Every User of the website has a S egmen ation
... Inform
Profile / User Home Group
Private file Registration and
upload ontrteld d
C aol e
Access tic Forms content
Authen
Highly Scalable
User Private Use
r Lic
Web Pages Use ense
r St s
atis &
tics
46. User Generated Content
Tightly Integrated
Start “small” and without entry barrier
Control all user generated content using flexible workflows for
approval
Built for Enterprise Class DMZ and Load Balancing environments
47. <div class=”comment”>
Check out this site
<a href=”javascript:alert(‘ha’)”>this</a> site
</div>
<div class=”comment”>
Look at my profile <img src=”javascript:alert(‘ha’)”>
</div>
<div class=”comment”>
Cool <b>stuff</b>
<b onload=”alert(‘ha’)”>stuff</b>
</div>
XSS Protection
#1 Attack Vector on Web-Apps: Cross Site Scripting (XSS)
Needs sensible, not rigorous, escaping of HTML
Built-in XSS Protection Library - used in all Social Collab components &
your JSPs
Configurable white list for flexible degree of freedom to user generated
content
52. Built-in Analytics
Any Event
(Click) Analytics Server
(embedded)
Send Event Plug-able Aggregator
Analyzes Request information (user,
content, event, ...)
Store Analytics Data
Pull Realtime
Persist all Analytics Information in
Analytics / Reports the Content Repository
53. Inside the Online Marketing
...and
win.
Identify Buy
Campaign
Now!
Segment Target
the audience Campaigns
65. “I need hardware to run WCM...”
CPUs?
Internet Connectivity? SAN / NAS Agreements Sizing
Investment Purchase Order Cores? Disaster Recovery Backup
Rack space How much Disk? Operating systems JVM Version
root access? Clustering What Filesystems? Hosting costs
Firewall Network Zone Performance Tuning Unix Sysadmins
Load Balancer IP Address Who authorized this? Configuration
Web Server Latency Shipping Date Hardware Request Form
75. Rebooting WCM
-2009-
It’s Web ContentManagement
General Purpose
76. Rebooting WCM
Nutrition Facts
Serving Size 1 WCM Platform
2010+
Amount Per Serving
Calories from Duct Tape 0
% of Daily
Value**
Solid Web Platform 100%
Business Agility 100%
Cloud & Saas Ready 100%
Driving OpenSource 100%
Content Infrastructure 100%
Standards 100%
Duct Tape 0%
* Duct Tape is not only introduced into old and crusty solutions
some of the brand new solutions are slapped together from a
bunch of open source projects.
** Based on a healthy diet for Enterprises leveraging the Web as
an important means of driving business.
77. Your next RFP for CMS:
ACME CORP WCM RFP:
Do you support JCR?
Is your software a portlet container & OpenSocial container?
Does your system support Data First & OSGI?
Is your system based on a REST architecture?
Do you support built-in social-collab?
Do you have a Dynamic Delivery? Are you frying or baking?
Do you have live access to content for Flash, Flex & Ajax?
Do you support Cloud Style scaling?
78. thank you.
( visit our booth, to see how
we tackle all 8 topics )