wcm-5 wcm solutions with drupal and alfresco

27

Upload: alfresco-software

Post on 07-Nov-2014

3.236 views

Category:

Technology


3 download

DESCRIPTION

This presentation will outline Appnovation’s Canopy technology solution. Canopy is a standard based integration solution that brings together the best of Alfresco with the best of Drupal. Covered in this presentation will be specific details about how the Canopy solution is architected and put together. Some of the Alfresco/Drupal integration topics covered will include: content type integration, bi-directional integration and authentication

TRANSCRIPT

Page 1: WCM-5 WCM Solutions with Drupal and Alfresco
Page 2: WCM-5 WCM Solutions with Drupal and Alfresco

About Appnovation We  specialize  in  the  use  of  leading  open-­‐source  technologies  

Page 3: WCM-5 WCM Solutions with Drupal and Alfresco

Appnovation provides unparalleled expertise in creating

•  Consumer facing and B2B websites •  Corporate and gov’t intranets •  Enterprise level back-end document management and workflow

processes •  Mobile website optimization •  Cross platform mobile applications •  eLearning platforms •  Ecommerce •  Locations: Vancouver, BC & Atlanta, GA

Page 4: WCM-5 WCM Solutions with Drupal and Alfresco

Clients  

Page 5: WCM-5 WCM Solutions with Drupal and Alfresco

Why Drupal?

•  Thousands of modules and a large developer community •  Lightweight webserver footprint •  Highly scalable and expandable •  Cloud hosting ready •  Enterprise hosting and support from Acquia •  Supports Multi-site and Multilingual deployments •  Ease of use for non-technical users •  Great in-context editing capabilities •  Extremely Secure

Page 6: WCM-5 WCM Solutions with Drupal and Alfresco

Why Drupal?

Page 7: WCM-5 WCM Solutions with Drupal and Alfresco

Why Alfresco?

•  Very rich document repository system with many great out of the box features ie. Versioning, Document transformation

•  Excellent document search and retrieval capabilities using a Lucene (or Solr) document indexer

•  Complex workflow structure can support any type of organization structure

•  Great records management capabilities •  Highly scalable and expandable and cloud hosting ready •  Highly Secure •  Supports open standards (CMIS, Web Services, Rest Api’s,

webdav, CIFS, JSON, JSR 168, RSS, Atom, etc… •  Enterprise Support from Alfresco

Page 8: WCM-5 WCM Solutions with Drupal and Alfresco

Drupal  •  Focuses  on  the  presenta8on  of  content  

Alfresco  •  Focuses  on  the  processes  around  content  

Integrated  Solu8on  (Canopy)  •  Enables  process  AND  presenta8on  of  content  

Why Integrate?

Page 9: WCM-5 WCM Solutions with Drupal and Alfresco

Why They are Good Together?

•  World class Open Source document repository application combined with highly scalable and popular Open Source website development tool allows for the best of both worlds

•  Alfresco compliments Drupal by providing a feature rich UI for managing web assets, as well as providing full document and knowledge management for entire organizations.

•  Drupal as the frontend provides Alfresco with a highly flexible presentation layer that can be used to build websites that would be difficult with Alfresco alone

Page 10: WCM-5 WCM Solutions with Drupal and Alfresco

Comparison: Canopy and CMIS

Page 11: WCM-5 WCM Solutions with Drupal and Alfresco

High Level Comparison of Canopy and CMIS

•  CMIS •  Documents are maintained only in Alfresco •  Documents can be linked to a custom Drupal Content Type •  Content cannot be “pushed” to Drupal from Alfresco

•  Canopy •  Documents are replicated across both Alfresco and Drupal •  Documents are mapped to existing node types within Drupal (example:

blog posts, articles, etc). •  Content can be “pushed” in either direction

Page 12: WCM-5 WCM Solutions with Drupal and Alfresco

Integrating Alfresco and Drupal with CMIS

•  Use the Drupal “CMIS” contributed module as a starting point

•  Create custom Drupal Content type such as “Alfresco Document” which includes a link to a CMIS document that is stored within Alfresco repository

•  Content remains in Alfresco, with links to that content stored in Drupal

Page 13: WCM-5 WCM Solutions with Drupal and Alfresco

Simple Alfresco/Drupal Integration using CMIS

Page 14: WCM-5 WCM Solutions with Drupal and Alfresco

Integrating Alfresco and Drupal with Canopy

•  Canopy custom code is installed on both Alfresco and Drupal

•  Adds 2 new Actions to the Alfresco repository: “Sync” and “Sync to Preview”

•  Data is pushed and replicated on Drupal into existing Drupal Content Types

•  Data can also be pushed and replicated from Drupal to Alfresco

Page 15: WCM-5 WCM Solutions with Drupal and Alfresco

Diagram of Integrating Alfresco/Drupal using Canopy

Page 16: WCM-5 WCM Solutions with Drupal and Alfresco

Video Presentation...

Page 17: WCM-5 WCM Solutions with Drupal and Alfresco

Case Study: Agency for Healthcare Research and Quality

Architectural Proof of Concept

Page 18: WCM-5 WCM Solutions with Drupal and Alfresco

Requirements

•  AHRQ was looking to understand how to best leverage Drupal and Alfresco together in a complex Enterprise environment.

•  The Drupal / Alfresco solution also needed to work with existing Enterprise technologies such as SSO, and operate across separate Cloud environments.

•  Specific features, functions, and capabilities that are critical to support their business needed to work.

Page 19: WCM-5 WCM Solutions with Drupal and Alfresco

POC Architecture

Page 20: WCM-5 WCM Solutions with Drupal and Alfresco

Results

•  Appnovation and Acquia delivered a fully functioning Canopy POC that demonstrated the stable and feature rich integration between Drupal and Alfresco in the context of AHRQ business.

•  Canopy architecture integrated seamlessly with SSO, and operated across two separate Cloud hosting environments.

•  This POC clearly demonstrated how to deliver the best value from both Drupal and Alfresco to AHRQ.

Page 21: WCM-5 WCM Solutions with Drupal and Alfresco

Canopy Architecture

Page 22: WCM-5 WCM Solutions with Drupal and Alfresco

Canopy Stack

Page 23: WCM-5 WCM Solutions with Drupal and Alfresco

Technical Details

•  Data is passed between Alfresco and Drupal using a custom REST JSON interface

•  Drupal JSON web service written as a Drupal module •  Alfresco JSON service written as webscripts •  Can setup custom sync Rules using Alfresco rules system

Page 24: WCM-5 WCM Solutions with Drupal and Alfresco

Canopy Services

Page 25: WCM-5 WCM Solutions with Drupal and Alfresco

Architectural Benefits

•  Simple JSON REST API integrates easily into both Alfresco and Drupal.

•  By replicating data between the 2 applications there are no weird hacks made to either application's data model or data access model.

•  Because each application can talk with its own database as they were intended you get the full set of features of each application as they are meant to work.

•  There are many options in terms of scaling the application, for example you can have a low end Alfresco implementation combined with a high scale large volume Drupal frontend.

Page 26: WCM-5 WCM Solutions with Drupal and Alfresco

Canopy Future Plans

•  Plan to open source Canopy code •  Improve customization interface (some customizations are still

at the code level, better to have them in a config file or separate module)

•  More sophisticated authentication mechanism (currently single user integration).

Page 27: WCM-5 WCM Solutions with Drupal and Alfresco