SlideShare a Scribd company logo
How to keep Drupal relevant in the
Git-based and API-driven CMS era
by Jesus Manuel Olivas / weKnow#drupalcampnj
$ whoami
Jesus Manuel Olivas
jmolivas@weknowinc.com
jmolivas
jmolivas
drupal.org/u/jmolivas
jmolivas.weknowinc.com
Mexicali

Mexico + California
Calexico

California + Mexico
$ ifconfig
weAre
weKnow
weGive
3,610,228
Drupal … Drupal … Drupal
When all you have is a
hammer, everything looks
like a nail.
How to keep Drupal relevant in the Git-based and API-driven CMS era DrupalCampNJ
Traditional Monolithic CMS
Decoupling the frontend
Traditional Monolithic CMS + Particle (Design System)
The Traditional Headless
●
Drupal Headless API + Front-end library
●
Symfony API + Front-end library
Challenges
Challenges
Performance Reliability Security Hosting
Performance
Visitor Server CMS Database
Reliability - The Traditional Stack
Reliability - The Traditional Stack + Cache
Reliability - The Headless Stack
Reliability - A more advanced Stack
Security
> Stack dependencies
> Platform dependencies core
> Custom modules dependencies
> Third party libraries
Hosting
> Managing a complicated stack is not easy.
> Requires knowledge of managing servers,
databases, cache, DNS, backups, automation, and
much more.
> The more complex your stack is to support your
production site, the more expensive it becomes.
PaaS Headless CMS
●
Contentful, GraphCMS, Sanity + Front-end library
Back to the flat-files
Everything old
is new again
git-based
Improving the UX providing a GUI
when using a Git-based CMS.
git-based + UI using a PaaS
Netlify Forestry CloudCannon
Using Drupal to provide a GUI and
content for a Git-based/API-driven CMS.
Drupal CMS + Tome to export as Flat Files
+ ● Build
Decoupling the
"Content Management GUI"
from the
“Production Environment".
How to keep Drupal relevant in the Git-based and API-driven CMS era DrupalCampNJ
Blazing fast site generator for React
The Content Mesh
● https://www.gatsbyjs.org/blog/2018-10-18-creating-compelling-content-experiences/
How to keep Drupal relevant in the Git-based and API-driven CMS era DrupalCampNJ
How to keep Drupal relevant in the Git-based and API-driven CMS era DrupalCampNJ
https://github.com/weknowinc/drupal-boina
# Clone repository
git clone git@github.com:weknowinc/drupal-boina.git
# Copy .env file
cp .env.dist .env
# Start containers
ahoy up
# Install Composer dependencies
ahoy composer install
# Install Boina distribution
ahoy drupal boina:install
https://github.com/weknowinc/gatsby-starter-drupal-boina
# Download Starter 

gatsby new boina https://github.com/weknowinc/gatsby-starter-drupal-boina
cd boina
# Copy environment file
cp .env.dist .env.development
# Update environment variables
DRUPAL_HOST=http://drupal-boina.develop/
# Start Gatsby in development mode
gatsby develop
● Build● API / GraphQL
Feel free to turn off your Drupal after build
●https://twitter.com/ckaotik/status/647020262001614848
Performance
Visitor CDN
The API Driven CMS Stack
Challenges
• Use a markdown editor with Drupal. (tui_editor)
• Preprocess inline-images on markdown. (gatsby-remark-drupal)
• Deploy your site directly from Drupal. (build_hooks)
API Services
• Web Forms (CRM Integration , Serverless
Function, Form PaaS)
• E-Commerce (Shopify, Salsify, PXM,
Headless Commerce, Stripe, Paypal)
• Comments (Disqus, Serverless functions)
What is Gone
• Twig
• Render array
• Theme layer
• Theme preprocessing
• *Views (use GraphQL instead)
• Data modeling.
• Content editor capabilities,
revisions, moderation and
scheduling.
• Pathauto
• Site Settings
What to keep using
Must have plugins
• gatsby-source-drupal
• gatsby-remark-drupal
• gatsby-transformer-remark
• gatsby-remark-images
• gatsby-remark-external-links
• gatsby-plugin-sharp
• gatsby-plugin-react-helmet
Choose the right tool for
the job
Thank you … Questions?
Feel free to ping me during the event,
at the parties, after-parties, and twitter @jmolivas

More Related Content

What's hot (20)

PDF
Introduction to Express and Grunt
Peter deHaan
 
PDF
Bower & Grunt - A practical workflow
Riccardo Coppola
 
PPTX
Grunt and Bower
George Estebe
 
KEY
Html 5 boot camp
Laurie Young
 
PDF
Production Ready Javascript With Grunt
XB Software, Ltd.
 
PDF
Webpack: from 0 to 2
Alessandro Bellini
 
PDF
Webpack DevTalk
Alessandro Bellini
 
PDF
Web101
Hamdi Hmidi
 
PDF
Preprocessor Workflow with Grunt
Vlad Filippov
 
PDF
Modernizing Your WordPress Workflow with Grunt & Bower
Alan Crissey
 
PPTX
How To Set a Vagrant Development System
Paul Bearne
 
PDF
Fast Paced Drupal 8: Accelerating Development with Composer, Drupal Console a...
Acquia
 
PDF
Using Capifony for Symfony apps deployment.
Žilvinas Kuusas
 
PDF
Create a Varnish cluster in Kubernetes for Drupal caching - DrupalCon North A...
Ovadiah Myrgorod
 
PDF
Drupal 8: frontend development
sparkfabrik
 
PDF
How we maintain 200+ Drupal sites in Georgetown University
Ovadiah Myrgorod
 
PDF
Easy WP Dev environments with VVV
Daniel Stout
 
PDF
Drupal VM for Drupal 8 Dev - Drupal Camp STL 2017
Jeff Geerling
 
PPTX
Java Stammtisch Würzburg - CONAIR
Matthias Reining
 
PDF
Common Pitfalls for your Drupal Site, and How to Avoid Them
Acquia
 
Introduction to Express and Grunt
Peter deHaan
 
Bower & Grunt - A practical workflow
Riccardo Coppola
 
Grunt and Bower
George Estebe
 
Html 5 boot camp
Laurie Young
 
Production Ready Javascript With Grunt
XB Software, Ltd.
 
Webpack: from 0 to 2
Alessandro Bellini
 
Webpack DevTalk
Alessandro Bellini
 
Web101
Hamdi Hmidi
 
Preprocessor Workflow with Grunt
Vlad Filippov
 
Modernizing Your WordPress Workflow with Grunt & Bower
Alan Crissey
 
How To Set a Vagrant Development System
Paul Bearne
 
Fast Paced Drupal 8: Accelerating Development with Composer, Drupal Console a...
Acquia
 
Using Capifony for Symfony apps deployment.
Žilvinas Kuusas
 
Create a Varnish cluster in Kubernetes for Drupal caching - DrupalCon North A...
Ovadiah Myrgorod
 
Drupal 8: frontend development
sparkfabrik
 
How we maintain 200+ Drupal sites in Georgetown University
Ovadiah Myrgorod
 
Easy WP Dev environments with VVV
Daniel Stout
 
Drupal VM for Drupal 8 Dev - Drupal Camp STL 2017
Jeff Geerling
 
Java Stammtisch Würzburg - CONAIR
Matthias Reining
 
Common Pitfalls for your Drupal Site, and How to Avoid Them
Acquia
 

Similar to How to keep Drupal relevant in the Git-based and API-driven CMS era DrupalCampNJ (20)

PDF
Drupal 8 DevOps . Profile and SQL flows.
Andrii Podanenko
 
PDF
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
Erica Windisch
 
PDF
Lean Drupal Repositories with Composer and Drush
Pantheon
 
PDF
2015 DockerCon Using Docker in production at bity.com
Mathieu Buffenoir
 
PDF
Ruby microservices with Docker - Sergii Koba
Ruby Meditation
 
PDF
Docker for Developers: Dev, Test, Deploy @ BucksCo Devops at MeetMe HQ
Erica Windisch
 
PPTX
Develop with docker 2014 aug
Vincent De Smet
 
PDF
Docker and Puppet for Continuous Integration
Giacomo Vacca
 
PDF
Django dev-env-my-way
Robert Lujo
 
PPTX
Docker - Demo on PHP Application deployment
Arun prasath
 
PDF
DockerCon EU 2015: Trading Bitcoin with Docker
Docker, Inc.
 
PDF
MySQL on Docker - Containerizing the Dolphin
Severalnines
 
PDF
Package your Java EE Application using Docker and Kubernetes
Arun Gupta
 
PDF
"[WORKSHOP] K8S for developers", Denis Romanuk
Fwdays
 
PDF
[EXTENDED] Ceph, Docker, Heroku Slugs, CoreOS and Deis Overview
Leo Lorieri
 
PDF
Docker for mere mortals
Henryk Konsek
 
PDF
Docman - The swiss army knife for Drupal multisite docroot management and dep...
Aleksey Tkachenko
 
PPTX
Getting Started with Pelican
Nazrul Kamaruddin
 
PDF
Blazing fast sites using Blaze, Hybrid CMS NYC
Jesus Manuel Olivas
 
PDF
Docker 0.11 at MaxCDN meetup in Los Angeles
Jérôme Petazzoni
 
Drupal 8 DevOps . Profile and SQL flows.
Andrii Podanenko
 
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
Erica Windisch
 
Lean Drupal Repositories with Composer and Drush
Pantheon
 
2015 DockerCon Using Docker in production at bity.com
Mathieu Buffenoir
 
Ruby microservices with Docker - Sergii Koba
Ruby Meditation
 
Docker for Developers: Dev, Test, Deploy @ BucksCo Devops at MeetMe HQ
Erica Windisch
 
Develop with docker 2014 aug
Vincent De Smet
 
Docker and Puppet for Continuous Integration
Giacomo Vacca
 
Django dev-env-my-way
Robert Lujo
 
Docker - Demo on PHP Application deployment
Arun prasath
 
DockerCon EU 2015: Trading Bitcoin with Docker
Docker, Inc.
 
MySQL on Docker - Containerizing the Dolphin
Severalnines
 
Package your Java EE Application using Docker and Kubernetes
Arun Gupta
 
"[WORKSHOP] K8S for developers", Denis Romanuk
Fwdays
 
[EXTENDED] Ceph, Docker, Heroku Slugs, CoreOS and Deis Overview
Leo Lorieri
 
Docker for mere mortals
Henryk Konsek
 
Docman - The swiss army knife for Drupal multisite docroot management and dep...
Aleksey Tkachenko
 
Getting Started with Pelican
Nazrul Kamaruddin
 
Blazing fast sites using Blaze, Hybrid CMS NYC
Jesus Manuel Olivas
 
Docker 0.11 at MaxCDN meetup in Los Angeles
Jérôme Petazzoni
 
Ad

More from Jesus Manuel Olivas (20)

PDF
Remix & GraphQL: A match made in heaven with type-safety DX
Jesus Manuel Olivas
 
PDF
Drupal 10 Party GraphQL
Jesus Manuel Olivas
 
PDF
How to use Drupal to create editorial experiences your content creators will...
Jesus Manuel Olivas
 
PDF
Beyond Static: Building a Dynamic Application with Gatsby
Jesus Manuel Olivas
 
PDF
Drupal, GraphQL, Views, View Modes and Gatsby for a US Gov site CMS Philly
Jesus Manuel Olivas
 
PDF
Embracing the modern web using a Headless CMS with GatsbyJS CMS Philly
Jesus Manuel Olivas
 
PDF
Embracing the modern web using a Headless CMS with GatsbyJS Stanford
Jesus Manuel Olivas
 
PDF
Building a modern application using Symfony API Platform and GatsbyJS PHP QRO
Jesus Manuel Olivas
 
PDF
Building a dynamic application with GatsbyJS-Tec-Mexicali
Jesus Manuel Olivas
 
PDF
Building a modern web application in the cloud partnercon
Jesus Manuel Olivas
 
PDF
Embracing the modern web using Drupal as a Headless CMS with Gatsby BADCamp
Jesus Manuel Olivas
 
PDF
Writing a slack chatbot seattle
Jesus Manuel Olivas
 
PDF
Building a Modern Web Application in the Cloud TecNerd
Jesus Manuel Olivas
 
PDF
Tools and Projects Dec 2018 Edition
Jesus Manuel Olivas
 
PDF
Creating a modern web application using Symfony API Platform Atlanta
Jesus Manuel Olivas
 
PDF
Battle of the CMS DrupalCampLA
Jesus Manuel Olivas
 
PDF
Creating a modern web application using Symfony API Platform, ReactJS and Red...
Jesus Manuel Olivas
 
PDF
Writing a slack chatbot DrupalCampLA
Jesus Manuel Olivas
 
PDF
Improving your Drupal 8 development workflow DrupalCampLA
Jesus Manuel Olivas
 
PDF
Writing a slack chatbot mxlos
Jesus Manuel Olivas
 
Remix & GraphQL: A match made in heaven with type-safety DX
Jesus Manuel Olivas
 
Drupal 10 Party GraphQL
Jesus Manuel Olivas
 
How to use Drupal to create editorial experiences your content creators will...
Jesus Manuel Olivas
 
Beyond Static: Building a Dynamic Application with Gatsby
Jesus Manuel Olivas
 
Drupal, GraphQL, Views, View Modes and Gatsby for a US Gov site CMS Philly
Jesus Manuel Olivas
 
Embracing the modern web using a Headless CMS with GatsbyJS CMS Philly
Jesus Manuel Olivas
 
Embracing the modern web using a Headless CMS with GatsbyJS Stanford
Jesus Manuel Olivas
 
Building a modern application using Symfony API Platform and GatsbyJS PHP QRO
Jesus Manuel Olivas
 
Building a dynamic application with GatsbyJS-Tec-Mexicali
Jesus Manuel Olivas
 
Building a modern web application in the cloud partnercon
Jesus Manuel Olivas
 
Embracing the modern web using Drupal as a Headless CMS with Gatsby BADCamp
Jesus Manuel Olivas
 
Writing a slack chatbot seattle
Jesus Manuel Olivas
 
Building a Modern Web Application in the Cloud TecNerd
Jesus Manuel Olivas
 
Tools and Projects Dec 2018 Edition
Jesus Manuel Olivas
 
Creating a modern web application using Symfony API Platform Atlanta
Jesus Manuel Olivas
 
Battle of the CMS DrupalCampLA
Jesus Manuel Olivas
 
Creating a modern web application using Symfony API Platform, ReactJS and Red...
Jesus Manuel Olivas
 
Writing a slack chatbot DrupalCampLA
Jesus Manuel Olivas
 
Improving your Drupal 8 development workflow DrupalCampLA
Jesus Manuel Olivas
 
Writing a slack chatbot mxlos
Jesus Manuel Olivas
 
Ad

Recently uploaded (20)

PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 

How to keep Drupal relevant in the Git-based and API-driven CMS era DrupalCampNJ