CMIS in an
March 26, 2009
Open Open source, open standards
Source Built with the latest, best-of-breed open
Enterprise Enterprise-scale, enterprise-standards
Content Content that runs the enterprise: Web,
Office documents, rich media, images,
Management One of the most experienced enterprise
software teams in the world
History of content management
Classes of applications and problems
A bigger pie?
What is CMIS?
Why not others?
REST vs. SOAP
Which standard is it?
Before and After
What could go wrong?
What can go right?
Where does it go from here?
Joomla, Drupal, etc.
Challenges of Interoperability
Up to dozens of ECM Systems with huge sunk
Each ECM system is a silo
Substantial operational and compliance risk to
System Integrators and Software Vendors need
to write to very different APIs
Previous standards failed to get adopted
Yet there is a lot of commonality
But there is “no adoptable standard”
What should a standard look like?
Maps to existing systems
Must play with major vendors systems
Fit with behavior of the underlying system
and little server logic
Learn from previous successes
Drive from real world use cases
Keep it Simple Stupid!
Build and learn
1993 – ODMA
1996 – DMA
2002 – JSR-170
2005 – iECM
2005 – JSR-283
Oct 2006 – CMIS
August 2007 - Partner review begins
Alfresco, EMC, IBM, Microsoft, Open Text, Oracle, and SAP
October 2007 - Partner review complete
December 2007 – Go to standards body
2008 – Submission to OASIS
2009 – Standard?
What is CMIS?
Content Mgmt Interoperability Services
SQL for Content Management
Target Content Apps and Collaboration
New SQL query language
Basic Operations thru REST and SOAP
Simple Data Model
Goals of CMIS
Create a new ecosystem for ECM
Enable new classes of cross repo
applications: eDiscovery, Publishing,
Create a common understanding of ECM:
Query, Inheritance, Properties, CRUD
To NOT expose ALL capabilities of a
To NOT expose admin/management
Interoperable Content Application
(on any platform)
A mapping Not all capabilities
interface; of a repository are
(web-based, service-oriented interface)
Not a federation necessarily
CMIS CMIS CMIS CMIS CMIS
Implementation Implementation Implementation Implementation Implementation
Documentum FileNet SharePoint Alfresco
Content & Content & Content & Content & Content &
Metadata in Metadata in Metadata in Metadata in Metadata in
Proprietary Proprietary Proprietary Proprietary Proprietary
Form Form Form Form Form
Core Use Cases
Collaborative Content Creation
A set of users wish to work collaboratively to create one or more
documents or web pages.
Need: Authentication, Security, Versioning
Aggregated interface to viewing content from multiple sources.
Composite applications that integrates data/functionality from
one or more sources.
Need: Query, RESTful Access (call via URL)
Support for “unified indexing” search engines
Need: Change logs, ACL discovery
Use cases that can be built on top of
Workflow & Business Process
Need: Query, Reference-ability, ACL (SAP)
Need: Hi-volume ingestion
Need: Relationships, complex query
Need: Query, Search, Hold
Not This Time
Digital Asset Management
Web Content Management
Subscriptions / Notifications
Soap vs.and REST
SOAP – Transactional Applications
WSDL and Basic SOAP Faults
WS-Security and WS-I compliance
Base 64 encoded and MTOM content transfer
REST – Web-based Applications
Leverage ATOM and APP
Authentication thru HTTP protocol
Operations: Get, Post, Put for CRUD and
First implementation based upon the 0.5
Supports both SOAP and REST protocols
Basis for all future public APIs
Used in integration with Drupal and
Demonstrates Alfresco as a Content
Services Platform as well as App
A Complete, Open Source Enterprise
Content Mgmt System
Records Web Content
Open Source Model Really Works
90 countries, 30
CMIS – Mash It Up!
Shared Drive Portal Web Page Mash-ups Mash-ups Mash-ups Office
URL, CMIS CMIS, HTML, JSON
URL HTML, ATOM, RSS, JSON
Alfresco REST Infrastructure
Freemarker Templating Content
Scripting Language Model
The new SQL for content management
Alfresco is the first CMIS implementation
Alfresco is open source and free to try
Get your “CMIS on a Stick” at Booth #542
This presentation at