About CAIr

What is CAIr

The Confluence Alfresco Integration Rivet (CAIr) integrates Atlassian Confluence Enterprise Wiki with Alfresco Enterprise Content Management. Our aim is to create a base of infrastructure upon which further Alfresco / Confluence integration and plugins can be built.

Our first release demonstrates this integration by supporting attachment and retrieval of documents in and from Alfresco through the Confluence interface. The attached documents are associated to the Confluence page they are attached from.

Future work:

  • User based authentication at repository
  • Search, and embedding macros in Confluence

Motivation

Today organizations of all sizes are adopting wiki solutions as a way to facilitate communication and collaboration around planning, projects and departmental matters. Wiki solutions allow users to attach documents to pages and to hyperlink to those documents from other pages. This is extremely useful, however documents, which used to be stored and secured on corporate shared drives are now living in separate places. Some now live within the wiki, while others continue to live on file servers. This is an example of an age-old issue in technology; as we bring in new tools that provide us with more options and better ways to work we are faced managing the side effects of a growing technology footprint.

This issue is not new technology, but instead, one of architecture. As our needs grow we need to adjust our architecture to accommodate new demands. In this case, what we need to do to solve the problem is to separate a few concerns. Some users want to access the document through a file server (shared drive) while others want to access it via the wiki. Traditional shared drive technology doesn't do a great deal to help us with this. Traditional shared drives provide file system access to documents but lack APIs that allow us to get to our content by more sophisticated means. Further, most wiki technology is one sided as well; while a wiki solution may provide web based access via pages and services they tend to lack file system access. Finally, even if the wiki could “project” its store as a shared drive it's not likely to be the proper system of record for your documents. By separating the issues of storage, management and delivery we can articulate a solution that allows us to serve documents through a traditional shared drive interface via a proper system of record while at the same time, providing APIs that allow us to get to that content as a service so we incorporate better ways of working with the document through new technologies as they emerge.

Enter Alfresco. Alfresco is designed to be a system of record. It's designed to provide API / service grade access to your documents and content, as well as traditional shared drive access. Alfresco supports three different remote programming APIs including SOAP, webscripts and CMIS. And in addition to presenting itself as a file server so users can connect to it as a file share, Alfresco also mimics an FTP server, a WEBDAV server and even a Microsoft Share Point server. Alfresco is designed to store, secure and manage your documents and to provide access to them those documents in the way that best suites your users.

If we use Alfresco to store our documents and integrate our wiki solution to read and write documents though Alfresco's APIs rather to the wiki itself we satisfy our objectives:

  • Store documents in a proper system of record
  • Allow file-share access to the documents
  • Allow API level access to client applications like wiki

Alfresco's capabilities go far beyond permissions. Once your documents are in Alfresco they can be searched, workflowed, transformed, translated, versioned and so on and so on, no matter how they are accessed; all through stock services provided by Alfresco.

At Rivet Logic we see real value in allowing knowledge workers to interact with their content though tools and in whatever process that fits their needs best. At the same time, it's important to manage content or the same efficiencies that are gained through productive tools and process are lost due to stove-piped information. The need is real, and given that, we set out to create an open source project that demonstrates this architecture and provides a stepping-stone for much greater integration going forward. We integrated one of the most popular wikis, Confluence, with the management capabilities of Alfresco, the leading open source document repository. We're calling this project the Confluence Alfresco Integration Rivet or CAIr for short.

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.