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

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

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/