SlideShare a Scribd company logo
1 ©2016 Acquia Inc. — Confidential and Proprietary
Powdr Gives Developers
Ultimate Flexibility To
Build Best CX Possible
2 ©2016 Acquia Inc. — Confidential and Proprietary
Introductions
Joe Flores
Senior Drupal Developer
Elevated Third
Andy Mead
Drupal Developer
Elevated Third
Denny
Cunningham
Lead Frontend Developer
Hoorooh Digital
Corey Wood
Technical Account Manager
Acquia
3 ©2016 Acquia Inc. — Confidential and Proprietary
Powdr
– Ski Resort & Outdoor
Lifestyle brand
Hoorooh Digital
– Digital CX Agency
Project Background
Acquia
● Cloud solutions
Elevated Third
● Custom Drupal
Development Shop
4 ©2016 Acquia Inc. — Confidential and Proprietary
Elevated Third
– Built custom functionality
into a fully decoupled D8
multisite
Acquia
– Acquia Cloud hosting
– Technical Account
Manager and
24/7 Global Support
Implementation Details
Hoorooh
– Angular frontend, UX &
design
5 ©2016 Acquia Inc. — Confidential and Proprietary
– Low barrier to entry for
decoupled applications
on Acquia Cloud
– React, Angular, Ember,
etc. - No limitation on
client-side js framework
Decoupled Drupal on Acquia Cloud
– Leverage Acquia Support
for backend application
monitoring and triage
– Learn from Acquians
who have gone
decoupled before
6 ©2016 Acquia Inc. — Confidential and Proprietary
– Powdr sites are
separately administered
– All sites had similar
structure, but varied
content & styling
– Angular needed json
endpoint
– Separate frontend &
backend on same domain
- wanted to test on
environment that
resembled live
Challenges / Solutions
7 ©2016 Acquia Inc. — Confidential and Proprietary
1. How to include files
in the decoupled
front-end? Proxy!
2.One request, two
responsibilities: sites.php
file and .htaccess
1.Why no node?
a.Coming to Acquia soon
b.Powdr wanted to move
off AWS
c.Wanted all code in
place - one failure point
Apache Routing
8 ©2016 Acquia Inc. — Confidential and Proprietary
Paragraphs
– Creates a baseline unit
to build upon - kinda
like Legos
– Can be re-arranged as
necessary to meet
Powdr’s / Hoorooh’s
needs
Multisite
– Omits crazy admin /
permissions setup
– Can pull from same
features to include base
functionality across all sites
Paragraphs / Custom Entities / Drupal Architecture
9 ©2016 Acquia Inc. — Confidential and Proprietary
Extends the default D8
JSON REST API classes
– Adds related entities
– Custom processing on
fields
– Routing complexities
D8 decreased development
time & complexity
– Allowed development of
custom endpoint in hours,
not days
– Everything is an entity
JSON API
10 ©2016 Acquia Inc. — Confidential and Proprietary
Services
– Built services to ingest
drupal API
– Based on UX, needed to
create nested, deep-
linkable, templates
Routing
– Used Angular UI-Router to
create the required nested
views and routes
– The tree structure required
for routing is provided by
drupal on page load
Services / Routing
11 ©2016 Acquia Inc. — Confidential and Proprietary
Turn Paragraph types into Angular components
– Paragraph type names are the triggers used by our
custom component injection module
– Allows admins to build content with any of the
components on any page
– Easily customizable with attributes (without Drupal
code changes)
Component Injection
12 ©2016 Acquia Inc. — Confidential and Proprietary
Started with Scaffold
– Gave us majority of tools
we wanted to use
– Chose a Yeoman MEAN
stack framework
Reconfigured build process
– Created configuration files
to manage environment &
property variables
– Asset directory per
property
– Shared components
Build Process / Multi Property
13 ©2016 Acquia Inc. — Confidential and Proprietary
Thank You!

More Related Content

PPTX
Using JSON API to Get Your Content Where It Needs to Be
PPTX
Questions To Ask Before a Drupal Project Kickoff
PPTX
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big Module
PPTX
Decoupling Drupal 8.x: Drupal’s Web Services Today and Tomorrow
PPTX
Owning the Lifecycle of a Drupal Digital Project
PPTX
Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack
PPTX
3 Tips for a Successful Ektron to Drupal Conversion
PPTX
Ahmedabad MuleSoft Meetup #1
Using JSON API to Get Your Content Where It Needs to Be
Questions To Ask Before a Drupal Project Kickoff
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big Module
Decoupling Drupal 8.x: Drupal’s Web Services Today and Tomorrow
Owning the Lifecycle of a Drupal Digital Project
Built for Integration: Why Drupal 8 Should Be the Glue to Your Stack
3 Tips for a Successful Ektron to Drupal Conversion
Ahmedabad MuleSoft Meetup #1

What's hot (20)

PPTX
Mulesoft with ELK (Elastic Search, Log stash, Kibana)
PPTX
Mule soft Meetup #3
PPTX
Connect the Dots: Logging and Custom Connectors
PDF
Tiki Addons
PPTX
CI CD Daridabad MuleSoft meetup
PDF
semantic::core - A look back into seven years of enterprise class MediaWiki a...
PDF
7-Step Recipe For Continuous Integration Using OpenStack - Part 2
PPTX
Meetup_Bangalore_Rajesh
PDF
What Is Spring?
PPTX
How to Expand Anypoint Platform's Capabilities by Developing Custom Connectors
PDF
Getting Started with Security for your Oracle SOA Suite Integrations
PPTX
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
PPTX
OpenStack Juno The Complete Lowdown and Tales from the Summit
PPTX
JAMStack
PDF
Python conf 2013 taiwan azure
PPTX
Ahmedabad MuleSoft Meetup #5
PPTX
Indore mule soft meetup 3
PPTX
Intro to Amplifyjs by Visnupriya
PDF
Akamai-as-Code with The Washington Post
PDF
OpenStack Introduction
Mulesoft with ELK (Elastic Search, Log stash, Kibana)
Mule soft Meetup #3
Connect the Dots: Logging and Custom Connectors
Tiki Addons
CI CD Daridabad MuleSoft meetup
semantic::core - A look back into seven years of enterprise class MediaWiki a...
7-Step Recipe For Continuous Integration Using OpenStack - Part 2
Meetup_Bangalore_Rajesh
What Is Spring?
How to Expand Anypoint Platform's Capabilities by Developing Custom Connectors
Getting Started with Security for your Oracle SOA Suite Integrations
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
OpenStack Juno The Complete Lowdown and Tales from the Summit
JAMStack
Python conf 2013 taiwan azure
Ahmedabad MuleSoft Meetup #5
Indore mule soft meetup 3
Intro to Amplifyjs by Visnupriya
Akamai-as-Code with The Washington Post
OpenStack Introduction
Ad

Similar to A Decoupled Drupal Story: Powdr Gives Developers Ultimate Flexibility To Build Best CX Possible (20)

PDF
Across the spectrum different approaches to progressively decoupled drupal (...
PDF
Demystifying Decoupled Drupal for Developers & Content Authors
PDF
Drupal 8: The Foundation for Digital Experience and Digital Business
PPTX
Quarterly Customer Update: Acquia Platform Enhancements and New Capabilities
PDF
April Partner Bootcamp 2022
PDF
Decoupled Drupal: What This Means for Developers
PDF
Developing truly personalised experiences
PPTX
Drupal is Changing, Quickly: How and Why
PDF
Quarterly Products Update Q2 For Customer & Partners
PDF
Acquiaご紹介(クラウドファーストとオープンソースで進めるデジタル変革)[動画あり]
PPTX
DrupalCon Austin 2014 Review
PDF
How to Successfully Implement Headless Drupal
PDF
What is Headless and headless 101 at Acquia.pdf
PPTX
Ask Us Anything: Dries Buytaert and Team Tell All on Drupal 8
PDF
Drupal 8 improvements for developer productivity php symfony and more
PPTX
Amplexor Drupal for the Enterprise seminar - Acquia: dream it, Drupal it
PPTX
What is Headless and headless 101 at Acquia
PDF
Acquia Platform Update: New Features & Capabilities
ZIP
Staging and Deployment
PDF
Acquia Hosting
Across the spectrum different approaches to progressively decoupled drupal (...
Demystifying Decoupled Drupal for Developers & Content Authors
Drupal 8: The Foundation for Digital Experience and Digital Business
Quarterly Customer Update: Acquia Platform Enhancements and New Capabilities
April Partner Bootcamp 2022
Decoupled Drupal: What This Means for Developers
Developing truly personalised experiences
Drupal is Changing, Quickly: How and Why
Quarterly Products Update Q2 For Customer & Partners
Acquiaご紹介(クラウドファーストとオープンソースで進めるデジタル変革)[動画あり]
DrupalCon Austin 2014 Review
How to Successfully Implement Headless Drupal
What is Headless and headless 101 at Acquia.pdf
Ask Us Anything: Dries Buytaert and Team Tell All on Drupal 8
Drupal 8 improvements for developer productivity php symfony and more
Amplexor Drupal for the Enterprise seminar - Acquia: dream it, Drupal it
What is Headless and headless 101 at Acquia
Acquia Platform Update: New Features & Capabilities
Staging and Deployment
Acquia Hosting
Ad

More from Acquia (20)

PDF
Acquia_Adcetera Webinar_Marketing Automation.pdf
PDF
Acquia Webinar Deck - 9_13 .pdf
PDF
Taking Your Multi-Site Management at Scale to the Next Level
PDF
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
PDF
May Partner Bootcamp 2022
PDF
How to Unify Brand Experience: A Hootsuite Story
PDF
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
PDF
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
PDF
September Partner Bootcamp
PDF
August partner bootcamp
PDF
July 2021 Partner Bootcamp
PDF
May Partner Bootcamp
PDF
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
PDF
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
PDF
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
PDF
April partner bootcamp deck cookieless future
PDF
How to enhance cx through personalised, automated solutions
PDF
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
PDF
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
PDF
Leave Local Dev Behind: Start Writing Your Code In The Cloud
Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia Webinar Deck - 9_13 .pdf
Taking Your Multi-Site Management at Scale to the Next Level
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
May Partner Bootcamp 2022
How to Unify Brand Experience: A Hootsuite Story
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
September Partner Bootcamp
August partner bootcamp
July 2021 Partner Bootcamp
May Partner Bootcamp
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
April partner bootcamp deck cookieless future
How to enhance cx through personalised, automated solutions
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Leave Local Dev Behind: Start Writing Your Code In The Cloud

Recently uploaded (20)

PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
AI in Product Development-omnex systems
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Understanding Forklifts - TECH EHS Solution
PDF
System and Network Administraation Chapter 3
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Nekopoi APK 2025 free lastest update
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
top salesforce developer skills in 2025.pdf
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Operating system designcfffgfgggggggvggggggggg
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
AI in Product Development-omnex systems
Which alternative to Crystal Reports is best for small or large businesses.pdf
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Upgrade and Innovation Strategies for SAP ERP Customers
Odoo Companies in India – Driving Business Transformation.pdf
Reimagine Home Health with the Power of Agentic AI​
Design an Analysis of Algorithms II-SECS-1021-03
Navsoft: AI-Powered Business Solutions & Custom Software Development
Understanding Forklifts - TECH EHS Solution
System and Network Administraation Chapter 3
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 41
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Nekopoi APK 2025 free lastest update
Wondershare Filmora 15 Crack With Activation Key [2025
top salesforce developer skills in 2025.pdf
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Operating system designcfffgfgggggggvggggggggg

A Decoupled Drupal Story: Powdr Gives Developers Ultimate Flexibility To Build Best CX Possible

  • 1. 1 ©2016 Acquia Inc. — Confidential and Proprietary Powdr Gives Developers Ultimate Flexibility To Build Best CX Possible
  • 2. 2 ©2016 Acquia Inc. — Confidential and Proprietary Introductions Joe Flores Senior Drupal Developer Elevated Third Andy Mead Drupal Developer Elevated Third Denny Cunningham Lead Frontend Developer Hoorooh Digital Corey Wood Technical Account Manager Acquia
  • 3. 3 ©2016 Acquia Inc. — Confidential and Proprietary Powdr – Ski Resort & Outdoor Lifestyle brand Hoorooh Digital – Digital CX Agency Project Background Acquia ● Cloud solutions Elevated Third ● Custom Drupal Development Shop
  • 4. 4 ©2016 Acquia Inc. — Confidential and Proprietary Elevated Third – Built custom functionality into a fully decoupled D8 multisite Acquia – Acquia Cloud hosting – Technical Account Manager and 24/7 Global Support Implementation Details Hoorooh – Angular frontend, UX & design
  • 5. 5 ©2016 Acquia Inc. — Confidential and Proprietary – Low barrier to entry for decoupled applications on Acquia Cloud – React, Angular, Ember, etc. - No limitation on client-side js framework Decoupled Drupal on Acquia Cloud – Leverage Acquia Support for backend application monitoring and triage – Learn from Acquians who have gone decoupled before
  • 6. 6 ©2016 Acquia Inc. — Confidential and Proprietary – Powdr sites are separately administered – All sites had similar structure, but varied content & styling – Angular needed json endpoint – Separate frontend & backend on same domain - wanted to test on environment that resembled live Challenges / Solutions
  • 7. 7 ©2016 Acquia Inc. — Confidential and Proprietary 1. How to include files in the decoupled front-end? Proxy! 2.One request, two responsibilities: sites.php file and .htaccess 1.Why no node? a.Coming to Acquia soon b.Powdr wanted to move off AWS c.Wanted all code in place - one failure point Apache Routing
  • 8. 8 ©2016 Acquia Inc. — Confidential and Proprietary Paragraphs – Creates a baseline unit to build upon - kinda like Legos – Can be re-arranged as necessary to meet Powdr’s / Hoorooh’s needs Multisite – Omits crazy admin / permissions setup – Can pull from same features to include base functionality across all sites Paragraphs / Custom Entities / Drupal Architecture
  • 9. 9 ©2016 Acquia Inc. — Confidential and Proprietary Extends the default D8 JSON REST API classes – Adds related entities – Custom processing on fields – Routing complexities D8 decreased development time & complexity – Allowed development of custom endpoint in hours, not days – Everything is an entity JSON API
  • 10. 10 ©2016 Acquia Inc. — Confidential and Proprietary Services – Built services to ingest drupal API – Based on UX, needed to create nested, deep- linkable, templates Routing – Used Angular UI-Router to create the required nested views and routes – The tree structure required for routing is provided by drupal on page load Services / Routing
  • 11. 11 ©2016 Acquia Inc. — Confidential and Proprietary Turn Paragraph types into Angular components – Paragraph type names are the triggers used by our custom component injection module – Allows admins to build content with any of the components on any page – Easily customizable with attributes (without Drupal code changes) Component Injection
  • 12. 12 ©2016 Acquia Inc. — Confidential and Proprietary Started with Scaffold – Gave us majority of tools we wanted to use – Chose a Yeoman MEAN stack framework Reconfigured build process – Created configuration files to manage environment & property variables – Asset directory per property – Shared components Build Process / Multi Property
  • 13. 13 ©2016 Acquia Inc. — Confidential and Proprietary Thank You!