SlideShare a Scribd company logo
WCM Solutions with Drupal and Alfresco!
          Richard McKnight - @rmknightstar!
              Ian Norton - @iannorton!
Introduction!

About Drupal
Why Integrate
Different ways to integrate
Some real world examples
About Richard McKnight!

Technical Consultant – Alfresco
•  30 Years of technical experience.!
•  10 years of content management experience
  including Alfresco, Drupal, Teamsite and a
  number of home grown solutions.!

•  Richard has been known to VPN in on a heavily
  modified and overclocked Silent-700!
About Ian Norton!

Web Architect – Alfresco

•  7 Years content management experience.!
•  Open Text LiveLink WCM.!

•  Open source alternatives.!
•  Alfresco & Drupal.!
About Drupal!

Web Content Management

•  Founded in 1999!
•  Made open source in 2001!

•  Gained momentum in 2005!
•  Used largely on a LAMP stack, also works with IIS, PostgreSQL,
  SQLite!

•  Used by MTV UK, Sony Music, The Whitehouse, AOL!
PHP CMIS Wrapper – making it possible!

Written by Richard McKnight
•  Contributed to Apache Chemistry!
•  Used by the Drupal, Wordpress, SugarCRM!

•  http://chemistry.apache.org/php/phpclient.html!
Why would you want to integrate?!

Alfresco is great at:
•    Workflow!
•    Collaboration Management!
•    Version control!
•    Document Management!
•    Can handle large objects through open
     protocols (FTP / WebDav, CIFS)!


It’s not so great at:
•  Previewing pages in context!
•  Web presentation management!
Why would you want to integrate?!

Drupal is great at:
•    Presentation management!
•    In-context editing!
•    Quick, cheap and easy setup and host!
•    Large active community!


It’s not so great at:
•    Document management!
•    Document collaboration!
•    Document versioning!
•    Managing large objects!
Alfresco and Drupal – connecting CMISʼly!




•  CMIS provides a lot of the basic functionality to move content back and forth
   between the two systems.
•  It is a standard that can be used with other repositories .
•  It allows PHP developers to develop solutions with out learning Java or
   JavaScript.
Decisions, decisions, decisions!

More than one way to skin a cat,
•  CMIS vs Custom web scripts!
•  Push vs Pull!
•  User management!
CMIS vs Custom Web Scripts!

•  CMIS can be used OOTB and requires no repository tier
  programming.!

•  Custom web scripts can be more efficient (both in size of responses
  and number of responses).!

•  Custom web scripts can allow you to move business logic from the
  client into the repository!

•  Content policies allow you to enforce certain business rules!
Push vs Pull!

PUSH!
•  It is possible to push content into Drupal via RPC calls (on the Drupal
  side) as proper Drupal nodes.!
•  In this instance drupal would be treated as a deployment target. (I
  have an old WCM example that may warrant re-factoring)!
PULL!
•  The CMIS Module uses a pull mechanism!
•  CMIS Sync actually pulls the content and caches it!
•  Some of the other modules just pull the content and displays them!
User Management!

The users in the Drupal Tier may or may not be the same as
the users in the authoring tier
•  Intranet Sites!
      • Users should be aligned!

      • Authenticating against Drupal should also log you into Alfresco.!

•  Extranet Sites!
      • Consider two tiers of users in the Drupal tier!

•  Public Web Sites!
      • Drupal may only have a limited set of admin users.!
Drupal CMIS Project!

CMIS Contributed Project
•  Uses the PHP CMIS Wrapper!
•  http://drupal.org/project/cmis!

•  Contains CMIS Query, CMIS Browser, CMIS Sync and CMIS Module
   APIʼs!

•  Allows Drupal developers to build on scaffolding provided.!
CMIS Views & CMIS Search!

Building on the CMIS Project
•  Built for the team.alfresco.com website, extended for the forthcoming
  partners site refresh.!

•  Create a block a CMIS Sourced content (a folder)!

•  Theme and display that block anywhere in Drupal!

•  Save blocks in Drupals database!

•  Demo!
•  http://drupal.org/sandbox/IanNorton/1270012!
Canopy – From Appnovation!

An Alfresco Drupal Integrated Solution

•  Synchronizing content!

•  Content types mirrored on each system!

•  Custom configuration for in both Alfresco and Drupal!

•  Ideal for managing business logic in Alfresco!

•  Find out more at – 

   http://www.appnovation.com/drupalalfresco-integration-solution-canopy!
Questions?!

More Related Content

What's hot

What's hot (20)

PLAT-2 CMIS - What’s coming next?
PLAT-2 CMIS - What’s coming next?PLAT-2 CMIS - What’s coming next?
PLAT-2 CMIS - What’s coming next?
 
PLAT-1 CMIS in the Real World
PLAT-1 CMIS in the Real WorldPLAT-1 CMIS in the Real World
PLAT-1 CMIS in the Real World
 
DOC Presentation by DOC Contractor Alison McCauley
DOC Presentation by DOC Contractor Alison McCauleyDOC Presentation by DOC Contractor Alison McCauley
DOC Presentation by DOC Contractor Alison McCauley
 
Introduction to the Drupal - Web Experience Toolkit
Introduction to the Drupal - Web Experience ToolkitIntroduction to the Drupal - Web Experience Toolkit
Introduction to the Drupal - Web Experience Toolkit
 
Java CMS 2015
Java CMS 2015Java CMS 2015
Java CMS 2015
 
An Introduction to Multisite - WordCamp Phoenix
An Introduction to Multisite - WordCamp PhoenixAn Introduction to Multisite - WordCamp Phoenix
An Introduction to Multisite - WordCamp Phoenix
 
Drupal at the EBI
Drupal at the EBIDrupal at the EBI
Drupal at the EBI
 
Week6 office-hours
Week6 office-hoursWeek6 office-hours
Week6 office-hours
 
Phase2 Large Drupal Multisites (gta case study)
Phase2   Large Drupal Multisites (gta case study)Phase2   Large Drupal Multisites (gta case study)
Phase2 Large Drupal Multisites (gta case study)
 
HTML5 Trends + Cascade Server CMS by Uzo Okafor
HTML5 Trends + Cascade Server CMS by Uzo OkaforHTML5 Trends + Cascade Server CMS by Uzo Okafor
HTML5 Trends + Cascade Server CMS by Uzo Okafor
 
Drupal vs WordPress
Drupal vs WordPressDrupal vs WordPress
Drupal vs WordPress
 
Introduction to CMS
Introduction to CMSIntroduction to CMS
Introduction to CMS
 
Dev Con 2011
Dev Con 2011Dev Con 2011
Dev Con 2011
 
Introduction to cms and wordpress
Introduction to cms and wordpressIntroduction to cms and wordpress
Introduction to cms and wordpress
 
About Caching
About CachingAbout Caching
About Caching
 
Advancing Content Management for Omni-Channel User Experiences by Roland Bene...
Advancing Content Management for Omni-Channel User Experiences by Roland Bene...Advancing Content Management for Omni-Channel User Experiences by Roland Bene...
Advancing Content Management for Omni-Channel User Experiences by Roland Bene...
 
Responsive Design in Drupal with Zen and Zen Grids
Responsive Design in Drupal with Zen and Zen GridsResponsive Design in Drupal with Zen and Zen Grids
Responsive Design in Drupal with Zen and Zen Grids
 
10reasons to choose_drupal
10reasons to choose_drupal10reasons to choose_drupal
10reasons to choose_drupal
 
10reasons to choose_drupal
10reasons to choose_drupal10reasons to choose_drupal
10reasons to choose_drupal
 
Site Building Checklist DrupalCamp Ottawa
Site Building Checklist DrupalCamp OttawaSite Building Checklist DrupalCamp Ottawa
Site Building Checklist DrupalCamp Ottawa
 

Viewers also liked

Alfresco day madrid jeff potts - activiti
Alfresco day madrid   jeff potts - activitiAlfresco day madrid   jeff potts - activiti
Alfresco day madrid jeff potts - activiti
Alfresco Software
 
Forrester Total Economic Impact Study
Forrester Total Economic Impact StudyForrester Total Economic Impact Study
Forrester Total Economic Impact Study
Alfresco Software
 

Viewers also liked (7)

CUST-3 Document Management with Share
CUST-3 Document Management with ShareCUST-3 Document Management with Share
CUST-3 Document Management with Share
 
Learning pathway topics every alfresco administrator should know 18-may2011
Learning pathway   topics every alfresco administrator should know 18-may2011Learning pathway   topics every alfresco administrator should know 18-may2011
Learning pathway topics every alfresco administrator should know 18-may2011
 
PLAT-9 Actions & Behaviors
PLAT-9 Actions & BehaviorsPLAT-9 Actions & Behaviors
PLAT-9 Actions & Behaviors
 
Alfresco day madrid jeff potts - activiti
Alfresco day madrid   jeff potts - activitiAlfresco day madrid   jeff potts - activiti
Alfresco day madrid jeff potts - activiti
 
Integrating ECM and Portal Technologies - 2011.09.08
Integrating ECM and Portal Technologies - 2011.09.08Integrating ECM and Portal Technologies - 2011.09.08
Integrating ECM and Portal Technologies - 2011.09.08
 
PLAT-7 Spring Web Scripts and Spring Surf
PLAT-7 Spring Web Scripts and Spring SurfPLAT-7 Spring Web Scripts and Spring Surf
PLAT-7 Spring Web Scripts and Spring Surf
 
Forrester Total Economic Impact Study
Forrester Total Economic Impact StudyForrester Total Economic Impact Study
Forrester Total Economic Impact Study
 

Similar to WCM-9 WCM Solutions with Drupal and Alfresco

One drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp CaceresOne drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp Caceres
hernanibf
 
Going from Zero to Sixty in Drupal with Acquia
Going from Zero to Sixty in Drupal with AcquiaGoing from Zero to Sixty in Drupal with Acquia
Going from Zero to Sixty in Drupal with Acquia
Acquia
 
RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?
Erik Osterman
 

Similar to WCM-9 WCM Solutions with Drupal and Alfresco (20)

Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ PublishContent Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
 
Introduction to Drupal
Introduction to DrupalIntroduction to Drupal
Introduction to Drupal
 
One drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp CaceresOne drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp Caceres
 
Going from Zero to Sixty in Drupal with Acquia
Going from Zero to Sixty in Drupal with AcquiaGoing from Zero to Sixty in Drupal with Acquia
Going from Zero to Sixty in Drupal with Acquia
 
Making Wcm Easy With Alfresco Share 3 2
Making Wcm Easy With Alfresco Share 3 2Making Wcm Easy With Alfresco Share 3 2
Making Wcm Easy With Alfresco Share 3 2
 
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
 
DrupalCon Austin - Absolute Beginner's Guide to Drupal
DrupalCon Austin - Absolute Beginner's Guide to DrupalDrupalCon Austin - Absolute Beginner's Guide to Drupal
DrupalCon Austin - Absolute Beginner's Guide to Drupal
 
Produce and consume_linked_data_with_drupal
Produce and consume_linked_data_with_drupalProduce and consume_linked_data_with_drupal
Produce and consume_linked_data_with_drupal
 
osCaddie Drupal/Alfresco Integration Technical Update
osCaddie Drupal/Alfresco Integration Technical UpdateosCaddie Drupal/Alfresco Integration Technical Update
osCaddie Drupal/Alfresco Integration Technical Update
 
Cms & wordpress theme development 2011
Cms & wordpress theme development 2011Cms & wordpress theme development 2011
Cms & wordpress theme development 2011
 
ITB2016 - ContentBox Modular CMS
ITB2016 - ContentBox Modular CMSITB2016 - ContentBox Modular CMS
ITB2016 - ContentBox Modular CMS
 
Drupal 8 introduction
Drupal 8 introductionDrupal 8 introduction
Drupal 8 introduction
 
Vidispine
VidispineVidispine
Vidispine
 
Decoupling Drupal - Drupal Camp Toronto 2014
Decoupling Drupal - Drupal Camp Toronto 2014Decoupling Drupal - Drupal Camp Toronto 2014
Decoupling Drupal - Drupal Camp Toronto 2014
 
RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?
 
Mongo DB for Java, Python and PHP Developers
Mongo DB for Java, Python and PHP DevelopersMongo DB for Java, Python and PHP Developers
Mongo DB for Java, Python and PHP Developers
 
Fsoss 2010 en
Fsoss 2010 enFsoss 2010 en
Fsoss 2010 en
 
MongoDB quickstart for Java, PHP, and Python developers
MongoDB quickstart for Java, PHP, and Python developersMongoDB quickstart for Java, PHP, and Python developers
MongoDB quickstart for Java, PHP, and Python developers
 
Presentation 1 Web--dev
Presentation 1 Web--devPresentation 1 Web--dev
Presentation 1 Web--dev
 
Large Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the ScenesLarge Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the Scenes
 

More from Alfresco Software

More from Alfresco Software (20)

Alfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossier
 
Alfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management applicationAlfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management application
 
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion HogescholenAlfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
 
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente AmsterdamAlfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
 
Alfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of AlfrescoAlfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of Alfresco
 
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo GroupAlfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
 
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About FlowAlfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
 
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
 
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
 
Alfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest APIAlfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest API
 
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-KonsoleAlfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
 
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
 
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
 
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: WesternacherAlfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
 
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
 
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novumAlfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
 
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
 
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
 
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - SafranAlfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
 
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital BusinessAlfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
 

Recently uploaded

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 

WCM-9 WCM Solutions with Drupal and Alfresco

  • 1. WCM Solutions with Drupal and Alfresco! Richard McKnight - @rmknightstar! Ian Norton - @iannorton!
  • 2. Introduction! About Drupal Why Integrate Different ways to integrate Some real world examples
  • 3. About Richard McKnight! Technical Consultant – Alfresco •  30 Years of technical experience.! •  10 years of content management experience including Alfresco, Drupal, Teamsite and a number of home grown solutions.! •  Richard has been known to VPN in on a heavily modified and overclocked Silent-700!
  • 4. About Ian Norton! Web Architect – Alfresco •  7 Years content management experience.! •  Open Text LiveLink WCM.! •  Open source alternatives.! •  Alfresco & Drupal.!
  • 5. About Drupal! Web Content Management •  Founded in 1999! •  Made open source in 2001! •  Gained momentum in 2005! •  Used largely on a LAMP stack, also works with IIS, PostgreSQL, SQLite! •  Used by MTV UK, Sony Music, The Whitehouse, AOL!
  • 6. PHP CMIS Wrapper – making it possible! Written by Richard McKnight •  Contributed to Apache Chemistry! •  Used by the Drupal, Wordpress, SugarCRM! •  http://chemistry.apache.org/php/phpclient.html!
  • 7. Why would you want to integrate?! Alfresco is great at: •  Workflow! •  Collaboration Management! •  Version control! •  Document Management! •  Can handle large objects through open protocols (FTP / WebDav, CIFS)! It’s not so great at: •  Previewing pages in context! •  Web presentation management!
  • 8. Why would you want to integrate?! Drupal is great at: •  Presentation management! •  In-context editing! •  Quick, cheap and easy setup and host! •  Large active community! It’s not so great at: •  Document management! •  Document collaboration! •  Document versioning! •  Managing large objects!
  • 9. Alfresco and Drupal – connecting CMISʼly! •  CMIS provides a lot of the basic functionality to move content back and forth between the two systems. •  It is a standard that can be used with other repositories . •  It allows PHP developers to develop solutions with out learning Java or JavaScript.
  • 10. Decisions, decisions, decisions! More than one way to skin a cat, •  CMIS vs Custom web scripts! •  Push vs Pull! •  User management!
  • 11. CMIS vs Custom Web Scripts! •  CMIS can be used OOTB and requires no repository tier programming.! •  Custom web scripts can be more efficient (both in size of responses and number of responses).! •  Custom web scripts can allow you to move business logic from the client into the repository! •  Content policies allow you to enforce certain business rules!
  • 12. Push vs Pull! PUSH! •  It is possible to push content into Drupal via RPC calls (on the Drupal side) as proper Drupal nodes.! •  In this instance drupal would be treated as a deployment target. (I have an old WCM example that may warrant re-factoring)! PULL! •  The CMIS Module uses a pull mechanism! •  CMIS Sync actually pulls the content and caches it! •  Some of the other modules just pull the content and displays them!
  • 13. User Management! The users in the Drupal Tier may or may not be the same as the users in the authoring tier •  Intranet Sites! • Users should be aligned! • Authenticating against Drupal should also log you into Alfresco.! •  Extranet Sites! • Consider two tiers of users in the Drupal tier! •  Public Web Sites! • Drupal may only have a limited set of admin users.!
  • 14. Drupal CMIS Project! CMIS Contributed Project •  Uses the PHP CMIS Wrapper! •  http://drupal.org/project/cmis! •  Contains CMIS Query, CMIS Browser, CMIS Sync and CMIS Module APIʼs! •  Allows Drupal developers to build on scaffolding provided.!
  • 15. CMIS Views & CMIS Search! Building on the CMIS Project •  Built for the team.alfresco.com website, extended for the forthcoming partners site refresh.! •  Create a block a CMIS Sourced content (a folder)! •  Theme and display that block anywhere in Drupal! •  Save blocks in Drupals database! •  Demo! •  http://drupal.org/sandbox/IanNorton/1270012!
  • 16. Canopy – From Appnovation! An Alfresco Drupal Integrated Solution •  Synchronizing content! •  Content types mirrored on each system! •  Custom configuration for in both Alfresco and Drupal! •  Ideal for managing business logic in Alfresco! •  Find out more at – 
 http://www.appnovation.com/drupalalfresco-integration-solution-canopy!