1. ATLANTA • BOSTON • LONDON • MONTREAL • NEW YORK • SAINT JOHN • SAN FRANCISCO • VANCOUVER
osCaddie
Drupal 7 - Alfresco
Ashley Thomas
Program Manager, Open Source Initiatives
ashley@appnovation.com
AppnovationOS.org V
Richard Mo
Project Manager & Developer
richardm@appnovation.com
2. AGENDA
• 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
AppnovationOS.org V
4. 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
AppnovationOS.org V
5. 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)
Toolkit
Focus is on enhancing existing open source technologies
to make it easier to integrate with Enterprise customer’s
existing systems and other open source technologies
AppnovationOS.org V
7. WHY DRUPAL & ALFRESCO?
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
AppnovationOS.org V
Alfresco provides a sophisticated
versioning and workflow
mechanism for content.
Drupal provides a strong web-based
user-friendly interface
for display.
8. 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
AppnovationOS.org V
10. HOW TO USE THE MODULE
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
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
AppnovationOS.org V
11. UPDATES TO INITIAL RELEASE
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.
AppnovationOS.org V
12. We shall see.
AppnovationOS.org V
1. Brief review of the setup
2. Content-type mapping and
syncing content
3. Sharing and Backup/Restore
of content-type *NEW*
14. HOW IT WORKS
osCaddie Drupal Alfresco is a package
• Base module provides the foundation of the integration and globally shared
functions
• Sub modules handles specific features
Alfresco
osCaddie Alfresco
osCaddie Alfresco
Model
osCaddie Alfresco
Node
osCaddie 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
AppnovationOS.org V
into Alfresco
osCaddie Alfresco Node
• Solely responsible for handling content
transmission
17. 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.
AppnovationOS.org V
19. AppnovationOS.org V
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
20. JUST TO WRAP UP
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
AppnovationOS.org V
22. 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
AppnovationOS.org V
23. ATLANTA • BOSTON • LONDON • MONTREAL • NEW YORK • SAINT JOHN • SAN FRANCISCO • VANCOUVER
Thank You For Your Participation!
QUESTIONS?
Ashley Thomas
Program Manager, Open Source Initiatives
ashley@appnovation.com
AppnovationOS.org V
Richard Mo
Project Manager & Developer
richardm@appnovation.com