eb07 day communiqué web content management en
DESCRIPTION
Day Communiqué Web Content ManagementDavid NüschelerTRANSCRIPT
Mardi 17 Novembre 2009Paris, la Défense
WCM Trends for 2010 and CQ5
David NueschelerCTODay [email protected]
David Nuescheler Chief Technology Officer
David NueschelerJackrabbit Committer / [email protected]
David NueschelerJSR-170 Spec [email protected]
David NueschelerTC Member / CMIS-JCR [email protected]
WCM Stakeholders
CMOBusiness
CIOIT
Authors
SiteOwner
Developer
Systems
8 Top Industry Trends 2010+
1 2 3 4
6 7 85
Good-bye Vendor Lock-in.
Introducing the CM Cloud
SCMDAMDM
SOCIAL
WCMPIM
COLLAB
RM
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
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
Some known JCR Applications
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 PortalSun 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.
RELATION
COMPATIBLE
Apache Chemistry makes every JCR compliant repository CMIS compliant. Automatically. No work involved.
Tech Buzzword Bingo
JCR & CMIS
1 2 3 4
6 7 85
8 Top Industry Trends 2010+
Sites are Apps.
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
8 Top Industry Trends 2010+
1 2 3 4
6 7 85
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.
Tech Buzzword Bingo
OSGI & DATA FIRST
8 Top Industry Trends 2010+
1 2 3 4
6 7 85
URLs matter beyond SEO
REST
Learn to REST.
do things the “web-way”
37
Roy FieldingChief Scientist Day Software
Co-Founder and Creator of Apache WebServer ProjectCo-Author of HTTP, URL, … standard specificationFounder of the Apache Software FoundationVP of the Apache WebServer projectAuthor of the Apache licenseCreator 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
8 Top Industry Trends 2010+
1 2 3 4
6 7 85
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
8 Top Industry Trends 2010+
1 2 3 4
6 7 85
Enable online Marketing.
Baking vs. Frying
Baked(Static Delivery)
1
Fried(Dynamic Delivery)
2
Built-in Analytics
Pull RealtimeAnalytics / Reports
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
Inside the Online Marketing
Identify
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
8 Top Industry Trends 2010+
1 2 3 4
6 7 85
Web 2.0, Ajax, Flash & Flex
Web 2.0: AJAX
JavaScriptdirect full
access
Web 2.0: Flex
ActionScriptdirect full
access
Web 2.0: Flash
ActionScriptdirect full
access
Tech Buzzword Bingo
ACTION SCRIPT & AJAX SUPPORT
8 Top Industry Trends 2010+
1 2 3 4
6 7 85
Cloudy -Stormy Traffic
“I need hardware to run WCM...”
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
hardware for rent.
CLOUD
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 Platform
Business AgilityCloud & Saas ReadyDriving OpenSource
Content Infrastructure
Standards
Duct 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.