osCaddie Drupal/Alfresco Integration Technical Update

Post on 01-Jul-2015

281 views 2 download

description

Slides from the osCaddie technical update webinar on October 21 2014 Speakers: Ashley Thomas & Richard Mo

Transcript of osCaddie Drupal/Alfresco Integration Technical Update

V AppnovationOS.org

Ashley ThomasProgram Manager, Open Source Initiatives

ashley@appnovation.com

osCaddieDrupal 7 - Alfresco

Richard MoProject Manager & Developer

richardm@appnovation.com

ATLANTA • BOSTON • LONDON • MONTREAL • NEW YORK • SAINT JOHN • SAN FRANCISCO • VANCOUVER

V AppnovationOS.org

• Background

• Benefits

• How to use it

• Demo – Review of initial capabilities

• Demo – New backup and restore, content-type sharing

• How it works

• Demo – Review of overall code structure

• Next steps

• Summary

• Q&A

AGENDA

V AppnovationOS.org

Background1

V AppnovationOS.org

Goal is to enable Open Source for the Enterprise

Members• Partners• Developers• osCaddie Subscribers

Community Site: AppnovationOS.org• webinars, case studies, discussions, and upcoming events

V AppnovationOS.org

Our service offering & toolkit aimed at helping Enterprise companies introduce open source into their architectures

Service offering• Maintenance of custom code & osCaddie modules• Community membership – AppnovationOS.org• Quarterly architecture reviews• Customer council membership• Partner support (escalate issues, contract & vendor

management)

ToolkitFocus is on enhancing existing open source technologies to make it easier to integrate with Enterprise customer’s existing systems and other open source technologies

V AppnovationOS.org

Benefits of the Module2

V AppnovationOS.org

Enterprise Content Management (ECM) and Web Content Management (WCM)• Typically separate systems• Each with different strengths

osCaddie Drupal Alfresco module combines WCM and ECM• Taking the best aspects from each system• Creating a more flexible and robust solution

WHY DRUPAL & ALFRESCO?

Alfresco provides a sophisticated versioning and workflow mechanism for content.

Drupal provides a strong web-based user-friendly interface

for display.

V AppnovationOS.org

Simplify the process of establishing the connection between Drupal and Alfresco• Set up a connection in a few clicks• Manage other aspects of the module through

the user-friendly admin UI

Allow multiple Drupal sites to connect and use Alfresco as a centralized content repository• Trigger workflows and complete tasks on the

synced content

Access any content-type from any connected Drupal site.• Share content-types across all your different

Drupal sites

BENEFITS

V AppnovationOS.org

How to use the Module3

V AppnovationOS.org

Drupal module and Alfresco webapp must be installed• Both can be installed in the same server or in distributed location

Content-type in Drupal is completely different to a content-model in Alfresco

HOW TO USE THE MODULE

Drupal Al fresco

• A ‘mapping’ must occur• Translates the Entity

object and Fields attached to it into a set of properties of a Document type that Alfresco understands

V AppnovationOS.org

Updated Drupal 6 module to work with Drupal 7• Converted from CCK into Entity and Fields• Updated to use the proper node hooks

Back and Restore of content-types• Allow Drupal site to fully restore lost content-types.

Sharing of content-types among other Drupal sites• Content-types are exposed to all connected sites.

UPDATES TO INITIAL RELEASE

V AppnovationOS.org

We shall see.

1. Brief review of the setup

2. Content-type mapping and syncing content

3. Sharing and Backup/Restore of content-type *NEW*

V AppnovationOS.org

How it Works4

V AppnovationOS.org

osCaddie Drupal Alfresco is a package• Base module provides the foundation of the integration and globally shared

functions• Sub modules handles specific features

HOW IT WORKS

osCaddie Alfresco

osCaddie Alfresco Model

osCaddie Alfresco Node

AlfrescoosCaddie Alfresco • Our base module, our JSON REST API• Responsible for all communication with

Alfresco.

osCaddie Alfresco Model• Provides the means to map Drupal content-

types into Alfresco

osCaddie Alfresco Node• Solely responsible for handling content

transmission

V AppnovationOS.org

Dive Into The Code…

V AppnovationOS.org

Next Steps5

V AppnovationOS.org

Sync from Alfresco to Drupal• Add the missing methods for Alfresco to

sync data back to Drupal.

NEXT STEPS

Compatibility with the new Alfresco 5• Our module and the Alfresco webapp is

compatible.

V AppnovationOS.org

Summary5

V AppnovationOS.org

Key focus of the osCaddie Drupal Alfresco module• Mapping content-types• Syncing content

At the lowest level can be seen as a SDK• Helper functions and APIs to

integrate Drupal and Alfresco together

At the highest level simplifies connecting Drupal and Alfresco• Allows Drupal site builders to take

advantage of the Enterprise Content Management system that Alfresco offers

JUST TO WRAP UP

V AppnovationOS.org

Want to contribute?• If you are interested in contributing to the development of the module, please

feel free to visit our project page on Drupal.org • https://www.drupal.org/project/oscaddie_alfresco

JUST TO WRAP UP

V AppnovationOS.org

Q&A

??

V AppnovationOS.org

1. Why a custom JSON REST module as oppose to CMIS module?

2. I can see other content-types from other Drupal sites, what is the point?

3. What happens if I lose my Drupal site, would my content be lost?

4. Are there any plans to make use of Taxonomies in both systems?

Q&A

V AppnovationOS.org

QUESTIONS?

Thank You For Your Participation!

Ashley ThomasProgram Manager, Open Source Initiatives

ashley@appnovation.com

Richard MoProject Manager & Developer

richardm@appnovation.com

ATLANTA • BOSTON • LONDON • MONTREAL • NEW YORK • SAINT JOHN • SAN FRANCISCO • VANCOUVER