Decoupled CMS Is On The Rise.
Is It Right For You?
Agenda
What is decoupled?
What does it take to decouple?
When should you decouple?
The third mode
Presenters
Ron Northcutt
Solutions Architect Team Lead
at Acquia
Matt Davis
Director of Engineering
at Third & Grove
What is decoupled?
Decoupled is not
a new trend
Microservices as a
whole are growing
Commerce
Customer
Service
Shipping
Tax
Email
Since we’re on
the subject..
Commerce
Traditional CMS
(Fully coupled)
Traditional CMS
Frontend and Backend are linked
Traditional CMS
(Fully coupled)
Decoupled CMS
(Headless)
Decoupled CMS
(Headless)
Fast
Secure
A decoupled UX
Dynamic
Develop simultaneously without blockers
Decoupled means:
Front End
Back End
Decoupled means:
Modern technologies for dynamic experiences
and growing talent pool
Create once, publish anywhere
Decoupled means:
What does it take to
decouple?
Time to Market
- How long does it take to build a decoupled site
from scratch?
- How long does it take to decouple a Drupal
site?
Necessary steps
- Build in-house expertise with JS framework
(React, Angular, VueJS)
- Plan cache strategy for content update timing
- TTL
- Content cache tags
- Cache purge
- DevOps plan for NodeJS
Tweaks to Support Decoupling
- Content editorial experience
- Build process
- Release cycles for template changes
- Team processes to support app changes
- Potentially create additional tools for content
creators
When should you
decouple?
Decouple when:
You are a true multi-channel business
- Desktop website
- Mobile application(s)
- Digital signage
- Voice interfaces
- Syndication
You have a strong front end team
- JS framework expertise
- Developer led decisions
- Desire for app-like experiences
Decouple when:
Decouple when:
Different business units have different editorial
workflows
- Potentially have multiple content sources
- Potentially different content models and workflows
- Allow decoupled app to aggregate content
Decouple when:
You can leverage content in multiple ways
- Note 1
- Note 2
- Note 3
Decouple when:
You want bleeding edge, lightning fast
experiences
- Modern JavaScript
- Rich UX
- Amazing performance
How would a team’s responsibilities/capabilities
change with a decoupled approach?
– How do the FEs work with the BEs?
– How are releases managed differently from a
people/role perspective?
Decoupled tradeoff:
Loss of content creator control
- Content layout control
- Responsive preview
- Meta tag and url overrides
Decoupled tradeoff:
You lose powerful site building functionality in the
CMS
- Menu management
- Clean urls through the admin
- Views pages and blocks
Decoupled tradeoff:
You lose contextual editing
- Drag/drop block placement
- In-line editing
Decoupled tradeoff:
You lose easy personalization
- Regardless of personalization tool
- Decoupled personalization is difficult
Decoupled tradeoff:
Potentially break some Drupal modules
- Note 1
- Note 2
- Note 3
Core Decoupled tradeoff:
More power to the developer
Removes powers from the
site builder and author
Some WCMs force a binary decision
Traditional CMS
(Fully coupled)
Decoupled CMS
(Headless)
OR
The third mode that’s underneath the trend
Decoupled
(Headless)
Hybrid
(Progressively decoupled)
The hybrid approach
Hybrid Approach
Best of both worlds
Hybrid
(Progressively decoupled)
The benefits of
decoupled with
fewer tradeoffs
Hybrid
(Progressively decoupled)
Hybrid approach:
Retain Drupal’s editorial capabilities
– Authoring
– Layouts
– Previews
– Workflow
Hybrid approach:
Use Drupal to manage presentation layer
– Javascript UI components on top of existing
Drupal front end
– Component placement through the admin UI
– Native content display
– Existing personalization integrations
Hybrid Example: Corelle.com
– Pink - Decoupled
component
– Blue - CMS
– Green - CMS, pulled
from ecommerce API
– Orange - Optional
Personalization
Hybrid Example: Weather.com?
Choose the best
approach
Look at the big picture first
Don’t decide to decouple before figuring out why
– Define the use cases and needs first
Think strategic first (long term goals and future state)
– Consider the tactical implementations as they arise
Don’t make decisions at a technical level only
– Combine decision process with both developers and
content authors
Thank you!
Questions?

Decoupled CMS is on the Rise. Is it Right for You?