SlideShare a Scribd company logo
1 of 19
Unleashing CMIS: From Federated
       Search to Developer Tools
                       Paul Hampton
                         Alfresco
                       Laurence Hart
                 Washington Consulting, Inc.
Agenda

What are the issues

CMIS : Who, What and Why

Details of CMIS

AIIM CMIS Demo: Who, What and Why

AIIM CMIS Demo: Live Demo

CMIS: Further Resources

Questions and Answers
Challenges of Interoperability

                         ?? ?? ?
                        ?
         ● Potentially dozens of Content Management
            Systems with huge sunk cost
         ● Each ECM system is a silo
         ● Substantial operational and compliance risk to
            separate repositories
         ● System Integrators and Software Vendors need to
            write to very different APIs
        ● Previous standards failed to get adopted
                Imaging/              Project/
      ECM                                         WCM        XML
                Workflow            Collaboration
        ● Yet there is a lot of commonality
                                 Project/
         ● But there is “no adoptable standard”
ECM                            Collaboration
                                      Project/
                                                     WCM
                   Imaging/
         ECM                        Collaboration
                   Workflow

                                   Project/
                                 Collaboration
Goals of CMIS

 The Solution:
  Content Management Interoperability Services


 Create a new ecosystem for ECM

 Enable new classes of cross repo applications:
  eDiscovery, Publishing, Collaboration…
 Create a common understanding of ECM:
  Query, Inheritance, Properties, CRUD Versions, etc.
 To NOT expose ALL capabilities of a repository.

 To NOT expose admin/management functions.
Who is behind CMIS?

● The need for such a standard was first identified by
  AIIM’s iECM Committee
● An initial proposal was drafted by EMC, IBM, & Microsoft
   ●   Reviewed by Alfresco, Open Text, Oracle, and SAP
   ●   All built early prototype to validate the design,
       and tested interoperability among them
   ●   Draft was unveiled in Sept 2008 and donated to OASIS

● The OASIS CMIS Technical Committee was formed in
  Nov 2008
   ●   20+ vendors are participating
   ●   Aggressive working timeline for v1
   ●   http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=cmis
Who will benefit from CMIS?

● Enterprise
   ● Unlock content without sacrificing investment
   ● Gain business flexibility, agility, & insight
                                                      Everybody Wins!
● Developer
   ● Reduce development & maintenance cost
                                                       CMIS can bring
   ● Increase addressable market
                                                        maturity to a
● User
                                                     fragmented industry
   ● More content becoming accessible
   ● Improve usability due to uniformity
                                                      and accelerate its
   ● Cheaper & more abundant applications/tools
                                                           growth!
● Repository Vendor
   ● Increase demand for repository technology
   ● Create a horizontal market opportunity
What is CMIS?
What is CMIS?


 Content Management Interoperability Services

 SQL Standard but for Content Management

 Language Independent

 Target Content Applicatoins and Collaboration

 New SQL-based query language

 Basic Operations thru AtomPub and Web Services bindings

 Simple Data Model
How does it work?

                                                                    Application portability;
                          Interoperable Content Application
                                                                    Content reuse/integration
                                     (on any platform)

                                               CMIS Request
                                                                          Not all capabilities
A mapping                                                                 of a repository are
interface;                                                                        necessarily
                                       CMIS
Not a federation                                                                    exposed
                             (web-based, service-oriented
interface
                                     interface)



                    CMIS                  CMIS                   CMIS
               Implementation        Implementation         Implementation

                    Content            Content                Content
                   Repository         Repository             Repository
               (on any platform)     (on any platform)      (on any platform)
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

 Portals
      Aggregated interface to viewing content from multiple sources.
      Need: Query

 Mash-ups
      Composite applications that integrates data/functionality from one or more
       sources.
      Need: Query, ReSTful Access (call via URL)

 Search
     Support for “unified indexing” search engines
   
    Need: Change logs, ACL discovery
CMIS Protocol Bindings

● Web Services Binding:
   ●   Service-oriented binding
   ●   CMIS-specified XML schema
   ●   Capable for system-to-system access
   ●   Use MTOM to transfer content stream
   ●   WS-Security 1.1, Username Token Profile 1.1
   ●   Transactional Applications
● ReSTful AtomPub Binding:
   ●   Resource-based binding
   ●   Atom format with CMIS extensions
   ●   Browse-able by standard Atom feed readers
   ●   Suitable for ReSTful-style application-to-system access
   ●   HTTP authentication
   ●   Web-based Applications
iECM Demo for AIIM ‘09

●   Organized by the AIIM iECM Committee
     ● Thomas Pole, Chair
     ● Betsy Fanning, AIIM Director of Standards
     ● Project 2 months before the AIIM Conference

●   Search Federator Application
     ● Development led by Laurence Hart (CMIS Federator) and Thomas Pole (User
       Interface)
     ● Use CMIS (Web Services binding) to query/access disparate,
       geographically distributed vendor repositories
●   Content
     ● Several issues of AIIM E-DOC Magazine, Infonomics Magazine, and vendor
       material
     ● Spread across repositories

●   Participating vendors
     ● Alfresco
     ● EMC Corp
     ● Nuxeo
How does it work?

                   AIIM iECM’s Search UI
                           (.NET)




                 CMIS Search Federator
                    (California, US)




     CMIS                   CMIS                CMIS
Implementation         Implementation      Implementation

                                            Nuxeo
  Alfresco             Documentum
                                           Repository
 Repository             Repository
(United Kingdom)       (Amazon Cloud)         (France)
Challenges Building the
                                                       Demo

● Hosting Challenges
   ●   Federator hosting service
   ●   Vendor server hosting

● Multiple Firsts
   ●   First SOAP-Based CMIS Application
   ●   First Multi-Vendor CMIS Application
   ●   The 80/20 rule

● Two Months to do Everything

● Only Possible with CMIS
       Most technical challenges weren’t CMIS related
   ●
   ●   Nuxeo connector only took one hour to add
iECM System Demo
Alfresco’s CMIS


 First implementation based upon the 0.5 Specification

 Supports both Web Services and AtomPub protocols

 Basis for all future public APIs

 Used in integration with Drupal and Joomla

 Demonstrates Alfresco as a Content Services Platform as well as
   App
Further Resources

● AIIM Demo
   ●   http://aiim-iecm.org/
   ●   http://aiim-iecm.org/CMISDemoe/


                                         Questions?
● Alfresco CMIS Examples
   ●   http://aiim.alfrescodemo.com/


● CMIS Development Resources
   ●   http://www.cmisdev.org/
Federated ECM Search with CMIS

More Related Content

What's hot

IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
Romeo Kienzler
 
Symantec VMworld 2011 News
Symantec VMworld 2011 NewsSymantec VMworld 2011 News
Symantec VMworld 2011 News
Symantec
 
Christian ferber cloud platform_cloudportal
Christian ferber cloud platform_cloudportalChristian ferber cloud platform_cloudportal
Christian ferber cloud platform_cloudportal
Digicomp Academy AG
 

What's hot (19)

Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
 
VMware vFabric - CIO Webinar - Al Sargent
VMware vFabric - CIO Webinar - Al SargentVMware vFabric - CIO Webinar - Al Sargent
VMware vFabric - CIO Webinar - Al Sargent
 
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
 
Datacenter Virtual powered by Colt
Datacenter Virtual powered by ColtDatacenter Virtual powered by Colt
Datacenter Virtual powered by Colt
 
Symantec VMworld 2011 News
Symantec VMworld 2011 NewsSymantec VMworld 2011 News
Symantec VMworld 2011 News
 
Client Deployment of IBM Cloud Private (Think 2019 Session 5964A)
Client Deployment of IBM Cloud Private (Think 2019 Session 5964A)Client Deployment of IBM Cloud Private (Think 2019 Session 5964A)
Client Deployment of IBM Cloud Private (Think 2019 Session 5964A)
 
Christian ferber cloud platform_cloudportal
Christian ferber cloud platform_cloudportalChristian ferber cloud platform_cloudportal
Christian ferber cloud platform_cloudportal
 
VMworld2011 Recap
VMworld2011 RecapVMworld2011 Recap
VMworld2011 Recap
 
Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
 Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
 
Desktopvirtualisatie met VMware View, de laatste ontwikkelingen
Desktopvirtualisatie met VMware View, de laatste ontwikkelingenDesktopvirtualisatie met VMware View, de laatste ontwikkelingen
Desktopvirtualisatie met VMware View, de laatste ontwikkelingen
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
 
#8311: Transform the Enterprise with IBM Cloud Private
#8311: Transform the Enterprise with IBM Cloud Private#8311: Transform the Enterprise with IBM Cloud Private
#8311: Transform the Enterprise with IBM Cloud Private
 
IBM WebSphere Liberty and Docker Deep Dive
IBM WebSphere Liberty and Docker Deep DiveIBM WebSphere Liberty and Docker Deep Dive
IBM WebSphere Liberty and Docker Deep Dive
 
How to Containerize WebSphere Application Server Traditional, and Why You Mig...
How to Containerize WebSphere Application Server Traditional, and Why You Mig...How to Containerize WebSphere Application Server Traditional, and Why You Mig...
How to Containerize WebSphere Application Server Traditional, and Why You Mig...
 
PRISM and Silverlight
PRISM and SilverlightPRISM and Silverlight
PRISM and Silverlight
 
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
 
Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...
Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...
Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...
 
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
 
V mworld 2015 keynotes recapped in pictures
V mworld 2015 keynotes recapped in picturesV mworld 2015 keynotes recapped in pictures
V mworld 2015 keynotes recapped in pictures
 

Similar to Federated ECM Search with CMIS

Similar to Federated ECM Search with CMIS (20)

EMC World 2009 - Standards: CMIS
EMC World  2009 - Standards: CMISEMC World  2009 - Standards: CMIS
EMC World 2009 - Standards: CMIS
 
Paul jongen alfresco update alfresco gebruikersdag - eindhoven 02-2012
Paul jongen alfresco update   alfresco gebruikersdag - eindhoven 02-2012Paul jongen alfresco update   alfresco gebruikersdag - eindhoven 02-2012
Paul jongen alfresco update alfresco gebruikersdag - eindhoven 02-2012
 
Cloud adoption patterns April 11 2016
Cloud adoption patterns April 11 2016Cloud adoption patterns April 11 2016
Cloud adoption patterns April 11 2016
 
Cloud adoption patterns
Cloud adoption patternsCloud adoption patterns
Cloud adoption patterns
 
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer DemandPaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
 
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...
 
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
 
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
DevOps vs. Site Reliability Engineering (SRE) in Age of KubernetesDevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
 
Cloud 122 building the perfect cloud
Cloud 122 building the perfect cloudCloud 122 building the perfect cloud
Cloud 122 building the perfect cloud
 
Containers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen AppsContainers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen Apps
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
IBM Multicloud Management on the OpenShift Container Platform
IBM Multicloud Management on theOpenShift Container PlatformIBM Multicloud Management on theOpenShift Container Platform
IBM Multicloud Management on the OpenShift Container Platform
 
Startups: Streit, Scaleup - introduction and product demo
Startups: Streit, Scaleup - introduction and product demoStartups: Streit, Scaleup - introduction and product demo
Startups: Streit, Scaleup - introduction and product demo
 
Beyond 12 Factor - Developing Cloud Native Applications
Beyond 12 Factor - Developing Cloud Native ApplicationsBeyond 12 Factor - Developing Cloud Native Applications
Beyond 12 Factor - Developing Cloud Native Applications
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEIBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONE
 
S104 twist and cloud
S104 twist and cloudS104 twist and cloud
S104 twist and cloud
 
[WSO2Con EU 2017] Microservices for Enterprises
[WSO2Con EU 2017] Microservices for Enterprises[WSO2Con EU 2017] Microservices for Enterprises
[WSO2Con EU 2017] Microservices for Enterprises
 
CMIS and its Value to Business - Nuxeo Open Source ECM - Gilbane Conference M...
CMIS and its Value to Business - Nuxeo Open Source ECM - Gilbane Conference M...CMIS and its Value to Business - Nuxeo Open Source ECM - Gilbane Conference M...
CMIS and its Value to Business - Nuxeo Open Source ECM - Gilbane Conference M...
 
3298 microservices and how they relate to esb api and messaging - inter con...
3298   microservices and how they relate to esb api and messaging - inter con...3298   microservices and how they relate to esb api and messaging - inter con...
3298 microservices and how they relate to esb api and messaging - inter con...
 

More from Alfresco Software

More from Alfresco Software (20)

Alfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossier
 
Alfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management applicationAlfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management application
 
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion HogescholenAlfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
 
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente AmsterdamAlfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
 
Alfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of AlfrescoAlfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of Alfresco
 
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo GroupAlfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
 
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About FlowAlfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
 
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
 
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
 
Alfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest APIAlfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest API
 
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-KonsoleAlfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
 
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
 
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
 
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: WesternacherAlfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
 
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
 
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novumAlfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
 
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
 
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
 
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - SafranAlfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
 
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital BusinessAlfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 

Federated ECM Search with CMIS

  • 1. Unleashing CMIS: From Federated Search to Developer Tools Paul Hampton Alfresco Laurence Hart Washington Consulting, Inc.
  • 2. Agenda What are the issues CMIS : Who, What and Why Details of CMIS AIIM CMIS Demo: Who, What and Why AIIM CMIS Demo: Live Demo CMIS: Further Resources Questions and Answers
  • 3. Challenges of Interoperability ?? ?? ? ? ● Potentially dozens of Content Management Systems with huge sunk cost ● Each ECM system is a silo ● Substantial operational and compliance risk to separate repositories ● System Integrators and Software Vendors need to write to very different APIs ● Previous standards failed to get adopted Imaging/ Project/ ECM WCM XML Workflow Collaboration ● Yet there is a lot of commonality Project/ ● But there is “no adoptable standard” ECM Collaboration Project/ WCM Imaging/ ECM Collaboration Workflow Project/ Collaboration
  • 4. Goals of CMIS  The Solution: Content Management Interoperability Services  Create a new ecosystem for ECM  Enable new classes of cross repo applications: eDiscovery, Publishing, Collaboration…  Create a common understanding of ECM: Query, Inheritance, Properties, CRUD Versions, etc.  To NOT expose ALL capabilities of a repository.  To NOT expose admin/management functions.
  • 5. Who is behind CMIS? ● The need for such a standard was first identified by AIIM’s iECM Committee ● An initial proposal was drafted by EMC, IBM, & Microsoft ● Reviewed by Alfresco, Open Text, Oracle, and SAP ● All built early prototype to validate the design, and tested interoperability among them ● Draft was unveiled in Sept 2008 and donated to OASIS ● The OASIS CMIS Technical Committee was formed in Nov 2008 ● 20+ vendors are participating ● Aggressive working timeline for v1 ● http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=cmis
  • 6. Who will benefit from CMIS? ● Enterprise ● Unlock content without sacrificing investment ● Gain business flexibility, agility, & insight Everybody Wins! ● Developer ● Reduce development & maintenance cost CMIS can bring ● Increase addressable market maturity to a ● User fragmented industry ● More content becoming accessible ● Improve usability due to uniformity and accelerate its ● Cheaper & more abundant applications/tools growth! ● Repository Vendor ● Increase demand for repository technology ● Create a horizontal market opportunity
  • 8. What is CMIS?  Content Management Interoperability Services  SQL Standard but for Content Management  Language Independent  Target Content Applicatoins and Collaboration  New SQL-based query language  Basic Operations thru AtomPub and Web Services bindings  Simple Data Model
  • 9. How does it work? Application portability; Interoperable Content Application Content reuse/integration (on any platform) CMIS Request Not all capabilities A mapping of a repository are interface; necessarily CMIS Not a federation exposed (web-based, service-oriented interface interface) CMIS CMIS CMIS Implementation Implementation Implementation Content Content Content Repository Repository Repository (on any platform) (on any platform) (on any platform)
  • 10. 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  Portals  Aggregated interface to viewing content from multiple sources.  Need: Query  Mash-ups  Composite applications that integrates data/functionality from one or more sources.  Need: Query, ReSTful Access (call via URL)  Search Support for “unified indexing” search engines   Need: Change logs, ACL discovery
  • 11. CMIS Protocol Bindings ● Web Services Binding: ● Service-oriented binding ● CMIS-specified XML schema ● Capable for system-to-system access ● Use MTOM to transfer content stream ● WS-Security 1.1, Username Token Profile 1.1 ● Transactional Applications ● ReSTful AtomPub Binding: ● Resource-based binding ● Atom format with CMIS extensions ● Browse-able by standard Atom feed readers ● Suitable for ReSTful-style application-to-system access ● HTTP authentication ● Web-based Applications
  • 12.
  • 13. iECM Demo for AIIM ‘09 ● Organized by the AIIM iECM Committee ● Thomas Pole, Chair ● Betsy Fanning, AIIM Director of Standards ● Project 2 months before the AIIM Conference ● Search Federator Application ● Development led by Laurence Hart (CMIS Federator) and Thomas Pole (User Interface) ● Use CMIS (Web Services binding) to query/access disparate, geographically distributed vendor repositories ● Content ● Several issues of AIIM E-DOC Magazine, Infonomics Magazine, and vendor material ● Spread across repositories ● Participating vendors ● Alfresco ● EMC Corp ● Nuxeo
  • 14. How does it work? AIIM iECM’s Search UI (.NET) CMIS Search Federator (California, US) CMIS CMIS CMIS Implementation Implementation Implementation Nuxeo Alfresco Documentum Repository Repository Repository (United Kingdom) (Amazon Cloud) (France)
  • 15. Challenges Building the Demo ● Hosting Challenges ● Federator hosting service ● Vendor server hosting ● Multiple Firsts ● First SOAP-Based CMIS Application ● First Multi-Vendor CMIS Application ● The 80/20 rule ● Two Months to do Everything ● Only Possible with CMIS Most technical challenges weren’t CMIS related ● ● Nuxeo connector only took one hour to add
  • 17. Alfresco’s CMIS  First implementation based upon the 0.5 Specification  Supports both Web Services and AtomPub protocols  Basis for all future public APIs  Used in integration with Drupal and Joomla  Demonstrates Alfresco as a Content Services Platform as well as App
  • 18. Further Resources ● AIIM Demo ● http://aiim-iecm.org/ ● http://aiim-iecm.org/CMISDemoe/ Questions? ● Alfresco CMIS Examples ● http://aiim.alfrescodemo.com/ ● CMIS Development Resources ● http://www.cmisdev.org/