CMIS Exec Brief.pages

Digital Asset Management
Beyond CMIS
CMIS is an important component of DAM for many organizations, but
knowing how to use it to maximize its effectiveness is the key.
In this paper:
How organizations use CMIS for
effective collaboration
Common use cases for digital
asset management in today’s
organizations
More than ever, enterprises are embracing new
technologies with increased fervor, making cloud,
data analytics, mobile, embedded devices, and social
platforms core components of their strategies,
operations, and revenue streams. Such organizations
are referred to as “digital enterprises.”
Extending CMIS capabilities to
improve DAM
Why CMIS remains an important
component of DAM for many
enterprises
Executive Brief
EXECUTIVE BRIEF
Although there are nearly as many definitions of what a digital enterprise is as there are ways to
become one, digital enterprises have three common criteria:
• They view information as a strategic asset and data as currency
• Collaboration is a requirement for their success
• Chief data officers, or those acting in that role, play a vital role in breaking down silos
separating departments, particularly at companies struggling to enter the digital age
In addition, organizations that leverage digital
technology as a competitive advantage in internal
and external operations rely on finding new
business value in their content.
In more traditional enterprises, which are often
reliant on legacy systems, information is siloed or
trapped in a set of files, making it complicated to
integrate and leverage that content. To be a digital
enterprise requires removing these silos, regardless
of whether they are a result of legacy systems or
due to new technologies and concepts, such as big
data or cloud-based software. To have a leg up on the competition, organizations must create
efficiencies and effective collaboration, which is not possible if silos are present.
As a result, there has been an increase in demand for applications that enable organizations to
find greater value in their content and better manage digital assets, particularly those that can
integrate with content management systems (CMS).
The Content Management Interoperability Services (CMIS) standard has greatly helped facilitate
much of today’s information sharing. CMIS is an OASIS specification for content management
interoperability. It enables clients and servers to communicate in HTTP (e.g., REST with JSON,
AtomPub or SOAP) using a unified domain model.
The CMIS standard is an OASIS
specification for content
management interoperability and
has helped facilitate much of
today’s information sharing.
© Nuxeo
This has resulted in many improvements in
managing digital assets, particularly for external
applications that need to perform simple Store and
Retrieve actions from the content repository. CMIS is
also a good fit for leveraging client libraries and in
situations where consumer applications must remain
independent from those of the repository vendor.
2
EXECUTIVE BRIEF
There are a number of use cases where CMIS really shines. It can be used to:
•
•
•
•
•
Expose a digital asset management (DAM) repository
Help a CMS client (like Portal or WCM) fetch content
Push producer application content (e.g., saving pictures from Photoshop)
Integrate small business applications
Work with SAP to pull or push invoices from or to a central content repository
As powerful as CMIS is, however, it is not without
constraints. Many organizations stretch it beyond its
capabilities as an interoperability protocol and use it to
build APIs. Unfortunately, CMIS is a poor choice for
building a complete API; the advantages of the
interoperability protocol become flaws for an API. There
are many circumstances in which CMIS is commonly
found that are less than ideal fits.
Many organizations stretch
CMIS beyond its capabilities
as an interoperability protocol
and use it to build APIs.
When used to build applications, the disadvantages of CMIS are readily apparent. Particularly the
fact that it has:
• Low efficiency due to a great deal of back and forth communication
• Very limited control over marshaling
e.g., users can choose what document attributes should be retrieved
• No granularity management
e.g., changes are applied to a set of documents as an atomic action
These disadvantages have a direct impact on functionality. For example, as a result of limited
control over marshaling you cannot define what data must be sent to the client, and lack of
granularity makes it impossible to chain several operations inside a single transaction.
While all of these shortcomings may seem like technical details, they are not. They have a direct
impact on the application’s functionality. They are the primary differentiator between an
application that works on the developer’s laptop and one that works in a production environment
on a server with real users. Ultimately, they determine how well your digital assets will integrate
and how effective collaboration will be, resulting in a direct impact on the business.
CMIS has much to offer many organizations; knowing how to use it to maximize its effectiveness is
the key.
© Nuxeo
3
EXECUTIVE BRIEF
Extending CMIS Capabilities to Improve DAM
The CMIS protocol has room for extensibility, however, interoperability is oftentimes lost when
using extensions, defeating the purpose of the extensibility. Fortunately, there is a solution that can
extend CMIS capabilities without breaking interoperability.
The Nuxeo Platform takes an innovative approach to CMS development, offering a flexible end-toend content management platform and a set of tools built on open source technologies and
standards.
Nuxeo offers a number of benefits that are accessible to users via CMIS capabilities:
✓ Making CMISQL queries scalable
• Leveraging Elasticsearch integration
✓ Exposing custom renditions via CMIS
• Multi-Blob documents that are supported in Nuxeo but not in CMIS
• Custom processing and transformations
This extensibility goes a long way toward improving DAM.
The Nuxeo Platform CMIS connector, a built-in CMIS-compliant interface of the Nuxeo Platform
repository, lets your content-based applications create and access content in a standard, vendorindependent manner.
© Nuxeo
4
EXECUTIVE BRIEF
Nuxeo’s innovation does not end here; additional enhancements to the Nuxeo Platform further
refine DAM. Currently by default CMIS supports only scalar properties whereas Nuxeo supports
complex properties (e.g., a list of addresses). To bridge this gap, Nuxeo linearizes Nuxeo Complex
properties to make them available to CMIS clients. Nuxeo plans to make these properties
accessible using a projection system and CMISItem (from CMIS 1.1) to expose the Nuxeo
Directory Model.
CMIS as First Class Citizen
Despite its limitations, CMIS remains an important component of DAM for many enterprises. While
it is not the main API for the Nuxeo Platform because it does not satisfy all of the requirements
needed for building good applications, Nuxeo comes with built-in support for CMIS.
Organizations seeking to extend the platform server side and use CMIS to access it can do so
using the Native Extension API. So long as the extensions are mainly processing, CMIS can be
used to trigger the processing or get the results. With this extension, the native API can be used
for development while content is made available to the “outside world” via CMIS.
This is possible because everything in the Nuxeo Platform is a plug-in, and Nuxeo is designed for
custom plug-ins and native plug-ins to have equal footing.
The company also helps maintain the Apache Chemistry OpenCMIS library, a general-purpose
Java library that allows developers to easily write CMIS clients and servers.
USE CASE: CONTENT MIGRATION USING CMIS
Repositories are typically backed by a database of some sort,
so a database-to-database content migration is possible, but
it's a pain. The CMIS standard understands content, therefore
it’s able to migrate documents, not rows sitting in tables. This is
one of the many great benefits of using the CMIS standard.
has been committed to CMIS since the very beginning. They joined OASIS in 2008 to
“ Nuxeo
work on the specification, and in 2009 when Nuxeo proposed the creation of the Apache
Chemistry project at Apache, over half of the original committers were from Nuxeo. Since then
they've continued to work collaboratively with others to push both the spec and the de facto
reference implementation forward. “
- Jeff Potts, Co-Author of “CMIS and Apache Chemistry in Action” and Founder of Metaversant
© Nuxeo
5
EXECUTIVE BRIEF
Why Nuxeo?
All of this functionality is designed with the end goal of effective DAM to deliver greater business
value. The Nuxeo Platform ensures this is the case. Designed by developers for developers, the
Nuxeo Platform offers a highly customizable and extensible content management platform for
building business applications.
The Nuxeo Platform repository extends this customizability and extensibility even further. The
repository was designed to handle structured content, not just files and metadata. Documents in
the Nuxeo Platform are actually content objects, defined by properties. Very complex data
structures can be associated to a content object, along with any number of files. These objects are
the unit of content to be manipulated in an application. Content automation using business logic
streamlines the manageability further, as does an embedded and powerful workflow engine that
leverages the main modules of the platform.
Perhaps nowhere are the choices around Nuxeo clearer than when it comes to deployment
options. Nuxeo Runtime and the OSGi bundle model allow Nuxeo Platform deployments to be
adapted to organizational needs: Deploy only the bundles you really need on as many servers and
infrastructures (e.g., Tomcat, Pojo or unit tests) as necessary. Nuxeo Platform also comes in several
deployment models, including Simple Deployment, Cluster HA, Cloud, and Hot Standby. In
addition, Nuxeo Platform can be deployed with dedicated processing nodes, read-only
synchronization and multiple repositories.
ABOUT NUXEO
Nuxeo provides an extensible and modular Open Source Content Management Platform enabling
architects and developers to easily build and run business applications. Designed by developers
for developers, the Nuxeo Platform offers modern technologies, a powerful plug-in model and
extensive packaging capabilities. It comes with ready-to-use Document Management, Digital
Asset Management and Case Management packages. 1000+ organizations rely on Nuxeo to run
business-critical applications, including Verizon, Electronic Arts, Sharp, FICO, the U.S. Navy, and
Jeppesen, a Boeing Company. Nuxeo is dual-headquartered in New York and Paris.
For more information about Nuxeo, please visit www.nuxeo.com.
© Nuxeo
6