SlideShare a Scribd company logo
1 of 23
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
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
1 Background 
AppnovationOS.org V
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
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
Benefits of the 
Module 2 
AppnovationOS.org V
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.
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
How to use 
3 the Module 
AppnovationOS.org V
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
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
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*
4 How it Works 
AppnovationOS.org V
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
Dive Into The Code… 
AppnovationOS.org V
Next Steps 5 
AppnovationOS.org V
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
5 Summary 
AppnovationOS.org V
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
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
?? 
Q&A 
AppnovationOS.org V
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
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

More Related Content

What's hot

September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)
September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)
September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)Howard Greenberg
 
Drupal 8 and Pantheon
Drupal 8 and PantheonDrupal 8 and Pantheon
Drupal 8 and PantheonPantheon
 
OpenNTF Webinar, March, 2021
OpenNTF Webinar, March, 2021OpenNTF Webinar, March, 2021
OpenNTF Webinar, March, 2021Howard Greenberg
 
Creating a custom API for a headless Drupal
Creating a custom API for a headless DrupalCreating a custom API for a headless Drupal
Creating a custom API for a headless DrupalExove
 
How to Successfully Implement Headless Drupal
How to Successfully Implement Headless DrupalHow to Successfully Implement Headless Drupal
How to Successfully Implement Headless DrupalAcquia
 
January OpenNTF Webinar: 4D - Domino Docker Deep Dive
January OpenNTF Webinar: 4D - Domino Docker Deep DiveJanuary OpenNTF Webinar: 4D - Domino Docker Deep Dive
January OpenNTF Webinar: 4D - Domino Docker Deep DiveHoward Greenberg
 
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 MinutesSpeedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 MinutesAcquia
 
Hybrid app development frameworks
Hybrid app development frameworksHybrid app development frameworks
Hybrid app development frameworksSquash Apps Pvt Ltd
 
Decoupled Drupal: What This Means for Developers
Decoupled Drupal: What This Means for DevelopersDecoupled Drupal: What This Means for Developers
Decoupled Drupal: What This Means for DevelopersAcquia
 
VI package manager
VI package managerVI package manager
VI package managerDMC, Inc.
 
Drupal 8 Development at the Speed of Lightning (& BLT)
Drupal 8 Development at the Speed of Lightning (& BLT)Drupal 8 Development at the Speed of Lightning (& BLT)
Drupal 8 Development at the Speed of Lightning (& BLT)Acquia
 
MuleSoft London Community November 2019 - MuleSoft and CICD
MuleSoft London Community November 2019 - MuleSoft and CICDMuleSoft London Community November 2019 - MuleSoft and CICD
MuleSoft London Community November 2019 - MuleSoft and CICDPace Integration
 
Indore mule soft meetup 3
Indore mule soft meetup 3Indore mule soft meetup 3
Indore mule soft meetup 3Kirti Gurjar
 
OpenNTF Webinar, May 19, 2020
OpenNTF Webinar, May 19, 2020OpenNTF Webinar, May 19, 2020
OpenNTF Webinar, May 19, 2020Howard Greenberg
 
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And DxlBp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxldominion
 
Developing An Effective e-Learning Platform From Ready-Made Script
Developing An Effective e-Learning Platform From Ready-Made ScriptDeveloping An Effective e-Learning Platform From Ready-Made Script
Developing An Effective e-Learning Platform From Ready-Made ScriptiScripts
 
11 Live Node.js CMS Frameworks
11 Live Node.js CMS Frameworks11 Live Node.js CMS Frameworks
11 Live Node.js CMS FrameworksiScripts
 
Running a Docker based Backend in the Cloud
Running a Docker based Backend in the CloudRunning a Docker based Backend in the Cloud
Running a Docker based Backend in the CloudFlorian Feigenbutz
 
Drupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Drupal 7 vs. Drupal 8: A Contrast of Multilingual SupportDrupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Drupal 7 vs. Drupal 8: A Contrast of Multilingual SupportAcquia
 
12 Factor App Methodology
12 Factor App Methodology12 Factor App Methodology
12 Factor App Methodologylaeshin park
 

What's hot (20)

September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)
September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)
September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)
 
Drupal 8 and Pantheon
Drupal 8 and PantheonDrupal 8 and Pantheon
Drupal 8 and Pantheon
 
OpenNTF Webinar, March, 2021
OpenNTF Webinar, March, 2021OpenNTF Webinar, March, 2021
OpenNTF Webinar, March, 2021
 
Creating a custom API for a headless Drupal
Creating a custom API for a headless DrupalCreating a custom API for a headless Drupal
Creating a custom API for a headless Drupal
 
How to Successfully Implement Headless Drupal
How to Successfully Implement Headless DrupalHow to Successfully Implement Headless Drupal
How to Successfully Implement Headless Drupal
 
January OpenNTF Webinar: 4D - Domino Docker Deep Dive
January OpenNTF Webinar: 4D - Domino Docker Deep DiveJanuary OpenNTF Webinar: 4D - Domino Docker Deep Dive
January OpenNTF Webinar: 4D - Domino Docker Deep Dive
 
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 MinutesSpeedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
 
Hybrid app development frameworks
Hybrid app development frameworksHybrid app development frameworks
Hybrid app development frameworks
 
Decoupled Drupal: What This Means for Developers
Decoupled Drupal: What This Means for DevelopersDecoupled Drupal: What This Means for Developers
Decoupled Drupal: What This Means for Developers
 
VI package manager
VI package managerVI package manager
VI package manager
 
Drupal 8 Development at the Speed of Lightning (& BLT)
Drupal 8 Development at the Speed of Lightning (& BLT)Drupal 8 Development at the Speed of Lightning (& BLT)
Drupal 8 Development at the Speed of Lightning (& BLT)
 
MuleSoft London Community November 2019 - MuleSoft and CICD
MuleSoft London Community November 2019 - MuleSoft and CICDMuleSoft London Community November 2019 - MuleSoft and CICD
MuleSoft London Community November 2019 - MuleSoft and CICD
 
Indore mule soft meetup 3
Indore mule soft meetup 3Indore mule soft meetup 3
Indore mule soft meetup 3
 
OpenNTF Webinar, May 19, 2020
OpenNTF Webinar, May 19, 2020OpenNTF Webinar, May 19, 2020
OpenNTF Webinar, May 19, 2020
 
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And DxlBp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
 
Developing An Effective e-Learning Platform From Ready-Made Script
Developing An Effective e-Learning Platform From Ready-Made ScriptDeveloping An Effective e-Learning Platform From Ready-Made Script
Developing An Effective e-Learning Platform From Ready-Made Script
 
11 Live Node.js CMS Frameworks
11 Live Node.js CMS Frameworks11 Live Node.js CMS Frameworks
11 Live Node.js CMS Frameworks
 
Running a Docker based Backend in the Cloud
Running a Docker based Backend in the CloudRunning a Docker based Backend in the Cloud
Running a Docker based Backend in the Cloud
 
Drupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Drupal 7 vs. Drupal 8: A Contrast of Multilingual SupportDrupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Drupal 7 vs. Drupal 8: A Contrast of Multilingual Support
 
12 Factor App Methodology
12 Factor App Methodology12 Factor App Methodology
12 Factor App Methodology
 

Similar to osCaddie Drupal/Alfresco Integration Technical Update

WCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and AlfrescoWCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and AlfrescoAlfresco Software
 
Manage your external libraries with CocoaPods
Manage your external libraries with CocoaPodsManage your external libraries with CocoaPods
Manage your external libraries with CocoaPodsJuan C Catalan
 
Losing the Document Battle? Alfresco, Drupal Combine for Solution
Losing the Document Battle? Alfresco, Drupal Combine for SolutionLosing the Document Battle? Alfresco, Drupal Combine for Solution
Losing the Document Battle? Alfresco, Drupal Combine for SolutionAcquia
 
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...Nuxeo
 
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDevTriple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDevWerner Keil
 
Showcasing drupal
Showcasing drupalShowcasing drupal
Showcasing drupalOpevel
 
WCM-9 WCM Solutions with Drupal and Alfresco
WCM-9 WCM Solutions with Drupal and AlfrescoWCM-9 WCM Solutions with Drupal and Alfresco
WCM-9 WCM Solutions with Drupal and AlfrescoAlfresco Software
 
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...Nicole Szigeti
 
DevOps from a developer perspective
DevOps from a developer perspective DevOps from a developer perspective
DevOps from a developer perspective WSO2
 
Using and extending Alfresco Content Application
Using and extending Alfresco Content ApplicationUsing and extending Alfresco Content Application
Using and extending Alfresco Content ApplicationDenys Vuika
 
eZ Publish Platform 5.4 public webinar
eZ Publish Platform 5.4 public webinareZ Publish Platform 5.4 public webinar
eZ Publish Platform 5.4 public webinarRoland Benedetti
 
Cloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsCloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsGuillaume Berche
 
Upgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and GotchasUpgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and GotchasSuzanne Dergacheva
 
ADF Basics and Beyond - Alfresco Devcon 2018
ADF Basics and Beyond - Alfresco Devcon 2018ADF Basics and Beyond - Alfresco Devcon 2018
ADF Basics and Beyond - Alfresco Devcon 2018Mario Romano
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realistsKarthik Gaekwad
 
Decoupling Drupal - Drupal Camp Toronto 2014
Decoupling Drupal - Drupal Camp Toronto 2014Decoupling Drupal - Drupal Camp Toronto 2014
Decoupling Drupal - Drupal Camp Toronto 2014Alex De Winne
 
[Nuxeo World 2013] nuxeo.io
[Nuxeo World 2013] nuxeo.io[Nuxeo World 2013] nuxeo.io
[Nuxeo World 2013] nuxeo.ioNuxeo
 

Similar to osCaddie Drupal/Alfresco Integration Technical Update (20)

WCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and AlfrescoWCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and Alfresco
 
Manage your external libraries with CocoaPods
Manage your external libraries with CocoaPodsManage your external libraries with CocoaPods
Manage your external libraries with CocoaPods
 
Losing the Document Battle? Alfresco, Drupal Combine for Solution
Losing the Document Battle? Alfresco, Drupal Combine for SolutionLosing the Document Battle? Alfresco, Drupal Combine for Solution
Losing the Document Battle? Alfresco, Drupal Combine for Solution
 
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
 
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDevTriple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
 
Showcasing drupal
Showcasing drupalShowcasing drupal
Showcasing drupal
 
WCM-9 WCM Solutions with Drupal and Alfresco
WCM-9 WCM Solutions with Drupal and AlfrescoWCM-9 WCM Solutions with Drupal and Alfresco
WCM-9 WCM Solutions with Drupal and Alfresco
 
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
 
Appnovation Intro Deck
Appnovation Intro DeckAppnovation Intro Deck
Appnovation Intro Deck
 
DevOps from a developer perspective
DevOps from a developer perspective DevOps from a developer perspective
DevOps from a developer perspective
 
Using and extending Alfresco Content Application
Using and extending Alfresco Content ApplicationUsing and extending Alfresco Content Application
Using and extending Alfresco Content Application
 
eZ Publish Platform 5.4 public webinar
eZ Publish Platform 5.4 public webinareZ Publish Platform 5.4 public webinar
eZ Publish Platform 5.4 public webinar
 
Cloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsCloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and Benefits
 
Upgrading to Alfresco 6
Upgrading to Alfresco 6Upgrading to Alfresco 6
Upgrading to Alfresco 6
 
Upgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and GotchasUpgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and Gotchas
 
Drupal 7
Drupal 7Drupal 7
Drupal 7
 
ADF Basics and Beyond - Alfresco Devcon 2018
ADF Basics and Beyond - Alfresco Devcon 2018ADF Basics and Beyond - Alfresco Devcon 2018
ADF Basics and Beyond - Alfresco Devcon 2018
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Decoupling Drupal - Drupal Camp Toronto 2014
Decoupling Drupal - Drupal Camp Toronto 2014Decoupling Drupal - Drupal Camp Toronto 2014
Decoupling Drupal - Drupal Camp Toronto 2014
 
[Nuxeo World 2013] nuxeo.io
[Nuxeo World 2013] nuxeo.io[Nuxeo World 2013] nuxeo.io
[Nuxeo World 2013] nuxeo.io
 

More from Appnovation Technologies

Using Open Technologies to Enable Digital Transformation in the Enterprise
Using Open Technologies to Enable Digital Transformation in the EnterpriseUsing Open Technologies to Enable Digital Transformation in the Enterprise
Using Open Technologies to Enable Digital Transformation in the EnterpriseAppnovation Technologies
 
O2E Brands Case Study: Managing Technical Debt as part of a proactive IT heal...
O2E Brands Case Study: Managing Technical Debt as part of a proactive IT heal...O2E Brands Case Study: Managing Technical Debt as part of a proactive IT heal...
O2E Brands Case Study: Managing Technical Debt as part of a proactive IT heal...Appnovation Technologies
 
Hurry Up and Wait! Leveraging Open Source to Fuel Sutter’s HIT Innovation Ple...
Hurry Up and Wait! Leveraging Open Source to Fuel Sutter’s HIT Innovation Ple...Hurry Up and Wait! Leveraging Open Source to Fuel Sutter’s HIT Innovation Ple...
Hurry Up and Wait! Leveraging Open Source to Fuel Sutter’s HIT Innovation Ple...Appnovation Technologies
 
Creating Business Agility and Connectivity using Open Technologies
Creating Business Agility and Connectivity using Open TechnologiesCreating Business Agility and Connectivity using Open Technologies
Creating Business Agility and Connectivity using Open TechnologiesAppnovation Technologies
 
Agile Sourcing for Open Source Web Development
Agile Sourcing for Open Source Web DevelopmentAgile Sourcing for Open Source Web Development
Agile Sourcing for Open Source Web DevelopmentAppnovation Technologies
 
OS Accelerate NYC - Media & Entertainment 06/11/15
OS Accelerate NYC - Media & Entertainment 06/11/15OS Accelerate NYC - Media & Entertainment 06/11/15
OS Accelerate NYC - Media & Entertainment 06/11/15Appnovation Technologies
 
Enabling Open Source for the Enterprise Breakfast Event in NYC - June 17, 2014
Enabling Open Source for the Enterprise Breakfast Event in NYC - June 17, 2014Enabling Open Source for the Enterprise Breakfast Event in NYC - June 17, 2014
Enabling Open Source for the Enterprise Breakfast Event in NYC - June 17, 2014Appnovation Technologies
 
The Power of HTML5: 15 reasons your business should be using HTML5 for web an...
The Power of HTML5: 15 reasons your business should be using HTML5 for web an...The Power of HTML5: 15 reasons your business should be using HTML5 for web an...
The Power of HTML5: 15 reasons your business should be using HTML5 for web an...Appnovation Technologies
 
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationDrupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationAppnovation Technologies
 

More from Appnovation Technologies (19)

Using Open Technologies to Enable Digital Transformation in the Enterprise
Using Open Technologies to Enable Digital Transformation in the EnterpriseUsing Open Technologies to Enable Digital Transformation in the Enterprise
Using Open Technologies to Enable Digital Transformation in the Enterprise
 
O2E Brands Case Study: Managing Technical Debt as part of a proactive IT heal...
O2E Brands Case Study: Managing Technical Debt as part of a proactive IT heal...O2E Brands Case Study: Managing Technical Debt as part of a proactive IT heal...
O2E Brands Case Study: Managing Technical Debt as part of a proactive IT heal...
 
Hurry Up and Wait! Leveraging Open Source to Fuel Sutter’s HIT Innovation Ple...
Hurry Up and Wait! Leveraging Open Source to Fuel Sutter’s HIT Innovation Ple...Hurry Up and Wait! Leveraging Open Source to Fuel Sutter’s HIT Innovation Ple...
Hurry Up and Wait! Leveraging Open Source to Fuel Sutter’s HIT Innovation Ple...
 
Creating Business Agility and Connectivity using Open Technologies
Creating Business Agility and Connectivity using Open TechnologiesCreating Business Agility and Connectivity using Open Technologies
Creating Business Agility and Connectivity using Open Technologies
 
Agile Sourcing for Open Source Web Development
Agile Sourcing for Open Source Web DevelopmentAgile Sourcing for Open Source Web Development
Agile Sourcing for Open Source Web Development
 
OS Accelerate London - 09/16/15
OS Accelerate London - 09/16/15OS Accelerate London - 09/16/15
OS Accelerate London - 09/16/15
 
OS Accelerate NYC - Media & Entertainment 06/11/15
OS Accelerate NYC - Media & Entertainment 06/11/15OS Accelerate NYC - Media & Entertainment 06/11/15
OS Accelerate NYC - Media & Entertainment 06/11/15
 
Enabling Open Source for the Enterprise Breakfast Event in NYC - June 17, 2014
Enabling Open Source for the Enterprise Breakfast Event in NYC - June 17, 2014Enabling Open Source for the Enterprise Breakfast Event in NYC - June 17, 2014
Enabling Open Source for the Enterprise Breakfast Event in NYC - June 17, 2014
 
You've Decided to Use HTML5. Now What?
You've Decided to Use HTML5. Now What?You've Decided to Use HTML5. Now What?
You've Decided to Use HTML5. Now What?
 
The Power of HTML5: 15 reasons your business should be using HTML5 for web an...
The Power of HTML5: 15 reasons your business should be using HTML5 for web an...The Power of HTML5: 15 reasons your business should be using HTML5 for web an...
The Power of HTML5: 15 reasons your business should be using HTML5 for web an...
 
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationDrupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
 
Lifecycle of a Drupal Project
Lifecycle of a Drupal ProjectLifecycle of a Drupal Project
Lifecycle of a Drupal Project
 
Drupal and HTML5: Playing Well Together
Drupal and HTML5: Playing Well TogetherDrupal and HTML5: Playing Well Together
Drupal and HTML5: Playing Well Together
 
The Basics of Multisiting
The Basics of MultisitingThe Basics of Multisiting
The Basics of Multisiting
 
Sprout core for governments
Sprout core for governmentsSprout core for governments
Sprout core for governments
 
Sprout core drupal solution
Sprout core drupal solutionSprout core drupal solution
Sprout core drupal solution
 
Sprout core for publishers
Sprout core for publishersSprout core for publishers
Sprout core for publishers
 
Appnovation One Sheet
Appnovation One SheetAppnovation One Sheet
Appnovation One Sheet
 
Alfresco drupal web solution
Alfresco drupal web solutionAlfresco drupal web solution
Alfresco drupal web solution
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 

Recently uploaded (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

osCaddie Drupal/Alfresco Integration Technical Update

  • 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
  • 6. Benefits of the Module 2 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
  • 9. How to use 3 the Module 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*
  • 13. 4 How it Works AppnovationOS.org V
  • 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
  • 15. Dive Into The Code… AppnovationOS.org V
  • 16. Next Steps 5 AppnovationOS.org V
  • 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