an introduction. ‣ what we are announcing ‣ why is this important to customers? (i.e. the...
TRANSCRIPT
![Page 1: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/1.jpg)
An Introduction
![Page 2: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/2.jpg)
‣What we are announcing
‣Why is this important to customers? (I.e. the business case)
‣The current standards landscape
‣What is CMIS?o Goalso Target scenarioso Workshopo Timeline
![Page 3: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/3.jpg)
Content Management Interoperability Services Proposed Standard
‣Starting in October 2006, EMC, IBM and Microsoft joined forces to propose the first Web services standard for exchanging content with and between ECM systems.
‣Additional collaborators now include: Alfresco, OpenText, Oracle and SAP
‣We are now announcing that the proposed standard is called the Content Management Interoperability Services (CMIS) and will be registered for public comment with OASIS starting 9/10
‣What we are releasing:‣ Common Domain Model for CM (Data Model, Capabilities)
‣ Bindings: SOAP for System to System, REST/Atom for System to Application
![Page 4: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/4.jpg)
Multiple content repositories and vendor specific systems
‣Discrete business units‣Application specific ECM
solutions‣Mergers and acquisitions
Results‣Stove-piped information ‣Discrete environments‣Multiple investments‣Added costs‣Loss of business flexibility‣ Increased complexity for
developers
ChallengesTech Pubs Engineering Sales
![Page 5: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/5.jpg)
Improved user access to content Increases enterprise effectiveness
‣ Easier for users to get access to the right information at the right time from their application
Reduces application development costs and grows ISV’s addressable market
‣ Develop application once to access CMIS-compliant repositories
Protects customer’s investment in applications and repositories
‣ Developed applications can run against multiple repositories
Propels ECM industry to the next level of growth
‣ Defines a set of standards, technology and interface, that works across multiple vendor and technology providers.
BenefitsTech Pubs Engineering Sales
![Page 6: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/6.jpg)
Migrate content from one system to another. Build/buy one-off connectors to enable interoperability in limited
scenarios. Federation Current standards are not inclusive of all major ECM vendors
We need an open standard that works across heterogeneous systems
![Page 7: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/7.jpg)
Content Management Related Standards
‣Java Content Repository (JSR 170/283)
‣Atom / Atom Publishing Protocol: (APP)
‣Java Portlet Specification (JSR 168), ASP.Net Webparts, Web Services for Remote Portlets (WSRP)
‣WebDAV
‣Other industry standards-related activities‣ iECM Consortium‣ECM Publicly Available Specification (PAS) through British
Standards Institution (BSI)
![Page 8: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/8.jpg)
A standard for sharing information stored in disparate repositories that is designed to:
‣Ensure interoperability for people and for applications among multiple content repositories across all platforms
o Enable applications to target one or more ECM repositories uniformly for core content services
‣Easy mapping to existing ECM systemso Expose standard set of APIs for existing capabilities of CM repositorieso Leverage existing content
‣Provide several protocol bindings using the common domain model:
o Simple Object Access Protocol (SOAP)o Representational State Transfer (REST) / ATOM
‣Exploit web technologieso Web 2.0o Internet Scaleo Service-orientationo Resource-orientation
![Page 9: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/9.jpg)
Disclaimer: Product Plans by individual companies TBD
![Page 10: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/10.jpg)
What CMIS is not intended to do
‣ Expose ALL capabilities of an ECM repository or applicationo Integrated ECM suites may still use proprietary
interfaces for “better together” functionality where appropriate.
‣ Standardize designer/admin-type operations, e.g.:o Defining object typeso Controlling security
![Page 11: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/11.jpg)
‣Content Collaboration/ Aggregation:o Allow integration of content from different repositories,
not just presentation/views. o E.g. “My Assigned Tasks/Documents” from multiple systems.
o Allow customers to use the user interface of one application for the content of another.
o Support Mashups and Web 2.0 Technologies
Content Centric Applications (e.g. BPM, multi-channel publishing)o Enable applications that can read or publish content to
any repository as part of a business process, without needing specific connectors for each repository.
![Page 12: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/12.jpg)
‣E-Discovery:oEnable e-Discovery applications that can work
against any repository, while still leveraging key ECM concepts like object types & metadata, relationships and versioning.
‣Archival:oEnable consistent archiving of information from
business systems to CMIS-compliant repositories
‣Compound / Virtual Document:oEnable consistent modeling, discovery and
persistence of compound document relationships for CMIS-compliant repositories
![Page 13: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/13.jpg)
All seven vendors participated: Alfresco, EMC, IBM, Microsoft, OpenText, Oracle and SAP
Achieved Interoperability among the companies, including:◦ IBM Lotus and Microsoft SharePoint clients on
CMIS Providers◦ SAP client on CMIS Providers
![Page 14: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/14.jpg)
Prototypes at Workshop
REST/AtomBinding
Web Service (SOAP)Binding
Consumer Provider Consumer Provider
Alfresco
BEA/Oracle
EMC
IBM
MSFT
OpenText
SAP
![Page 15: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/15.jpg)
Date Event
October 2006 CMIS effort started by IBM, EMC and Microsoft.
July 2007 Version 0.1 of spec completed
August 2008 CMIS Interoperability Workshop
September 2008 Spec transitioned to OASIS
End of year 2009(?) CMIS specification ratified by OASIS
TBD CMIS 1.0 supported in IBM, MS, EMC, other vendors’ products
![Page 16: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/16.jpg)
CMIS Technical Overview
![Page 17: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/17.jpg)
SOAP:◦ Service-oriented binding◦ Uses a CMIS-specific schema.
REST/ATOM:◦ Resource-based binding◦ Leverages the ATOM/APP formats with CMIS-
specific extensions. E.g. Performing an HTTP “get” on a Folder’s URL
returns an ATOM feed of its children, with an extra CMIS XML block for each child’s metadata.
◦ Browse-able by standard ATOM feed readers.
![Page 18: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/18.jpg)
Core objects:◦ Document
May have zero, one or more than one byte-stream in addition to metadata◦ Folder◦ Relationship
A typed relationship between one document or folder to another.
Object Types:◦ Hierarchical “Object Types” define metadata schema of all objects.
Hierarchy:◦ Content is organized into folders
Versioning:◦ Major/minor versioning of Documents◦ Linear versioning model (no “branching” into version trees)
![Page 19: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/19.jpg)
SQL-based query syntax Includes:
◦ Full-text indexing (optional)◦ Returning relevancy scores◦ Property-specific queries (e.g. where
ModifiedDate > 6/11/2007)◦ Wildcards
![Page 20: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/20.jpg)
Authentication is handled by each protocol Authorization context is exposed via an
“AllowableAction” collection on every object◦ Identifies what actions a user can perform, given
their permissions & the object state.
![Page 21: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/21.jpg)
CMIS Repositories can optionally support the following capabilities:◦ Multi-filing/un-filing: Allows documents to be
filed in >1 folder concurrently, or un-filed. Used in applications like case management (where a
single document may be relevant to multiple cases).
◦ Full-text Query support: Allows repositories to support property-only queries.
◦ “SQL Join” Query Support: Allowed repositories to specify whether they support “joining” of query results.
![Page 22: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/22.jpg)
Repository Services◦ getRepositories◦ getRepositoryInfo◦ getTypeDefinition◦ getTypes
Navigation Services◦ getCheckedOutDocs◦ getChildren◦ getDescendants◦ getFolderParents◦ getObjectParents
Policy Services◦ applyPolicy◦ getAppliedPolicies◦ removePolicy
Versioning Services◦ cancelCheckout◦ checkin◦ checkout◦ deleteAllVersions◦ getAllVersions◦ getPropertiesofLatestVersion
Object Services◦ createDocument◦ createFolder◦ createPolicy◦ createRelationship◦ deleteContentStream◦ deleteObject◦ deleteTree◦ getAllowableActions◦ getContentStream◦ getProperties◦ moveObject◦ setContentStream◦ updateProperties
Discovery Services◦ Query
Multi-Filing Services◦ addObjectToFolder◦ removeObjectFromFolder
Relationship Services◦ getRelationships
![Page 23: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/23.jpg)
EMC Client on CMIS ProvidersDo not distribute
![Page 24: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/24.jpg)
Lotus Client on CMIS ProvidersDo not distribute
![Page 25: An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?](https://reader035.vdocument.in/reader035/viewer/2022062518/56649e9f5503460f94ba0cbc/html5/thumbnails/25.jpg)
SharePoint Client on CMIS ProvidersDo not distribute