osCaddie Drupal/Alfresco Integration Technical Update

23
V AppnovationOS.org Ashley Thomas Program Manager, Open Source Initiatives [email protected] osCaddie Drupal 7 - Alfresco Richard Mo Project Manager & Developer [email protected] ATLANTA BOSTON LONDON MONTREAL NEW YORK SAINT JOHN • SAN FRANCISCO VANCOUVER

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

Page 1: osCaddie Drupal/Alfresco Integration Technical Update

V AppnovationOS.org

Ashley ThomasProgram Manager, Open Source Initiatives

[email protected]

osCaddieDrupal 7 - Alfresco

Richard MoProject Manager & Developer

[email protected]

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

Page 2: osCaddie Drupal/Alfresco Integration Technical Update

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

Page 3: osCaddie Drupal/Alfresco Integration Technical Update

V AppnovationOS.org

Background1

Page 4: osCaddie Drupal/Alfresco Integration Technical Update

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

Page 5: osCaddie Drupal/Alfresco Integration Technical Update

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

Page 6: osCaddie Drupal/Alfresco Integration Technical Update

V AppnovationOS.org

Benefits of the Module2

Page 7: osCaddie Drupal/Alfresco Integration Technical Update

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.

Page 8: osCaddie Drupal/Alfresco Integration Technical Update

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

Page 9: osCaddie Drupal/Alfresco Integration Technical Update

V AppnovationOS.org

How to use the Module3

Page 10: osCaddie Drupal/Alfresco Integration Technical Update

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

Page 11: osCaddie Drupal/Alfresco Integration Technical Update

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

Page 12: osCaddie Drupal/Alfresco Integration Technical Update

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*

Page 13: osCaddie Drupal/Alfresco Integration Technical Update

V AppnovationOS.org

How it Works4

Page 14: osCaddie Drupal/Alfresco Integration Technical Update

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

Page 15: osCaddie Drupal/Alfresco Integration Technical Update

V AppnovationOS.org

Dive Into The Code…

Page 16: osCaddie Drupal/Alfresco Integration Technical Update

V AppnovationOS.org

Next Steps5

Page 17: osCaddie Drupal/Alfresco Integration Technical Update

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.

Page 18: osCaddie Drupal/Alfresco Integration Technical Update

V AppnovationOS.org

Summary5

Page 19: osCaddie Drupal/Alfresco Integration Technical Update

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

Page 20: osCaddie Drupal/Alfresco Integration Technical Update

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

Page 21: osCaddie Drupal/Alfresco Integration Technical Update

V AppnovationOS.org

Q&A

??

Page 22: osCaddie Drupal/Alfresco Integration Technical Update

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

Page 23: osCaddie Drupal/Alfresco Integration Technical Update

V AppnovationOS.org

QUESTIONS?

Thank You For Your Participation!

Ashley ThomasProgram Manager, Open Source Initiatives

[email protected]

Richard MoProject Manager & Developer

[email protected]

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