jboye presentation: wcm trends for 2010
DESCRIPTION
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)TRANSCRIPT
8 Architecture and Standards Trends for 2010.
5-nov-2009David Nuescheler
David Nuescheler Chief Technology [email protected]
David NueschelerJackrabbit Committer / [email protected]
David NueschelerJSR-170 Spec [email protected]
David NueschelerTC Member / CMIS-JCR [email protected]
CMOBusiness
CIOIT
Authors
SiteOwner
Developer
Systems
WCM Stakeholders
1 2 3 4
6 7 85
8 Top Industry Trends 2010+
Good-bye Vendor Lock-in.
SCMDAMDM
SOCIAL
WCMPIM
COLLAB
RM
Introducing the CM Cloud
Many different usecases.Little agreement.
There is light.The Content Repository.
All disciplines of CMagree on the existence and the featuresetof a content repository
A Content Repository!?
RDBMSFEATURES OF AN
FILESYSTEMFEATURES OF A
YOU ALWAYS WANTED
GOOD STUFFALL THE OTHER+
Transactions, Query, Structure, Integrity Binaries, Hierarchy, Locking, Access Control
Unstructured, Versioning, Full-text, Multi-Value, Sort-Order, Observation
CONTENT REPOSITORY
A history of standards.
DMA & ODMADocument 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.
JCRJava Language API specification. Functionally Broad. Wide adoption by Java Applications. Active development.
CMISDocument Management oriented Protocol Specification. Work in progress. Active development of the Specification. ACTIVESPECIFICATION
11
Introducing JCR
170
283
12
JCR AdoptionTracking success
Known Compliant Repositories(* partially using 3rd party connectors)
Apache Jackrabbit Oracle XML DBExo
ECMS PlatformMicrosoft
Sharepoint OpenText Livelink
Day CRX IBM FileNet P8 Xythos Repository Alfresco ECM Vignette V7
Interwoven Repository IBM CM / Domino EMC Documentum
+hundreds of TCKsregisteredSaperionArchive
Sourcemix Sourcemix
Percussion Rhythmix Lutece
Portal
QuickWCM WCMS
Jahia Framework
Hippo CMS
InfoQ Online CommunityNuxeo ECM
Sakai E-learning
TYPO3 v5.0 WCMGX WebManager
Exo ECMS Platform
Liferay Enterprise Portal
Artifactory Maven Proxy
IBM FileNet WebSiteManagerApache James
medic-2-medic mapofmedicine
Day Communiqué WCMS
Apache Tapestry
Day Communique Collab
QSLabs ComplianceApache
Cocoon
Alfresco ECMSApache Sling
Mindquarry Collaboration
Day Communique DAMmagnolia WCMS
JBoss Portal
Some known JCR Applications
Sun OpenPortal Interface 21
Spring Framework
Fast Enterprise SearchOracle WebCenterBEA Portal
Introducing CMIS.
PROPOSED TO
OASISSEPT
2008
V0.5
JCR vs. CMISGoals & Bodies
JCR CMISVS.
Java Language API BindingsLarge Expert Groupv2.0 released
SOAP & AtomPub Protocol BindingsLarge Technical Committeepre v1.0 Public Review
RELATION
COMPLEMENTARY
JCR vs. CMISScope comparison
JCR CMISVS.
RELATION
COMPATIBLE SUBSET
SCM
DAMDMSOCIAL
WCMPIM
COLLAB
RM SCM
DAMDMSOCIAL
WCMPIM
COLLAB
RM
General PurposeContent Repository Model
FocusedDocument Management Model
JCR vs. CMISCompatibility
JCR CMISVS.
RELATION
COMPATIBLE
Apache Chemistry makes every JCR compliant repository CMIS compliant. Automatically. No work involved.
JCR vs. CMISWhat, when?
JCR CMISVS.
Content Repository Infrastructure.Standardized Componentized Content Applications (CCA) and Consolidation
DM InteroperabilityBrowse (multiple) Document Management Systems
RELATION
COMPLEMENTARY
Tech Buzzword Bingo
JCR & CMIS
1 2 3 4
6 7 85
8 Top Industry Trends 2010+
Sites are Apps, Apps are Sites.
Application & WCM 1.0pre 2009
WebApps WebSitesmiles
portalsbusiness apps
extranetscommerce
24
Applications & WCM 2.0
title
header
nav container
content
content
Content Block
Label
Label
Label
OKCancel
Progress labelApplication
contentblock
labels
Mash it up...
Drag & Drop Integration
applications, portlets, gadgets
Tech Buzzword Bingo
PORTLETS & OPENSOCIAL
1 2 3 4
6 7 85
8 Top Industry Trends 2010+
WCM is about Agility
Adapt in changing markets
1content
2structure
3logic
...well that’s why you have a CMS.
Data First.
Your content model is going to be...
...WRONG.
...it is just a matter of time
Componentized Deployment.
Your application is going to be...
...OUTDATED.
...or buggy.
Componentized Deployment.
... update and patch your applications at runtime
... extend your application without downtime
... modularize and isolate your applications
Tech Buzzword Bingo
OSGI & DATA FIRST
1 2 3 4
6 7 85
8 Top Industry Trends 2010+
URLs matter beyond SEO
REST
Learn to REST.
do things the “web-way”
38
Roy FieldingChief 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”
It’s the Web. URLs matter.
.../product.jsp?id=12346
Mistake 1:Addressing the “Script”Mistake 2:.jsp? What the heck?
Mistake 3:Passing in “this”
Reclaiming the web. RESTful URL decomposition
/cars/audi/s4.details.html
Content Repository Path...selects a particular script
Tech Buzzword Bingo
REST
1 2 3 4
6 7 85
8 Top Industry Trends 2010+
Users, notsurfers.
Users, are users, are users.
103±2
±2
104
±2
105
Authors
Intranet
Public
User Profile Management
Content RepositoryEvery User of the website has a
Profile / User Home
Access ControlledAuthenticated
Highly Scalable
Private file upload
Name, Email, ...
User Licenses & User Statistics
Registration and Forms content
Segmentation &
Group Information
User Private
WebPages
User Generated Content
Tightly Integrated
Start “small” and without entry barrierControl all user generated content using flexible workflows for approvalBuilt for Enterprise Class DMZ and Load Balancing environments
<div class=”comment”> Look at my profile</div>
<div class=”comment”> Cool <b>stuff</b></div>
<div class=”comment”> Look at my profile <img src=”javascript:alert(‘ha’)”></div>
<div class=”comment”> Check out this site</div>
<div class=”comment”> Cool <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 HTMLBuilt-in XSS Protection Library - used in all Social Collab components & your JSPsConfigurable white list for flexible degree of freedom to user generated content
<div class=”comment”> Check out <a href=”javascript:alert(‘ha’)”>this</a> site</div>
Tech Buzzword Bingo
SOCIAL COLLABORATION
1 2 3 4
6 7 85
8 Top Industry Trends 2010+
Enable online Marketing.
Baking vs. Frying
Baked(Static Delivery)
1
Fried(Dynamic Delivery)
2
Pull RealtimeAnalytics / Reports
Built-in Analytics
Any Event (Click)
Send Event
Analytics Server(embedded)
Plug-able Aggregator
Persist all Analytics Information in the Content Repository
Analyzes Request information (user, content, event, ...)
Store Analytics Data
Identify
Inside the Online Marketing
Segment the audience
Target Campaigns
Campaign Buy Now!
...and win.
TraditionalMarketing
*Highest Paid Person’s Opinion
HiPPO*
MVT: Let your prospect decide.
Your HiPPOs fave.
Your favourite.
Your designers
fave.
Tech Buzzword Bingo
FRYING, TARGETING &
MVT
1 2 3 4
6 7 85
8 Top Industry Trends 2010+
Web 2.0, Ajax, Flash & Flex
JavaScript
Web 2.0: AJAX
direct full access
ActionScript
Web 2.0: Flex
direct full access
ActionScript
Web 2.0: Flash
direct full access
Tech Buzzword Bingo
ACTION SCRIPT & AJAX SUPPORT
1 2 3 4
6 7 85
8 Top Industry Trends 2010+
Cloudy -Stormy Traffic
Who authorized this?
How much Disk? Operating systemsInvestment
Network Zone
CPUs?Cores?
Firewall
Backup
root access?Unix Sysadmins
Shipping Date
Rack spacePurchase Order
Internet Connectivity?
Load Balancer
SAN / NAS
Hosting costsJVM Version
What Filesystems?
Disaster RecoveryAgreements Sizing
IP AddressWeb Server
Clustering
ConfigurationHardware Request FormLatency
Performance Tuning
“I need hardware to run WCM...”
hardware for rent.
CLOUD
To the rescue...
Cloud = SaaS
Storm Traffic
Q1 Q2 Q3 Q4
se
rve
r1
se
rve
r2
se
rve
r3
Scaling Options in ECM
1 2
“Ostrich”-style
1. Configuring Clusters
Several steps are needed to setup a Communiqué 4.x cluster with CRX 1.4 TarPM.
Copyright © 1993-2008 Day Software AG Configuring Clusters
PDF Created : 19.10.2008 14:09:59http://docs.day.com
Page 1/1
! ! "#$%!&!'(!&)*!
+,-!.,/!0'12%12!-#1#$%3!45!0'1(6$7361$!86$9!:;#6<#=6<62>!
61!#!?71!0<7@2%3!A1;63'1B%12!
!!
!
*CDCED!!!
!
0'12%12!-#1#$%B%12!"%3('3B#1F%!
+,-!?6<6F'1!4#<<%>!G#=!!!
!
!
!
!
!
1/284
1/20
“Exception”-style
Scaling Options in ECM
3
“Cloud”-styleHot-Join
“cluster-borne”
Tech Buzzword Bingo
NATIVE CLOUD SUPPORT
1 2 3 4
6 7 85
8 Top Industry Trends 2010+
Rebooting WCM
Web means Business.Business means Web.
Rebooting WCM
It’s WebContent Management
-1999-
WebSite
Rebooting WCM
It’s Web ContentManagement
-2009-
General Purpose
Rebooting WCM
Nutrition FactsServing Size 1 WCM Platform2010+
Amount Per ServingCalories from Duct Tape 0
% of Daily Value**
Solid Web PlatformBusiness AgilityCloud & Saas ReadyDriving OpenSourceContent InfrastructureStandardsDuct Tape
100%
100%
100%
100%
100%
100%
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.
Your next RFP for CMS:
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?
ACME CORP WCM RFP:
thank you.visit our booth, to see how
we tackle all 8 topics( )