7/31/2017 Bodiless Drupal Bodiless Drupal When Losing Your Head Just Won’t Fly When Losing Your Head Just Won’t Fly Paul Day Paul Day ● ● Developing web applications for the past 15 years. Developing web applications for the past 15 years. ● ● Began Drupal adventure with Drupal 6; build and maintain websites in Drupal Began Drupal adventure with Drupal 6; build and maintain websites in Drupal 7 and 8. 7 and 8. ● ● Delivered the Intro to Modules section of Drupal 8 training, part of the Zero- Delivered the Intro to Modules section of Drupal 8 training, part of the Zero- to-Drupal initiative, a collaboration between Quotient and Bmore Drupal. to-Drupal initiative, a collaboration between Quotient and Bmore Drupal. Presented Bodiless Drupal (Ain’t No Body: Not Your Mama’s Headless Drupal) DrupalCon, Baltimore 2017 THE DAVID LEE ROTH GUY 1
7/31/2017 Agenda Agenda ● ● The Problem The Problem ● ● The Setting The Setting ● ● The Typical Solution The Typical Solution ● ● The Alternative (Bodiless Drupal) The Alternative (Bodiless Drupal) ● ● The Benefits The Benefits ● ● Bodiless Drupal by Example Bodiless Drupal by Example ● ● Bodiless AND Headless Drupal? Bodiless AND Headless Drupal? ● ● Experiences Experiences The Problem The Problem ● How do we leverage existing domain content to build a ● How do we leverage existing domain content to build a website that maximizes ROI and minimizes disruption? website that maximizes ROI and minimizes disruption? ● How can we accommodate the evolution of existing ● How can we accommodate the evolution of existing systems? systems? ● Can we facilitate the transition to Drupal as an interim ● Can we facilitate the transition to Drupal as an interim approach, or better yet, a long term solution? approach, or better yet, a long term solution? 2
7/31/2017 The Setting The Setting ● Usable domain data is in multiple locations ● Usable domain data is in multiple locations ● Organization needs to preserve current systems (i.e. ● Organization needs to preserve current systems (i.e. migration is not an option) migration is not an option) ● Solution must fit within the organization’s existing ● Solution must fit within the organization’s existing infrastructure infrastructure The Typical Solution The Typical Solution Site Editor End User 3
7/31/2017 The Alternative: Bodiless Drupal The Alternative: Bodiless Drupal Domain Site Editor Data Content Repository Database File System Static HTML API CMS End User The Benefits of Bodiless The Benefits of Bodiless ● Works for small data, too! ● Works for small data, too! ● Fantastic for proofs of concept ● Fantastic for proofs of concept ● Ease into change ● Ease into change ● We are still using Drupal! ● We are still using Drupal! 4
7/31/2017 Bodiless Drupal by Example Bodiless Drupal by Example Bodiless & Headless Drupal Bodiless & Headless Drupal Site Admin Drupal RWS API Domain Data End User 5
7/31/2017 Bodiless & Headless Drupal Demo Bodiless & Headless Drupal Demo Does This Really Work? Does This Really Work? ● Drupal 6: Leveraged SQL Server assets maintained with ● Drupal 6: Leveraged SQL Server assets maintained with a ColdFusion web application a ColdFusion web application ● Drupal 7: Built a new website that incorporated 250,000 ● Drupal 7: Built a new website that incorporated 250,000 legacy static HTML files without content migration legacy static HTML files without content migration ● Drupal 7 & 8: Multiple websites and non-web front ends ● Drupal 7 & 8: Multiple websites and non-web front ends leveraging millions of records from common content leveraging millions of records from common content repositories repositories 6
7/31/2017 The Answer: YES! The Answer: YES! ● Drupal’s robust and flexible framework makes it possible ● Drupal’s robust and flexible framework makes it possible ● Data migration is not required to leverage non-Drupal ● Data migration is not required to leverage non-Drupal domain data domain data ● Legacy data schema information can be used to ● Legacy data schema information can be used to automatically generate Drupal CRUD forms automatically generate Drupal CRUD forms Q & A Q & A Bodiless Drupal Bodiless Drupal When Losing Your Head Just Won’t Fly When Losing Your Head Just Won’t Fly https://pdayquotient.github.io/drupal-govcon-2017-bodiless- https://pdayquotient.github.io/drupal-govcon-2017-bodiless- drupal/ drupal/ 7
7/31/2017 About Quotient About Quotient Drupal + Drupal + Solutions + Solutions + Digital Services = Digital Services = Awesomeness! Awesomeness! To learn more, visit us at To learn more, visit us at http://www.quotient-inc.com http://www.quotient-inc.com Links & References Links & References Github Repository with Code Samples and Sample Data https://pdayquotient.github.io/drupal-govcon-2017-bodiless-drupal/ Quotient’s Drupal GovCon 2017 Microsite http://www.quotient-inc.com/drupalgovcon Content Management Interoperability Services (CMIS) http://docs.oasis-open.org/cmis/CMIS/v1.1/CMIS-v1.1.html 8
Recommend
More recommend