SlideShare ist ein Scribd-Unternehmen logo
1 von 54
Downloaden Sie, um offline zu lesen
©2018 Acquia Inc. — Confidential and Proprietary
Decoupled Drupal
When, Why, and How
January 11, 2017
Dries Buytaert

Chairman & CTO, Acquia
Preston So

Director of Research & Innovation
©2018 Acquia Inc. — Confidential and Proprietary
In today's webinar
I. What is a decoupled CMS?
II. Trade-offs & nuances of the decoupled CMS
III. Why Drupal is an ideal decoupled CMS
IV. The decoupled Drupal ecosystem
V. Why Acquia is an ideal platform for decoupled CMS
VI. Decoupled Drupal case studies
VII. How to decouple Drupal in 2018
VIII. Q&A
©2018 Acquia Inc. — Confidential and Proprietary
What is a decoupled CMS?
©2018 Acquia Inc. — Confidential and Proprietary
What is a decoupled CMS?
Decoupled CMS (also known as a "headless" CMS) is the
use of a CMS as a content service providing content for
consumption and manipulation by other applications.
A decoupled CMS can be used to deliver content to native
applications, single-page applications, digital signage,
conversational interfaces, AR-driven interfaces, and many
others — even other back-end applications.
©2018 Acquia Inc. — Confidential and Proprietary
Why does it matter to content creators?
A decoupled CMS offers these advantages:
– Write once, publish
everywhere. Content
creators can take their
content and deliver it 

on any experience.
– Single source of truth.
Content creators can
harness all of their
content in one sole
repository.
©2018 Acquia Inc. — Confidential and Proprietary
A decoupled CMS offers these advantages:
– API-first approach.
Developers can use a
set of APIs for data
consumption rather than
building the entire stack.
– Front-end freedom.
Developers can create
the experiences they
want to build with the
tools they want to use.
Why does it matter to developers?
©2018 Acquia Inc. — Confidential and Proprietary
Decoupled CMSes have gained popularity
These factors have led to decoupled CMS adoption:
– A desire to separate concerns of structure and presentation
so that front-end teams and back-end teams can work
independently from each other.
– Marketers and publishers are looking for solutions that can
serve content to a growing list of channels and aren't coupled
to a website.
©2018 Acquia Inc. — Confidential and Proprietary
API-first Drupal at a glance
IoT apps
Native
apps
Chat
apps
Single-
page
apps
Other
back
ends
Set-top
boxes
Title
Body
Lorem ipsum dolor sit amet
Consectetur adipiscing elit
lorem ipsum dolor sit amet.
Decoupled
CMS
Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet
©2018 Acquia Inc. — Confidential and Proprietary
How a decoupled CMS works
CMS
Site or repository 

built in CMS
REST API
Consumer application
Consumer
application
HTTP client
HTTP request
HTTP response
©2018 Acquia Inc. — Confidential and Proprietary
CMS
CMS front end
Server-side
language
Data
Templates
Front-end
code
CMS
Consumer application
Server-side
language
Data
Templates
Front-end
code
Other
language
JSONWeb services
Monolithic vs. decoupled CMS
Monolithic Decoupled
©2018 Acquia Inc. — Confidential and Proprietary
CMS
Native Android application
Server-side
language
Data
Templates
App code
Java
JSONWeb services
CMS
Single-page application
(universal JavaScript)
Server-side
language
Data
Templates
HTML
JavaScript
JSONWeb services
Two sample decoupled architectures
©2018 Acquia Inc. — Confidential and Proprietary
Silex application
Data
Templates
HTML or
app code
PHP
JSON
Decoupled CMS
Native iOS application
Server-side
language
Swift
Web services
Single repository for multiple consumers
©2018 Acquia Inc. — Confidential and Proprietary
Synchronous
Asynchronous
Execution model: Universal JavaScript
Node.js
Server-side
execution of
JavaScript
framework
Browser
Client-side
execution of
JavaScript
framework
Executes JavaScript
framework
Requests page 

from server
Renders initial HTML
ClientServer
Executes JavaScript
framework
Performs bindings
on HTML
Issues API request
Issues API response
©2018 Acquia Inc. — Confidential and Proprietary
Synchronous
Asynchronous
Execution model: Universal JS with CMS
Server-side
execution of JS
framework
CMS
Browser
Client-side
execution of JS
framework
Renders initial HTML
ClientServer
Executes JavaScript
framework
Performs bindings
on HTML
Issues API request
Issues API response
Node.js
Executes JavaScript
framework
Responds with 

CMS data
Requests page 

from server
©2018 Acquia Inc. — Confidential and Proprietary
Trade-offs and nuances
of the decoupled CMS
©2018 Acquia Inc. — Confidential and Proprietary
Decoupled CMS trade-offs
Disadvantages
– Loss of in-context features
– Display and layout 

management difficulties
– No seamless end-to-end
preview
– Additional point of failure
Advantages
– Separation of concerns

– Pipelined development

– Easier resourcing
©2018 Acquia Inc. — Confidential and Proprietary
Disadvantage: Loss of in-context features
– Decoupled CMSes lack full-fledged editorial experiences
integrated into the front ends to which they serve content
– Unless they expose a content editing interface tied to each
front end, in-context administration and in-place editing are
impossible
– In order to provide an editorial experience on the front end,
the front end must be aware of that content editing interface
©2018 Acquia Inc. — Confidential and Proprietary
Disadvantage: No display and layout manipulation
– Decoupled CMSes are unopinionated about display and
layout settings
– Among traditional CMSes' key features is the ability to 

control where content appears in a layout structure
– Editorial tools which enable this need have to be integrated
into the front end that faces the end user to be useful
©2018 Acquia Inc. — Confidential and Proprietary
Disadvantage: No seamless end-to-end preview
– Editors are particularly concerned about how content 

will look once it's published
– Access to an easy end-to-end preview system, especially 

for unpublished content, is essential to editors' workflows
– In the headless CMS paradigm, developers have to jump
through fairly significant hoops to enable seamless preview
©2018 Acquia Inc. — Confidential and Proprietary
Disadvantage: Additional point of failure
– If you're building a JavaScript application, adding a 

Node.js stack creates an additional maintenance burden
– Any other consumer applications will also require 

additional infrastructure
– If the repository serving content to consumers is not 

public-facing, then your users can't access your content
©2018 Acquia Inc. — Confidential and Proprietary
Advantage: Separation of concerns
– Structure versus presentation is increasingly 

relevant in decoupled architectures
– Increasingly, architects want to divide monolithic 

architectures into services with single responsibilities
– Front-end developers don't want to be encumbered 

by obstacles presented by the back end
©2018 Acquia Inc. — Confidential and Proprietary
Advantage: Pipelined development
– An API-design-first approach gives front-end and 

back-end teams independence
– The back-end team can build out the API while the 

front-end team consumes a dummy API that mimics 

the eventual production API
– The two teams aren't blocked by one another, 

and they converge at the API layer
©2018 Acquia Inc. — Confidential and Proprietary
Advantage: Easier resourcing
– With a robust API, any developer of any technology can
communicate with your CMS to build their application.
– For web applications, JavaScript developers are often 

now less expensive than CMS developers.
©2018 Acquia Inc. — Confidential and Proprietary
Why Drupal is an ideal
decoupled CMS
©2018 Acquia Inc. — Confidential and Proprietary
Drupal is an ideal decoupled CMS
You might not have expected it, but Drupal is an ideal
option for your decoupled CMS.
– Drupal has an expanding ecosystem of tools, web services, and
integrations surrounding it, just like leading content-as-a-service platforms
– Drupal enables you to take an API-first rather than API-only approach,
unlike content-as-a-service platforms
©2018 Acquia Inc. — Confidential and Proprietary
The issue with decoupled CMSes on the market
– Decoupled CMSes on the market today like Contentful and
Prismic are growing in popularity
– But whereas decoupled CMSes give developers flexibility, 

editors lose that flexibility on the web
– Here's where decoupled CMSes on the market fall flat:
– In-context administration and in-place editing of content
– Display and layout manipulation
– End-to-end preview of unpublished content
©2018 Acquia Inc. — Confidential and Proprietary
Drupal has a unique value proposition
– I'm not convinced decoupled CMSes as they are today 

are where the world is headed
– Drupal has one crucial advantage in that it can be, in one
single package:
– An exceptional end-to-end CMS for editors who need 

control over the presentation of their website content
– A rich decoupled CMS for developers building 

out large content ecosystems
©2018 Acquia Inc. — Confidential and Proprietary
Decoupled content creation at a glance
IoT apps
Native
apps
Chat
apps
Single-
page
apps
Other
back
ends
Set-top
boxes
Title
Body
Lorem ipsum dolor sit amet
Consectetur adipiscing elit
lorem ipsum dolor sit amet.
Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet
Decoupled
CMS
©2018 Acquia Inc. — Confidential and Proprietary
API-first Drupal at a glance
IoT apps
Native
apps
Chat
apps
Single-
page
apps
Other
back
ends
Set-top
boxes
Lorem ipsum dolor sit a|
Title
Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet
Website
Decoupled
CMS
©2018 Acquia Inc. — Confidential and Proprietary
The decoupled Drupal
ecosystem
©2018 Acquia Inc. — Confidential and Proprietary
Site or repository 

built in Drupal
Consumer application
Web
services
Consumer
application
SDKs and
reference
applications
HTTP request
HTTP response
The decoupled Drupal ecosystem
©2018 Acquia Inc. — Confidential and Proprietary
REST APIs
Core REST JSON API
RELAXed Web
Services
GraphQL
Overview of Drupal web services
Web

services
©2018 Acquia Inc. — Confidential and Proprietary
JSON API
– JSON API is a specification for REST APIs in JSON popular
among JavaScript developers and adopted by the Ember 

and Rails communities.
– JSON API provides a standard way to query single entities,
but it also provides all relationships contained therein and
query operations via query string parameters.
drupal.org/project/jsonapi
©2018 Acquia Inc. — Confidential and Proprietary
JSON API
JSON API
(abbreviated payloads,
merely illustrative)
Client issues request for 

an entity resource
Server issues response with single
entity and all relationships
GET /jsonapi/node/1 ?
include=field_author
{
"data": [{
"type": "articles",
"id": "1",
"attributes": {
"title": "Foo",
"body": "Lorem ipsum",
},
...
}],
"included": [{
"type": "people",
"id": "5",
"attributes": {
"name": "Joe"
}
}]
}
©2018 Acquia Inc. — Confidential and Proprietary
GraphQL
– GraphQL, originally created by Facebook to power its data
fetching, is a query language that enables fewer queries and
limits response bloat.
– GraphQL shifts responsibility from server to client: the server
publishes its possibilities, and the client publishes its needs
instead of receiving a response dictated solely by the server.
drupal.org/project/graphql
©2018 Acquia Inc. — Confidential and Proprietary
GraphQL
GraphQL
(simplified payloads,
merely illustrative)
Client issues request declaring 

data requirements
Server issues response matching
structure of declared requirements
{
title
fieldAuthor {
title
}
}
{
"title": "Foo"
"fieldAuthor": {
"title": "Joe"
}
}
©2018 Acquia Inc. — Confidential and Proprietary
The Waterwheel ecosystem
– Waterwheel is an emerging ecosystem of SDKs designed 

to accelerate development of Drupal-backed applications 

in a variety of technologies.
– Currently, a helper SDK is available for JavaScript and a 

full SDK is available for Swift to power iOS, tvOS, and 

other Apple applications.
©2018 Acquia Inc. — Confidential and Proprietary
SDKs and starter kits
– github.com/acquia/waterwheel.js
– github.com/kylebrowning/waterwheel.swift
– drupal.org/project/waterwheel
– github.com/acquia/ember-drupal-waterwheel
– github.com/acquia/ember-waterwheel-app
– github.com/acquia/react-waterwheel-app
©2018 Acquia Inc. — Confidential and Proprietary
Web services distributions
An ecosystem of distributions for developers consuming
decoupled Drupal is emerging.
– github.com/acquia/reservoir
– github.com/acquia/headless-lightning
– github.com/contentacms/contenta_jsonapi
Headless
Lightning
©2018 Acquia Inc. — Confidential and Proprietary
Why Acquia is an ideal
platform for decoupled CMS
©2018 Acquia Inc. — Confidential and Proprietary
The Acquia platform for decoupled Drupal
Acquia Cloud
Drupal and Node.js Application Services • Cloud CD
Node.js
Drupal website Native application JavaScript application
FRONTENDBACKEND
Web services
JSON API • GraphQL • Core REST
Drupal
Drupal 8 • Acquia Lightning • Reservoir • Headless Lightning
©2018 Acquia Inc. — Confidential and Proprietary
Acquia Cloud: Drupal-tuned PaaS
©2018 Acquia Inc. — Confidential and Proprietary
Acquia Cloud for Node.js
©2018 Acquia Inc. — Confidential and Proprietary
Building and deploying Node.js
©2018 Acquia Inc. — Confidential and Proprietary
Managing your developer teams
©2018 Acquia Inc. — Confidential and Proprietary
Decoupled Drupal case studies
©2018 Acquia Inc. — Confidential and Proprietary
Real-time
countdown clocks
Decoupled Drupal delivery
Hundreds of signs across the MTA
subway system
Real-time updates
©2018 Acquia Inc. — Confidential and Proprietary
Contextual
experiences 

pushed real-time
Multiple endpoints
Beyond the browser
Everything contextual across
mobile devices, 120 digital signs, 

in-cabin video
Transformed passenger cruise
experience
©2018 Acquia Inc. — Confidential and Proprietary
How to decouple Drupal
in 2018
©2018 Acquia Inc. — Confidential and Proprietary
Q&A
©2018 Acquia Inc. — Confidential and Proprietary
Thank you

Dries Buytaert (@dries)
dries@acquia.com

dri.es
Preston So (@prestonso)
preston.so@acquia.com

drupal.org/u/prestonso
©2018 Acquia Inc. — Confidential and Proprietary
Contact Us
sales@acquia.com

Weitere ähnliche Inhalte

Was ist angesagt?

Geoxis iHub Pvt Ltd Profile
Geoxis iHub Pvt Ltd ProfileGeoxis iHub Pvt Ltd Profile
Geoxis iHub Pvt Ltd ProfileGeoxis
 
Acquia partner webinar_canada
Acquia partner webinar_canadaAcquia partner webinar_canada
Acquia partner webinar_canadaAcquia
 
New Features and Capabilities Added to the Acquia platform over the Past Thre...
New Features and Capabilities Added to the Acquia platform over the Past Thre...New Features and Capabilities Added to the Acquia platform over the Past Thre...
New Features and Capabilities Added to the Acquia platform over the Past Thre...Rachel Wandishin
 
Acquia Platform Updates and Capabilities
Acquia Platform Updates and CapabilitiesAcquia Platform Updates and Capabilities
Acquia Platform Updates and CapabilitiesAcquia
 
Acquia Business Mandate Deck Final
Acquia Business Mandate Deck FinalAcquia Business Mandate Deck Final
Acquia Business Mandate Deck FinalAcquia
 
Acquia Company Information
Acquia Company InformationAcquia Company Information
Acquia Company InformationAcquia
 
Drupal content management system (cms) based e commerce portal
Drupal content management system (cms) based e commerce portalDrupal content management system (cms) based e commerce portal
Drupal content management system (cms) based e commerce portalSandeep Kumbhar
 
5 Reasons Enterprise Marketers Love Drupal 8
5 Reasons Enterprise Marketers Love Drupal 85 Reasons Enterprise Marketers Love Drupal 8
5 Reasons Enterprise Marketers Love Drupal 8Duo Consulting
 
OneWeb: Unifying multi-brand experience management and digital operations wit...
OneWeb: Unifying multi-brand experience management and digital operations wit...OneWeb: Unifying multi-brand experience management and digital operations wit...
OneWeb: Unifying multi-brand experience management and digital operations wit...VarunNehra
 
T Bytes Digital customer experience
T Bytes Digital customer experienceT Bytes Digital customer experience
T Bytes Digital customer experienceEGBG Services
 
Shockingly Fast Site Development with Acquia Lightning 4.0
Shockingly Fast Site Development with Acquia Lightning 4.0Shockingly Fast Site Development with Acquia Lightning 4.0
Shockingly Fast Site Development with Acquia Lightning 4.0Rachel Wandishin
 
Demystifying Decoupled Drupal for Developers & Content Authors
Demystifying Decoupled Drupal for Developers & Content AuthorsDemystifying Decoupled Drupal for Developers & Content Authors
Demystifying Decoupled Drupal for Developers & Content AuthorsRachel Wandishin
 
Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Acquia
 
Sitecore Experience Commerce Architecture
Sitecore Experience Commerce ArchitectureSitecore Experience Commerce Architecture
Sitecore Experience Commerce ArchitectureRob Earlam
 
AMPLIFY Managed File Transfer
AMPLIFY Managed File TransferAMPLIFY Managed File Transfer
AMPLIFY Managed File TransferAxway
 
JahiaOne - Jahia7: New administration panels
JahiaOne - Jahia7: New administration panelsJahiaOne - Jahia7: New administration panels
JahiaOne - Jahia7: New administration panelsJahia Solutions Group
 
Integrated Website Solutions
Integrated Website SolutionsIntegrated Website Solutions
Integrated Website SolutionsAmericaneagle.com
 

Was ist angesagt? (20)

Geoxis iHub Pvt Ltd Profile
Geoxis iHub Pvt Ltd ProfileGeoxis iHub Pvt Ltd Profile
Geoxis iHub Pvt Ltd Profile
 
Acquia partner webinar_canada
Acquia partner webinar_canadaAcquia partner webinar_canada
Acquia partner webinar_canada
 
New Features and Capabilities Added to the Acquia platform over the Past Thre...
New Features and Capabilities Added to the Acquia platform over the Past Thre...New Features and Capabilities Added to the Acquia platform over the Past Thre...
New Features and Capabilities Added to the Acquia platform over the Past Thre...
 
Acquia Platform Updates and Capabilities
Acquia Platform Updates and CapabilitiesAcquia Platform Updates and Capabilities
Acquia Platform Updates and Capabilities
 
Acquia Business Mandate Deck Final
Acquia Business Mandate Deck FinalAcquia Business Mandate Deck Final
Acquia Business Mandate Deck Final
 
Acquia Company Information
Acquia Company InformationAcquia Company Information
Acquia Company Information
 
Drupal content management system (cms) based e commerce portal
Drupal content management system (cms) based e commerce portalDrupal content management system (cms) based e commerce portal
Drupal content management system (cms) based e commerce portal
 
5 Reasons Enterprise Marketers Love Drupal 8
5 Reasons Enterprise Marketers Love Drupal 85 Reasons Enterprise Marketers Love Drupal 8
5 Reasons Enterprise Marketers Love Drupal 8
 
OneWeb: Unifying multi-brand experience management and digital operations wit...
OneWeb: Unifying multi-brand experience management and digital operations wit...OneWeb: Unifying multi-brand experience management and digital operations wit...
OneWeb: Unifying multi-brand experience management and digital operations wit...
 
T Bytes Digital customer experience
T Bytes Digital customer experienceT Bytes Digital customer experience
T Bytes Digital customer experience
 
Shockingly Fast Site Development with Acquia Lightning 4.0
Shockingly Fast Site Development with Acquia Lightning 4.0Shockingly Fast Site Development with Acquia Lightning 4.0
Shockingly Fast Site Development with Acquia Lightning 4.0
 
Demystifying Decoupled Drupal for Developers & Content Authors
Demystifying Decoupled Drupal for Developers & Content AuthorsDemystifying Decoupled Drupal for Developers & Content Authors
Demystifying Decoupled Drupal for Developers & Content Authors
 
Mobile Backend as a Service(MBaaS)
Mobile Backend as a Service(MBaaS)Mobile Backend as a Service(MBaaS)
Mobile Backend as a Service(MBaaS)
 
Kellton Tech Profile- Drupal
Kellton Tech Profile- DrupalKellton Tech Profile- Drupal
Kellton Tech Profile- Drupal
 
Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9
 
Sitecore Experience Commerce Architecture
Sitecore Experience Commerce ArchitectureSitecore Experience Commerce Architecture
Sitecore Experience Commerce Architecture
 
JahiaOne - Roadmap
JahiaOne - RoadmapJahiaOne - Roadmap
JahiaOne - Roadmap
 
AMPLIFY Managed File Transfer
AMPLIFY Managed File TransferAMPLIFY Managed File Transfer
AMPLIFY Managed File Transfer
 
JahiaOne - Jahia7: New administration panels
JahiaOne - Jahia7: New administration panelsJahiaOne - Jahia7: New administration panels
JahiaOne - Jahia7: New administration panels
 
Integrated Website Solutions
Integrated Website SolutionsIntegrated Website Solutions
Integrated Website Solutions
 

Ähnlich wie Dries Buytaert Shares His View on Decoupled Drupal: When, Why, and How

7 best cms for content management
7 best cms for content management7 best cms for content management
7 best cms for content managementMaitrikpaida
 
Acquia Platform Update: New Features & Capabilities
Acquia Platform Update: New Features & CapabilitiesAcquia Platform Update: New Features & Capabilities
Acquia Platform Update: New Features & CapabilitiesAcquia
 
Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Alexander SAMARIN
 
Quarterly Products Update Q2 For Customer & Partners
Quarterly Products Update Q2 For Customer & PartnersQuarterly Products Update Q2 For Customer & Partners
Quarterly Products Update Q2 For Customer & PartnersAcquia
 
Micro Everything - Our Road to Scale
Micro Everything - Our Road to ScaleMicro Everything - Our Road to Scale
Micro Everything - Our Road to ScaleAhmad Assaf
 
IRJET- Custom CMS using Smarty Template Engine for Mobile Portal
IRJET- Custom CMS using Smarty Template Engine for Mobile PortalIRJET- Custom CMS using Smarty Template Engine for Mobile Portal
IRJET- Custom CMS using Smarty Template Engine for Mobile PortalIRJET Journal
 
Web CMS vs. Custom applications - different approaches
Web CMS vs. Custom applications - different approachesWeb CMS vs. Custom applications - different approaches
Web CMS vs. Custom applications - different approachesPerttu Tolvanen
 
Re-Platforming: How to Plan Your Next Multi-Site Digital Platform
Re-Platforming: How to Plan Your Next Multi-Site Digital PlatformRe-Platforming: How to Plan Your Next Multi-Site Digital Platform
Re-Platforming: How to Plan Your Next Multi-Site Digital PlatformJake Borr
 
Redefining Perspectives 12th edition Session 1
Redefining Perspectives 12th edition Session 1Redefining Perspectives 12th edition Session 1
Redefining Perspectives 12th edition Session 1sapientindia
 
5 Success Factors for Gov. Digital Transformation
5 Success Factors for Gov. Digital Transformation5 Success Factors for Gov. Digital Transformation
5 Success Factors for Gov. Digital TransformationAcquia
 
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...VMware Tanzu
 
Design and Development of a Headless Content Management System
Design and Development of a Headless Content Management SystemDesign and Development of a Headless Content Management System
Design and Development of a Headless Content Management SystemIRJET Journal
 
First Tech: From bricks and mortar to cloud first api driven banking
First Tech: From bricks and mortar to cloud first api driven bankingFirst Tech: From bricks and mortar to cloud first api driven banking
First Tech: From bricks and mortar to cloud first api driven bankingDynatrace
 
Zero to Drupal in 60 Days with Acquia Lightning
Zero to Drupal in 60 Days with Acquia LightningZero to Drupal in 60 Days with Acquia Lightning
Zero to Drupal in 60 Days with Acquia LightningRachel Wandishin
 
Realizing Hybrid Cloud: Using IBM Bluemix, APIs, and DataPower
Realizing Hybrid Cloud: Using IBM Bluemix, APIs, and DataPowerRealizing Hybrid Cloud: Using IBM Bluemix, APIs, and DataPower
Realizing Hybrid Cloud: Using IBM Bluemix, APIs, and DataPowerAkana
 
Content Management System
Content Management SystemContent Management System
Content Management SystemSKALI Group
 

Ähnlich wie Dries Buytaert Shares His View on Decoupled Drupal: When, Why, and How (20)

7 best cms for content management
7 best cms for content management7 best cms for content management
7 best cms for content management
 
Acquia Platform Update: New Features & Capabilities
Acquia Platform Update: New Features & CapabilitiesAcquia Platform Update: New Features & Capabilities
Acquia Platform Update: New Features & Capabilities
 
The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
 
Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4
 
Quarterly Products Update Q2 For Customer & Partners
Quarterly Products Update Q2 For Customer & PartnersQuarterly Products Update Q2 For Customer & Partners
Quarterly Products Update Q2 For Customer & Partners
 
Headless CMS
Headless CMSHeadless CMS
Headless CMS
 
Micro Everything - Our Road to Scale
Micro Everything - Our Road to ScaleMicro Everything - Our Road to Scale
Micro Everything - Our Road to Scale
 
IRJET- Custom CMS using Smarty Template Engine for Mobile Portal
IRJET- Custom CMS using Smarty Template Engine for Mobile PortalIRJET- Custom CMS using Smarty Template Engine for Mobile Portal
IRJET- Custom CMS using Smarty Template Engine for Mobile Portal
 
Web CMS vs. Custom applications - different approaches
Web CMS vs. Custom applications - different approachesWeb CMS vs. Custom applications - different approaches
Web CMS vs. Custom applications - different approaches
 
Re-Platforming: How to Plan Your Next Multi-Site Digital Platform
Re-Platforming: How to Plan Your Next Multi-Site Digital PlatformRe-Platforming: How to Plan Your Next Multi-Site Digital Platform
Re-Platforming: How to Plan Your Next Multi-Site Digital Platform
 
Redefining Perspectives 12th edition Session 1
Redefining Perspectives 12th edition Session 1Redefining Perspectives 12th edition Session 1
Redefining Perspectives 12th edition Session 1
 
24 Tips for SITECORE
24 Tips for SITECORE24 Tips for SITECORE
24 Tips for SITECORE
 
5 Success Factors for Gov. Digital Transformation
5 Success Factors for Gov. Digital Transformation5 Success Factors for Gov. Digital Transformation
5 Success Factors for Gov. Digital Transformation
 
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...
Hitting the Enterprise Sweet Spot—A Real-World View of PKS Deployment and Suc...
 
Design and Development of a Headless Content Management System
Design and Development of a Headless Content Management SystemDesign and Development of a Headless Content Management System
Design and Development of a Headless Content Management System
 
Cloud Customer Architecture for API Management
Cloud Customer Architecture for API ManagementCloud Customer Architecture for API Management
Cloud Customer Architecture for API Management
 
First Tech: From bricks and mortar to cloud first api driven banking
First Tech: From bricks and mortar to cloud first api driven bankingFirst Tech: From bricks and mortar to cloud first api driven banking
First Tech: From bricks and mortar to cloud first api driven banking
 
Zero to Drupal in 60 Days with Acquia Lightning
Zero to Drupal in 60 Days with Acquia LightningZero to Drupal in 60 Days with Acquia Lightning
Zero to Drupal in 60 Days with Acquia Lightning
 
Realizing Hybrid Cloud: Using IBM Bluemix, APIs, and DataPower
Realizing Hybrid Cloud: Using IBM Bluemix, APIs, and DataPowerRealizing Hybrid Cloud: Using IBM Bluemix, APIs, and DataPower
Realizing Hybrid Cloud: Using IBM Bluemix, APIs, and DataPower
 
Content Management System
Content Management SystemContent Management System
Content Management System
 

Mehr von Acquia

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

Mehr von Acquia (20)

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

Kürzlich hochgeladen

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Kürzlich hochgeladen (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Dries Buytaert Shares His View on Decoupled Drupal: When, Why, and How

  • 1. ©2018 Acquia Inc. — Confidential and Proprietary Decoupled Drupal When, Why, and How January 11, 2017
  • 2. Dries Buytaert
 Chairman & CTO, Acquia Preston So
 Director of Research & Innovation
  • 3. ©2018 Acquia Inc. — Confidential and Proprietary In today's webinar I. What is a decoupled CMS? II. Trade-offs & nuances of the decoupled CMS III. Why Drupal is an ideal decoupled CMS IV. The decoupled Drupal ecosystem V. Why Acquia is an ideal platform for decoupled CMS VI. Decoupled Drupal case studies VII. How to decouple Drupal in 2018 VIII. Q&A
  • 4. ©2018 Acquia Inc. — Confidential and Proprietary What is a decoupled CMS?
  • 5. ©2018 Acquia Inc. — Confidential and Proprietary What is a decoupled CMS? Decoupled CMS (also known as a "headless" CMS) is the use of a CMS as a content service providing content for consumption and manipulation by other applications. A decoupled CMS can be used to deliver content to native applications, single-page applications, digital signage, conversational interfaces, AR-driven interfaces, and many others — even other back-end applications.
  • 6. ©2018 Acquia Inc. — Confidential and Proprietary Why does it matter to content creators? A decoupled CMS offers these advantages: – Write once, publish everywhere. Content creators can take their content and deliver it 
 on any experience. – Single source of truth. Content creators can harness all of their content in one sole repository.
  • 7. ©2018 Acquia Inc. — Confidential and Proprietary A decoupled CMS offers these advantages: – API-first approach. Developers can use a set of APIs for data consumption rather than building the entire stack. – Front-end freedom. Developers can create the experiences they want to build with the tools they want to use. Why does it matter to developers?
  • 8. ©2018 Acquia Inc. — Confidential and Proprietary Decoupled CMSes have gained popularity These factors have led to decoupled CMS adoption: – A desire to separate concerns of structure and presentation so that front-end teams and back-end teams can work independently from each other. – Marketers and publishers are looking for solutions that can serve content to a growing list of channels and aren't coupled to a website.
  • 9. ©2018 Acquia Inc. — Confidential and Proprietary API-first Drupal at a glance IoT apps Native apps Chat apps Single- page apps Other back ends Set-top boxes Title Body Lorem ipsum dolor sit amet Consectetur adipiscing elit lorem ipsum dolor sit amet. Decoupled CMS Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet
  • 10. ©2018 Acquia Inc. — Confidential and Proprietary How a decoupled CMS works CMS Site or repository 
 built in CMS REST API Consumer application Consumer application HTTP client HTTP request HTTP response
  • 11. ©2018 Acquia Inc. — Confidential and Proprietary CMS CMS front end Server-side language Data Templates Front-end code CMS Consumer application Server-side language Data Templates Front-end code Other language JSONWeb services Monolithic vs. decoupled CMS Monolithic Decoupled
  • 12. ©2018 Acquia Inc. — Confidential and Proprietary CMS Native Android application Server-side language Data Templates App code Java JSONWeb services CMS Single-page application (universal JavaScript) Server-side language Data Templates HTML JavaScript JSONWeb services Two sample decoupled architectures
  • 13. ©2018 Acquia Inc. — Confidential and Proprietary Silex application Data Templates HTML or app code PHP JSON Decoupled CMS Native iOS application Server-side language Swift Web services Single repository for multiple consumers
  • 14. ©2018 Acquia Inc. — Confidential and Proprietary Synchronous Asynchronous Execution model: Universal JavaScript Node.js Server-side execution of JavaScript framework Browser Client-side execution of JavaScript framework Executes JavaScript framework Requests page 
 from server Renders initial HTML ClientServer Executes JavaScript framework Performs bindings on HTML Issues API request Issues API response
  • 15. ©2018 Acquia Inc. — Confidential and Proprietary Synchronous Asynchronous Execution model: Universal JS with CMS Server-side execution of JS framework CMS Browser Client-side execution of JS framework Renders initial HTML ClientServer Executes JavaScript framework Performs bindings on HTML Issues API request Issues API response Node.js Executes JavaScript framework Responds with 
 CMS data Requests page 
 from server
  • 16. ©2018 Acquia Inc. — Confidential and Proprietary Trade-offs and nuances of the decoupled CMS
  • 17. ©2018 Acquia Inc. — Confidential and Proprietary Decoupled CMS trade-offs Disadvantages – Loss of in-context features – Display and layout 
 management difficulties – No seamless end-to-end preview – Additional point of failure Advantages – Separation of concerns – Pipelined development – Easier resourcing
  • 18. ©2018 Acquia Inc. — Confidential and Proprietary Disadvantage: Loss of in-context features – Decoupled CMSes lack full-fledged editorial experiences integrated into the front ends to which they serve content – Unless they expose a content editing interface tied to each front end, in-context administration and in-place editing are impossible – In order to provide an editorial experience on the front end, the front end must be aware of that content editing interface
  • 19. ©2018 Acquia Inc. — Confidential and Proprietary Disadvantage: No display and layout manipulation – Decoupled CMSes are unopinionated about display and layout settings – Among traditional CMSes' key features is the ability to 
 control where content appears in a layout structure – Editorial tools which enable this need have to be integrated into the front end that faces the end user to be useful
  • 20. ©2018 Acquia Inc. — Confidential and Proprietary Disadvantage: No seamless end-to-end preview – Editors are particularly concerned about how content 
 will look once it's published – Access to an easy end-to-end preview system, especially 
 for unpublished content, is essential to editors' workflows – In the headless CMS paradigm, developers have to jump through fairly significant hoops to enable seamless preview
  • 21. ©2018 Acquia Inc. — Confidential and Proprietary Disadvantage: Additional point of failure – If you're building a JavaScript application, adding a 
 Node.js stack creates an additional maintenance burden – Any other consumer applications will also require 
 additional infrastructure – If the repository serving content to consumers is not 
 public-facing, then your users can't access your content
  • 22. ©2018 Acquia Inc. — Confidential and Proprietary Advantage: Separation of concerns – Structure versus presentation is increasingly 
 relevant in decoupled architectures – Increasingly, architects want to divide monolithic 
 architectures into services with single responsibilities – Front-end developers don't want to be encumbered 
 by obstacles presented by the back end
  • 23. ©2018 Acquia Inc. — Confidential and Proprietary Advantage: Pipelined development – An API-design-first approach gives front-end and 
 back-end teams independence – The back-end team can build out the API while the 
 front-end team consumes a dummy API that mimics 
 the eventual production API – The two teams aren't blocked by one another, 
 and they converge at the API layer
  • 24. ©2018 Acquia Inc. — Confidential and Proprietary Advantage: Easier resourcing – With a robust API, any developer of any technology can communicate with your CMS to build their application. – For web applications, JavaScript developers are often 
 now less expensive than CMS developers.
  • 25. ©2018 Acquia Inc. — Confidential and Proprietary Why Drupal is an ideal decoupled CMS
  • 26. ©2018 Acquia Inc. — Confidential and Proprietary Drupal is an ideal decoupled CMS You might not have expected it, but Drupal is an ideal option for your decoupled CMS. – Drupal has an expanding ecosystem of tools, web services, and integrations surrounding it, just like leading content-as-a-service platforms – Drupal enables you to take an API-first rather than API-only approach, unlike content-as-a-service platforms
  • 27. ©2018 Acquia Inc. — Confidential and Proprietary The issue with decoupled CMSes on the market – Decoupled CMSes on the market today like Contentful and Prismic are growing in popularity – But whereas decoupled CMSes give developers flexibility, 
 editors lose that flexibility on the web – Here's where decoupled CMSes on the market fall flat: – In-context administration and in-place editing of content – Display and layout manipulation – End-to-end preview of unpublished content
  • 28. ©2018 Acquia Inc. — Confidential and Proprietary Drupal has a unique value proposition – I'm not convinced decoupled CMSes as they are today 
 are where the world is headed – Drupal has one crucial advantage in that it can be, in one single package: – An exceptional end-to-end CMS for editors who need 
 control over the presentation of their website content – A rich decoupled CMS for developers building 
 out large content ecosystems
  • 29. ©2018 Acquia Inc. — Confidential and Proprietary Decoupled content creation at a glance IoT apps Native apps Chat apps Single- page apps Other back ends Set-top boxes Title Body Lorem ipsum dolor sit amet Consectetur adipiscing elit lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet Decoupled CMS
  • 30. ©2018 Acquia Inc. — Confidential and Proprietary API-first Drupal at a glance IoT apps Native apps Chat apps Single- page apps Other back ends Set-top boxes Lorem ipsum dolor sit a| Title Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet Website Decoupled CMS
  • 31. ©2018 Acquia Inc. — Confidential and Proprietary The decoupled Drupal ecosystem
  • 32. ©2018 Acquia Inc. — Confidential and Proprietary Site or repository 
 built in Drupal Consumer application Web services Consumer application SDKs and reference applications HTTP request HTTP response The decoupled Drupal ecosystem
  • 33. ©2018 Acquia Inc. — Confidential and Proprietary REST APIs Core REST JSON API RELAXed Web Services GraphQL Overview of Drupal web services Web
 services
  • 34. ©2018 Acquia Inc. — Confidential and Proprietary JSON API – JSON API is a specification for REST APIs in JSON popular among JavaScript developers and adopted by the Ember 
 and Rails communities. – JSON API provides a standard way to query single entities, but it also provides all relationships contained therein and query operations via query string parameters. drupal.org/project/jsonapi
  • 35. ©2018 Acquia Inc. — Confidential and Proprietary JSON API JSON API (abbreviated payloads, merely illustrative) Client issues request for 
 an entity resource Server issues response with single entity and all relationships GET /jsonapi/node/1 ? include=field_author { "data": [{ "type": "articles", "id": "1", "attributes": { "title": "Foo", "body": "Lorem ipsum", }, ... }], "included": [{ "type": "people", "id": "5", "attributes": { "name": "Joe" } }] }
  • 36. ©2018 Acquia Inc. — Confidential and Proprietary GraphQL – GraphQL, originally created by Facebook to power its data fetching, is a query language that enables fewer queries and limits response bloat. – GraphQL shifts responsibility from server to client: the server publishes its possibilities, and the client publishes its needs instead of receiving a response dictated solely by the server. drupal.org/project/graphql
  • 37. ©2018 Acquia Inc. — Confidential and Proprietary GraphQL GraphQL (simplified payloads, merely illustrative) Client issues request declaring 
 data requirements Server issues response matching structure of declared requirements { title fieldAuthor { title } } { "title": "Foo" "fieldAuthor": { "title": "Joe" } }
  • 38. ©2018 Acquia Inc. — Confidential and Proprietary The Waterwheel ecosystem – Waterwheel is an emerging ecosystem of SDKs designed 
 to accelerate development of Drupal-backed applications 
 in a variety of technologies. – Currently, a helper SDK is available for JavaScript and a 
 full SDK is available for Swift to power iOS, tvOS, and 
 other Apple applications.
  • 39. ©2018 Acquia Inc. — Confidential and Proprietary SDKs and starter kits – github.com/acquia/waterwheel.js – github.com/kylebrowning/waterwheel.swift – drupal.org/project/waterwheel – github.com/acquia/ember-drupal-waterwheel – github.com/acquia/ember-waterwheel-app – github.com/acquia/react-waterwheel-app
  • 40. ©2018 Acquia Inc. — Confidential and Proprietary Web services distributions An ecosystem of distributions for developers consuming decoupled Drupal is emerging. – github.com/acquia/reservoir – github.com/acquia/headless-lightning – github.com/contentacms/contenta_jsonapi Headless Lightning
  • 41. ©2018 Acquia Inc. — Confidential and Proprietary Why Acquia is an ideal platform for decoupled CMS
  • 42. ©2018 Acquia Inc. — Confidential and Proprietary The Acquia platform for decoupled Drupal Acquia Cloud Drupal and Node.js Application Services • Cloud CD Node.js Drupal website Native application JavaScript application FRONTENDBACKEND Web services JSON API • GraphQL • Core REST Drupal Drupal 8 • Acquia Lightning • Reservoir • Headless Lightning
  • 43. ©2018 Acquia Inc. — Confidential and Proprietary Acquia Cloud: Drupal-tuned PaaS
  • 44. ©2018 Acquia Inc. — Confidential and Proprietary Acquia Cloud for Node.js
  • 45. ©2018 Acquia Inc. — Confidential and Proprietary Building and deploying Node.js
  • 46. ©2018 Acquia Inc. — Confidential and Proprietary Managing your developer teams
  • 47. ©2018 Acquia Inc. — Confidential and Proprietary Decoupled Drupal case studies
  • 48. ©2018 Acquia Inc. — Confidential and Proprietary Real-time countdown clocks Decoupled Drupal delivery Hundreds of signs across the MTA subway system Real-time updates
  • 49. ©2018 Acquia Inc. — Confidential and Proprietary Contextual experiences 
 pushed real-time Multiple endpoints Beyond the browser Everything contextual across mobile devices, 120 digital signs, 
 in-cabin video Transformed passenger cruise experience
  • 50. ©2018 Acquia Inc. — Confidential and Proprietary How to decouple Drupal in 2018
  • 51.
  • 52. ©2018 Acquia Inc. — Confidential and Proprietary Q&A
  • 53. ©2018 Acquia Inc. — Confidential and Proprietary Thank you
 Dries Buytaert (@dries) dries@acquia.com
 dri.es Preston So (@prestonso) preston.so@acquia.com
 drupal.org/u/prestonso
  • 54. ©2018 Acquia Inc. — Confidential and Proprietary Contact Us sales@acquia.com