by Yves Do & Derrick Mehaffy - Meetup Zenika - December 12th 2018
The story of [headless] CMS
and why tomorrow’s content management will be headless
👔
👖
Ephemeral or
fundamental trend ?
tecktonic
tecktonic headless CMS
headless CMS vs responsive web design
What is the challenge ?
Are headless CMS an answer to
technological needs ?
🤯
😎
😨
😩
🤨
🤔
😃
😬
technical exper6se
old 6mes now
🤯
😎
😨
😩
🤨
🤔
😃
😬
technical exper6se
old 6mes now
audience building
Audience.
How does a CMS help me ?
🖥
Website
Admin Interface
Images
Text
Roles
Template
HTML
CSS
Javascript
CMS
🖥
Website
Admin Interface
Images
Text
Roles
Template
HTML
CSS
Javascript
CMS
Responsive
Data Markup
Load Op6miza6on
…
🖥
Website
Admin Interface
Images
Text
Roles
Template
HTML
CSS
Javascript
CMS
Responsive
Data Markup
Load Op6miza6on
…
Shop
Products
Shopping Cart
Wishlist
Customers
🖥
Website
Admin Interface
Images
Text
Roles
Template
HTML
CSS
Javascript
CMS
Responsive
Data Markup
Load Op6miza6on
…
Shop
Products
Shopping Cart
Wishlist
Customers
Service
Feature A
Feature B
Feature C
🖥
Website
Admin Interface
Images
Text
Roles
Template
HTML
CSS
Javascript
CMS
Responsive
Data Markup
Load Op6miza6on
…
Shop
Products
Shopping Cart
Wishlist
Customers
Service
Feature A
Feature B
Feature C
🖥New
front-end
🖥
Website
Admin Interface
Images
Text
Roles
Template
HTML
CSS
Javascript
CMS
Responsive
Data Markup
Load Op6miza6on
…
Shop
Products
Shopping Cart
Wishlist
Customers
Service
Feature A
Feature B
Feature C
🖥New
front-end
🖥Another
front-end
🖥
Website
Admin Interface
Images
Text
Roles
Template
HTML
CSS
Javascript
CMS
Responsive
Data Markup
Load Op6miza6on
…
Shop
Products
Shopping Cart
Wishlist
Customers
Service
Feature A
Feature B
Feature C
🖥New
front-end
🖥Another
front-end
CRM
🖥
Website
Admin Interface
Images
Text
Roles
Template
HTML
CSS
Javascript
CMS
Responsive
Data Markup
Load Op6miza6on
…
Shop
Products
Shopping Cart
Wishlist
Customers
Service
Feature A
Feature B
Feature C
🖥New
front-end
🖥Another
front-end
CRMDelivery Tier
🖥
Website
Admin Interface
Images
Text
Roles
Template
HTML
CSS
Javascript
CMS
Responsive
Data Markup
Load Op6miza6on
…
Shop
Products
Shopping Cart
Wishlist
Customers
Service
Feature A
Feature B
Feature C
🖥New
front-end
🖥Another
front-end
CRMDelivery Tier
App
🖥
Website
Admin Interface
Images
Text
Roles
Template
HTML
CSS
Javascript
CMS
Responsive
Data Markup
Load Op6miza6on
…
Shop
Products
Shopping Cart
Wishlist
Customers
Service
Feature A
Feature B
Feature C
🖥New
front-end
🖥Another
front-end
CRMDelivery Tier
App
📱App
🖥
Website
Admin Interface
Images
Text
Roles
Template
HTML
CSS
Javascript
CMS
Responsive
Data Markup
Load Op6miza6on
…
Shop
Products
Shopping Cart
Wishlist
Customers
Service
Feature A
Feature B
Feature C
🖥New
front-end
🖥Another
front-end
CRMDelivery Tier
App
📱App
⌚Watch
🖥
Website
Admin Interface
Images
Text
Roles
Template
HTML
CSS
Javascript
CMS
Responsive
Data Markup
Load Op6miza6on
…
Shop
Products
Shopping Cart
Wishlist
Customers
Service
Feature A
Feature B
Feature C
🖥Reseller
website
🖥
Intranet
CRMDelivery Tier
App
📱App
⌚Watch
😱
🤯
😎
😨
😩
🤨
🤔
😃
😬
technical exper6se
old 6mes now
audience building
Going headless
🖥
Website
Admin Interface
Images
Text
Roles
CMS
Template
HTML
CSS
Javascript
Responsive
Data Markup
Load Op6miza6on
…
Shop
Products
Shopping Cart
Wishlist
Customers
Service
Feature A
Feature B
Feature C
Step I
Decouple frontend and backend
🖥
Website
Admin Interface
Images
Text
Roles
CMS
Template
HTML
CSS
Javascript
Responsive
Data Markup
Load Op6miza6on
…
Shop
Products
Shopping Cart
Wishlist
Customers
Service
Feature A
Feature B
Feature C
🖥
Website
Admin Interface
Images
Text
Roles
CMS
Template
HTML
CSS
Javascript
Responsive
Data Markup
Load Op6miza6on
…
Shop
Products
Shopping Cart
Wishlist
Customers
Service
Feature A
Feature B
Feature C
Step II
Control the connections
🖥
Website
Admin Interface
Images
Text
Roles
CMS
Template
HTML
CSS
Javascript
Responsive
Data Markup
Load Op6miza6on
…
Shop
Products
Shopping Cart
Wishlist
Customers
Service
Feature A
Feature B
Feature C
🖥
Website
Admin Interface
Images
Text
Roles
CMS
Template
HTML
CSS
Javascript
Responsive
Data Markup
Load Op6miza6on
…
Shop
Products
Shopping Cart
Wishlist
Customers
Service
Feature A
Feature B
Feature C
🖥
Website
Admin Interface
Images
Text
Roles
CMS
Template
HTML
CSS
Javascript
Responsive
Data Markup
Load Op6miza6on
…
Shop
Products
Shopping Cart
Wishlist
Customers
Service
Feature A
Feature B
Feature C
🖥
Website
Admin Interface
Images
Text
Roles
CMS
Template
HTML
CSS
Javascript
Responsive
Data Markup
Load Op6miza6on
…
Shop
Products
Shopping Cart
Wishlist
Customers
Service
Feature A
Feature B
Feature C
Step III
Create the API
🖥
Website
Admin Interface
Images
Text
Roles
CMS
Template
HTML
CSS
Javascript
Responsive
Data Markup
Load Op6miza6on
…
Shop
Products
Shopping Cart
Wishlist
Customers
Service
Feature A
Feature B
Feature C
🖥
Website
Admin Interface
Images
Text
Roles
CMS
Template
HTML
CSS
Javascript
Responsive
Data Markup
Load Op6miza6on
…
Shop
Products
Shopping Cart
Wishlist
Customers
Service
Feature A
Feature B
Feature C
🔌API
🖥
Website
Admin Interface
Images
Text
Roles
CMS
Template
HTML
CSS
Javascript
Responsive
Data Markup
Load Op6miza6on
…
Shop
Products
Shopping Cart
Wishlist
Customers
Service
Feature A
Feature B
Feature C
🔌API
🖥
Website
Admin Interface
Images
Text
Roles
CMS
Shop
Products
Shopping Cart
Wishlist
Customers
Service
Feature A
Feature B
Feature C
🔌API
🖥
CMS
Shop $$$
Tradi6onal CMSHeadless CMS
🔌
🖥
CMSShop $$$
🖥
CMS
Shop $$$
Add a new service
Tradi6onal CMSHeadless CMS
🔌
🖥
CMSShop $$$
🖥
CMS
Shop $$$
CRM
Add a new service
Tradi6onal CMSHeadless CMS
🔌
🖥
CMSShop $$$
🖥
CMS
Shop $$$
CRM
CRM
Add a new service
Tradi6onal CMSHeadless CMS
🔌
🖥
CMSShop $$$
🖥
CMS
Shop $$$
CRM
CRM
Add a new channel
Tradi6onal CMSHeadless CMS
🔌
🖥
CMSShop $$$
📱
🖥
CMS
Shop $$$
CRM
CRM
Add a new channel
Tradi6onal CMSHeadless CMS
🔌
🖥
CMSShop $$$
📱 📱
tl;dr:
What is a headless CMS ?
API-first or headless CMS let users manage content through a web UI.
Headless CMS allow developers to decouple content management from content rendering, as
opposite to monolithic coupled CMS (content is stored in a backend database AND rendered in
frontend templates using HTML/CSS).
Unlike a tradi6onal CMS, an API-first CMS exposes its content data via a consumable API.
Headless CMS are not concerned about how you choose to display content.
It pushes raw content (e.g. JSON or XML) for you to fetch and display anywhere.
tl;dr:
Why is it cool ?
What will you gain by going
headless ?
It’s cleaner.
Clean
CMS implementa6on
BeWer architecture Tailor-made to suit
your needs
You save time and money.
Classic 6meline
📝Content produc6on
SoXware development
🖥
Content-first Approach 6meline
📝Content produc6on
SoXware development
🖥
Your dev team is happy.
Front-end agnos6c
Your creativity is unleashed.
📝
🔌
🖥⌚📱
omnichannel ready
Your users are thrilled.
🖥
Website
Time to first byte (Yb)
html
images, icons, assets
0s 1s 2s 3s
CSS
Javascript
4s 5s
😃
🤯
😎
😨
😩
🤨
🤔
😃
😬
technical exper6se
old 6mes now
audience building
How to do it with Strapi ?
⚡
Open Source &
SELF HOSTED
100%
JAVASCRIPT
🔓 🎨
EnSrely
CUSTOMIZABLE
High
PERFORMANCES
🙌
Super
EASY
Customizable ❌ ✅
Open Source, to keep control
Cloud based Open Source
Extensible ❌ ✅
Data Ownership ❌ ✅
GitHubStars
0
2 500
5 000
7 500
10 000
2015-10 2016-01 2016-04 2016-07 2016-10 2017-01 2017-04 2017-07 2017-10 2018-01 2018-04 2018-07 2018-10
9 000+stars on GitHub
Metrics
🎅🎁 10,000
Case study
Derrick Mehaffy
@derrickmehaffy
9 Phoenix
Arizona
Head of Development Group
at Canonn Science & Research
Data Center OperaSons Technician
at QTS Data Centers
600+issues and PR commented on the
Strapi GitHub repository
Canonn is a community of about 6,000 players of the Elite Dangerous video game
that focus on researching and cataloging in game mysteries.
hbps://canonn.science
hbps://ruins.canonn.tech
😃🖥
Back-end ready faster for
Front-End Developers
Benefits from Strapi
Save countless
Man hours
💰
Projects delivered
Faster to the users
Contact
Yves DO
User Research & Communica6on

yves@strapi.io

+33(0) 6 64 12 20 19

Content Management - The story of headless CMS