Alfresco CMIS Webinar Final

23
Introducing CMIS David Caruana & Michael Farman 25th September 2008

description

please visit softpediaz.blogspot.com and support me also view all the datas about computer

Transcript of Alfresco CMIS Webinar Final

Page 1: Alfresco CMIS Webinar Final

Introducing CMIS

David Caruana & Michael Farman25th September 2008

Page 2: Alfresco CMIS Webinar Final

Agenda

● Background to CMIS

● Specification Overview

● Alfresco CMIS Implementation

● Demonstration

● Next Steps

Page 3: Alfresco CMIS Webinar Final

Background / History

● Founding members● IBM, Microsoft, EMC

● Timeline● Spec as been in development for

approx 2 years

● Contributing Members invited Aug 07

● Draft Spec Submitted to OASIS 10th Sept 2008

● Contributing members● Alfresco, Open Text, SAP, Oracle

(BEA)

● Approach● Standardizing existing ECM

implementations

● Minimizing initial scope

● For broad acceptance

Page 4: Alfresco CMIS Webinar Final

What is CMIS?

● “The objective of the CMIS standard is to define a common content management web services interface that can be implemented by content repositories and enable interoperability across repositories.”

● A (draft) standard defining APIs to support interoperability with ECM systems

● CMIS defines:● Model e.g. Types, Relationships● Standardised Query Language● Protocol Bindings e.g. REST, Web Services● Services e.g. Check out/in, versioning

Page 5: Alfresco CMIS Webinar Final

Why CMIS?

● Most large organisations have multiple ECM solutions

● No standard across ECM systems● Proprietary specific APIs● Proprietary Query interfaces● Language dependent Java vs .Net …

● One-off integrations● No reuse● Expensive to implement, maintain

Page 6: Alfresco CMIS Webinar Final

Target Use Cases

● Collaborative Content Creation● Authentication, Checkin/out, Version

Control

● Portals● Browsing, properties, indexing, search

● Mashups● URL addressability, properties

● Archival Applications● Properties, indexing and search

● Compound Documents● Relationships

● Electronic Legal Discovery● Versioning, properties, indexing,

search

Page 7: Alfresco CMIS Webinar Final

Non-Target Use Cases

● Maybe addressed in future CMIS versions

● Records Management & Compliance● Retention schedules, classification, legal holds

● Digital Asset Management● Renditions, streaming

● Web Content Management● Templates, staging, preview, deployment . . .

● Subscription/Notification Services● Event triggers

Page 8: Alfresco CMIS Webinar Final

CMIS and Other Standards

● Why not using an existing standard?

● WebDAV● No types and properties

● No Query

● No relationships

● Tied to HTTP

● Atom Publishing Protocol (APP)● HTTP and resource specific

● Note: CMIS builds on APP conventions

● JCR-170/283● Java Only

● Too prescriptive

• Requires changes to core ECM capabilities to support specific features and models

● Not service oriented

• Requires persistent connections

• Unsuited to Mashups

Page 9: Alfresco CMIS Webinar Final

CMIS Specification Status & Next Steps

● Successful Vendor Interoperability Workshop● All 7 vendors● CMIS Providers and Clients Tested

• REST and Web Services Protocol Bindings

● Draft submitted to OASIS 10th Sept 08

● Technical Committee Formed

● First Meeting 25th Sept 08

● Official Ratification TBD

Page 10: Alfresco CMIS Webinar Final

Specification Overview

● Part I - Encapsulates ECM experience● Defines Domain Model● Defines Services i.e. interaction with Model● Common to ECM repositories

● Part II – Map Part I to Protocol Bindings● SOAP / WSDL

• Leverage years of investment in infrastructure/tools• Service-oriented• Content Repository orchestration

● REST• “Web 2.0” stack• Resource-oriented• Content syndication / publishing

Page 11: Alfresco CMIS Webinar Final

CMIS Domain Model

Page 12: Alfresco CMIS Webinar Final

CMIS Meta Model

*

Page 13: Alfresco CMIS Webinar Final

CMIS Services

Page 14: Alfresco CMIS Webinar Final

CMIS Query

Page 15: Alfresco CMIS Webinar Final

CMIS SOAP Binding

● WSDL definition…● XML schema for CMIS Domain Model● XML schema for Service messages● Direct exposure of CMIS (Part I) Services● Generate client API for almost all languages

● WS-Security & Username Token Profile (MUST)

● WS-I Basic Profile & Basic Security Profile

● MTOM content transfers

Page 16: Alfresco CMIS Webinar Final

CMIS REST Binding

● ATOM Publishing Protocol● ATOM syndication format for web feeds (GET)

● Create & update web resources (POST, PUT, DELETE)

● Extension mechanism supported

● CMIS extension● XML Schema for CMIS Domain Model

• As used in SOAP Binding

● New Web Resources / Method mappings

● Use any existing HTTP or ATOM client API

Page 17: Alfresco CMIS Webinar Final

Atom Publishing Protocol to CMIS

Service Document

AtomFeed

AtomEntry

AdditionalAtom Feeds

AtomPub CMIS

Page 18: Alfresco CMIS Webinar Final

Alfresco Draft CMIS Implementation

Available Now in Alfresco Labs 3B

Available Now in Alfresco Labs 3B

Page 19: Alfresco CMIS Webinar Final

Alfresco Implementation Stack

Alfresco RepositoryAlfresco Repository

CMIS REST APICMIS REST API CMIS Web ServicesCMIS Web Services

Web ScriptsWeb Scripts

Apache AbderaApache Abdera

CMIS Extension

CMIS Extension

Apache CXFApache CXF

CMIS REST ClientCMIS REST Client CMIS WS ClientCMIS WS Client

Page 20: Alfresco CMIS Webinar Final

Alfresco CMIS Strategy

● Actively contribute to specification

● Continue to update draft implementation based up updates● Provide Open Source implementation as spec evolves

● Provide 100% compliance

● Productised CMIS Client Support and Tools

Page 21: Alfresco CMIS Webinar Final

Demo

Page 22: Alfresco CMIS Webinar Final

Next Steps

● Alfresco wiki page on CMIS● http://wiki.alfresco.com/wiki/CMIS

● Take part in the CMIS Survey● http://wiki.alfresco.com/wiki/CMIS#References

● Download specification● http://www.alfresco.com/about/cmis/cmis-draft-v0.5.zip

● Try out Draft CMIS Implementation● Alfresco Labs 3b - http://wiki.alfresco.com/wiki/CMIS

● Subscribe to CMIS Blog● http://blogs.alfresco.com/cmis/

● Discuss in CMIS forum● http://forums.alfresco.com

Page 23: Alfresco CMIS Webinar Final

Introducing CMIS

Questions?

Michael Farman25th September 2008

Thanks for Attending