David Nuescheler from Day Communique presents at the Valtech Agile Edge in London March 2010.
David presents on trends for the WCM industry in 2010 with regards to Agile Methods.
1. 2-mar-2010
London, UK
Agile Edge Seminar
WCM Trends for 2010 and CQ5
David Nuescheler
CTO
Day Software
david@day.com
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
9. There is light.
The Content Repository.
All disciplines of CM
agree on the existence and the featureset
of a content repository
10. 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
11. 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.
CMIS N
Document Management oriented Protocol TIO
IVE
ICA
CIF
Specification. Work in progress. Active SP
E
CT
development of the Specification.
A
14. Known Compliant Repositories
(* partially using 3rd party connectors)
Exo
Apache Jackrabbit Oracle XML DB ECMS Platform Microsoft Sharepoint OpenText Livelink
Day CRX IBM FileNet P8 Xythos Repository Alfresco ECM Vignette V7
Interwoven Saperion +hund
r
regeds of TCKs
Repository IBM CM / Domino EMC Documentum Archive istered
15. Some known JCR Applications
Fast
BEA Portal Oracle WebCenter Enterprise Search
Sun JBoss Portal
OpenPortal Interface 21
Day Communique Spring Framework
DAM
magnolia WCMS Apache Sling Day Communique
Mindquarry Collab
Alfresco ECMS
Collaboration Apache Tapestry
QSLabs
Apache Compliance Day Communiqué
Cocoon WCMS
medic-2-medic IBM FileNet
Apache James Artifactory mapofmedicine WebSiteManager
Maven Proxy
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
33. REST
Learn to REST.
do th
ings
“web the
-way
”
34. 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”
34
35. It’s the Web. URLs matter.
.../product.jsp?id=12346
Mistake 1 : Mistake 2: Mistake 3:
Addressing th
e “Script” .jsp? What the heck? Passing in “th
is”
36. Reclaiming the web.
RESTful URL decomposition
/cars/audi/s4.details.html
Content ...selects a
Repository Pa particular scr
th ipt
40. Users, are users, are users.
3 ±2
Authors 10
4 ±2
Intranet 10
5 ±2
Public 10
41. User Profile Management
Content Repository &
ntation
Name, Segme rmation
Email,
..
Every User of the website has a Profile / oup Inf
o
. Gr
User Home
Private file Registration and
upload ontrteld d
Access Cntica
ol e Forms content
Authe
Highly Scalable
s
ate W ebPage Use
r Lic
riv
User P Use ense
r St s
atis &
tics
42. 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
43. <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
48. 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
Analytics / Reports Persist all Analytics Information in the
Content Repository
49. Inside the Online Marketing
...and
win.
Identify Campaign Buy
Now!
Segment Target
the audience Campaigns
61. “I need hardware to run WCM...”
Internet Connectivity? SAN / NAS Agreements Sizing CPUs?
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
72. Rebooting WCM
-2009-
It’s Web ContentManagement
General Purpose
73. 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.
74. WCM Stakeholders
Site Systems
Owner
CMO CIO
Business IT
Authors Developer
82. thank you.
(contact marie@day.com if
interested in a full-fledged demo)
http://www.flickr.com/photos/mcgraths
http://www.flickr.com/photos/ashleighthompson