Professional Documents
Culture Documents
integration with
Enterprise Content
Management systems
1. Introduction
IBM Business Process Manager (BPM) provides support for integration with
Enterprise Content Management (ECM) products. IBM BPM 8.0 introduced ECM
operations that can be used in BPM services for interacting with documents and
folders in an ECM system. IBM BPM 8.0.1 introduced the capability for BPM services
and processes to consume events that occurred for documents and folders in an
ECM system.
Detailed information about IBM BPM integration with ECM products is found in the
IBM BPM Information Center ([1]).
For the invocation of operations provided by the CMIS Web service interface, two
WS-Security configurations have been used:
Technical User A user ID and password that are statically defined for a
particular Enterprise Content Management server in the IBM BPM Process App
settings. The user ID and the password are propagated as part of the request
message in a WS-Security username token SOAP header. Note that the
header is marked as mustUnderstand="false", which enables it to be ignored
by a CMIS provider if it does not support the username token SOAP header. In
addition, IBM BPM always sends an HTTP basic authentication header in the
request message.
For products implementing the CMIS standard, it is important to note that the CMIS
standard allows some degree of flexibility by defining optional CMIS capabilities.
Differences in the use of these options may influence the way in which applications
must be designed. As an example, some ECM products require a document to be
checked out for updating while others allow a document to be updated directly. The
table below summarizes the support of CMIS capabilities for selected ECM products.
(The CMIS capabilities marked with an asterisk in the table are not relevant for IBM
BPM integration.)
IBM BPM integration with ECM products has been tested with IBM BPM 8.0.1.1 and
8.5.0.0. The following sections provide details about the specific ECM products used
in the tests.
For more information about the CMIS support of IBM FileNet Content Manager, see
the IBM FileNet Information Center ([3], [4].
For more information about the CMIS support of IBM Content Manager, see the IBM
Content Management Information Center ([5], ([6]).
Some known differences should be noted for Alfresco with respect to its CMIS
behavior:
For more information about the CMIS support of Alfresco Community Edition, see the
Alfresco CMIS documentation ([7]).
Note that SharePoint installations may expose the CMIS Web services through a Web
service URL that is not expected by IBM BPM. For example:
http://host_name:port_number/_vti_bin/cmis/soap/RepositoryService.svc/basic
The format of the Web service URL that is expected by IBM BPM is:
http://host_name:port_number/_vti_bin/cmis/soap/RepositoryService
To provide the Web service URL in the format that is expected by IBM BPM, you can
use the Microsoft URL Rewrite approach ([8]). Information about using this approach
is found in the IBM BPM help topic Accessing the SharePoint CMIS provider from IBM
BPM ([9]).
Some known differences should be noted for SharePoint with respect to its CMIS
behavior:
When creating a document, the content (if specified) must not be empty.
When retrieving the list of all document versions, the version-related suffix
must be stripped off the specified document ID.
For WHERE clauses in queries, the IN and LIKE operators are not supported.
For other ECM products that provide support for the Web service interface defined in
the CMIS 1.0 standard (such as EMC Documentum or OpenText ECM Suite), IBM BPM
integration with these products may still be possible although the products are not
officially supported by IBM BPM.
Some ECM products do not yet provide support for the Web service interface
defined in the CMIS 1.0 standard (such as Oracle Universal Content Management or
Hyland Software OnBase). These products cannot be integrated using the ECM
operations introduced in IBM BPM.
References
[1] IBM Business Process Manager Information Center Integrating with Enterprise
Content Management (ECM) systems:
8.0.1.1 -
http://pic.dhe.ibm.com/infocenter/dmndhelp/v8r0m1/topic/com.ibm.wbpm.wle.editor
.doc/modeling/topic/c_ecmworkwithecmsys.html
8.5.0.0 -
http://pic.dhe.ibm.com/infocenter/dmndhelp/v8r5m0/topic/com.ibm.wbpm.wle.editor
.doc/modeling/topic/c_ecmworkwithecmsys.html
http://docs.oasis-open.org/cmis/CMIS/v1.0/os/cmis-spec-v1.0.html
[3] IBM FileNet 5.1 Information Center IBM CMIS for FileNet Content Manager
implementation of the OASIS CMIS specification:
http://publib.boulder.ibm.com/infocenter/p8docs/v5r1m0/topic/com.ibm.installingp8
cmis.doc/cmidv004.htm
[4] IBM FileNet 5.1 Information Center Best practices for developing client
applications for IBM CMIS for FileNet Content Manager:
http://pic.dhe.ibm.com/infocenter/p8docs/v5r1m0/topic/com.ibm.installingp8cmis.do
c/cmidv024.htm
[5] IBM Content Management Information Center - Programming IBM CMIS for
Content Manager applications:
http://pic.dhe.ibm.com/infocenter/cmgmt/v8r4m0/topic/com.ibm.installingcmcmis.d
oc/cmsdv000.htm
[6] IBM Content Management Information Center IBM CMIS for Content Manager
limitations:
http://publib.boulder.ibm.com/infocenter/cmgmt/v8r4m0/topic/com.ibm.installingcm
cmis.doc/cmspl012.htm
http://wiki.alfresco.com/wiki/CMIS
http://www.microsoft.com/en-us/download/details.aspx?id=7435
[9] IBM Business Process Manager Information Center Accessing the SharePoint
CMIS provider from IBM BPM:
8.0.1.1 -
http://pic.dhe.ibm.com/infocenter/dmndhelp/v8r0m1/topic/com.ibm.wbpm.wle.editor
.doc/modeling/topic/sharepointaccess.html
8.5.0.0 -
http://pic.dhe.ibm.com/infocenter/dmndhelp/v8r5m0/topic/com.ibm.wbpm.wle.editor
.doc/modeling/topic/sharepointaccess.html
http://technet.microsoft.com/en-us/library/ff934619(v=office.14).aspx