68
Credits

The future of the CMS

Embed Size (px)

Citation preview

Credits

InVision webinar | December 3, 2015

The Future of the CMSDecoupled architecture, multiple frontends, andcontent as a service

Todd Ross Nienkerk Digital Strategist and PartnerFour Kitchens

@toddross

[email protected]

I want you to rethink how we manage, publish, and consume content.

What “decoupled” means

Agenda 1 32

When decoupling makes sense

Agenda 321

What’s next

1Agenda 32

What “decoupled” means

1 32

CMS

Frontend

Backend

Frontend

CMS

Backend

Frontend

CMS

Backend

Head

Decoupled (or “headless”)

Body

Frontend

CMS

Backend

Web

Backend

Web

Backend

Socialmedia

Nativeapps

Feeds Screenreaders

SmartTVsXbox

Wear-ables

Web

Backend

Socialmedia

Nativeapps

Feeds Screenreaders

SmartTVsXbox

Wear-ables

Web

Content

Socialmedia

Nativeapps

Feeds Screenreaders

SmartTVsXbox

Wear-ables

When decoupling makes sense

31 2

Adopt cutting-edge frontend technologies

Decoupling makes sense when you want to…

Backend

safe

repeatable

known solutions,expected results

Frontend

safe

repeatable

known solutions,expected results

BORING

Frontend

bleeding-edge tech

richest experience

high risk, high reward

Backend

bleeding-edge tech

richest experience

high risk, high reward

DANGEROUS

JUST RIGHT

Frontend

bleeding-edge tech

richest experience

high risk, high reward

Backend

safe

repeatable

known solutions,expected results

Separate upgrades from redesigns

Decoupling makes sense when you want to…

Redesign

New CMS Upgrade CMS

Redesign Redesign

Upgrade CMS

Redesign

Upgrade CMS

Coupled

Time

Upgrade CMS

Redesign

New CMS

Redesign

Upgrade CMS

Redesign

Time

Decoupledseparates upgrades and redesigns

Redesign

New CMS

Angular React PolymerBackbone Ember

Upgrade CMS

Time

Decoupledhelps you keep pace with frontend tech

iOS app RokuRedesign

New CMS

iOS redesignWeb redesign

Upgrade CMS

Time

Decoupledallows multiple frontends and experiences

Eliminate tension between a design and your CMS

Decoupling makes sense when you want to…

Who’s walking whom?

CMS

Design

Two philosophies of designing for a CMS

CMS first

• The users’ needs are important, but there are many ways to satisfy them

• The design can be changed to align with the natural behavior of the CMS

• The end result is easier and cheaper to maintain

Design first

• The users’ needs are paramount and non-negotiable

• The design must be executed as-is

• This may involve hacking the CMS or creating a complicated codebase, which affects maintainability

Neither philosophy is wrong, and decouplingcan satisfy both

Centralize your content

Decoupling makes sense when you want to…

Mywebsite

CMS

Content

Frank’swebsite

CMS

Content

Sara’s website

CMS

Content

Laura’swebsite

CMS

Content

Bob’s website

CMS

Content

Mywebsite

CMS

Content

CMS

Mywebsite

Content

Me

Frank

LauraBob

Sara

Contenthub

Sara

Me

Sara

Me

Me

Sara

Me

Sara

Publish to many frontends and experiences

Decoupling makes sense when you want to…

Web

Contenthub

Socialmedia

Nativeapps

Feeds Screenreaders

SmartTVsXbox

Wear-ables

Web Socialmedia

Nativeapps

Feeds Screenreaders

SmartTVsXbox

Wear-ables

Web Socialmedia

Nativeapps

Feeds Screenreaders

SmartTVsXbox

Wear-ables

Integrate multiple backends or services

Decoupling makes sense when you want to…

Web

Content

Socialmedia

Nativeapps

Solrsearch

Open Calais Video

service

Make your content easily accessible via an API

Decoupling makes sense when you want to…

Web

Contenthub

Socialmedia

Nativeapps

Feeds

SmartTVsXbox

Wear-ables

Web

Contenthub

Socialmedia

Nativeapps

Feeds

SmartTVsXbox

Wear-ables

Public API

Publicdata

Fan site

Why TWiT went headless

Source: Leo Laporte’s announcement (4ktch.in/twittv-leo)

“[It’s] faster and easier to create new sites. Web design styles change faster than high fashion, so it's nice to be able to update the site without re-doing all the hard work on the backend.”

Source: Leo Laporte’s announcement (4ktch.in/twittv-leo)

“Having a complete API would make it easier to do apps. The app, just like the website, would have access to everything there is to know about TWiT, in a simple, accessible fashion.”

Source: Leo Laporte’s announcement (4ktch.in/twittv-leo)

“By making the API public, we encourage members of our audience to create new things, things we might never have thought of. You could even design a website you like better. Abstracting the content from the presentation seems like a big win.”

Source: Leo Laporte’s announcement (4ktch.in/twittv-leo)

“By keeping Drupal simple and avoiding additional third-party modules, we can make a more secure and reliable backend that will be much easier to upgrade when future versions of Drupal arrive.”

• TWiT’s case study: 4ktch.in/twittv-leo

• 4K’s blog post: 4ktch.in/twittv-4k

• API documentation: docs.twittv.apiary.io

• You can consume content the same way TWiT’s website does!

• Saucier: github.com/fourkitchens/saucier

• Our open-source Node.js framework for building decoupled Drupal sites

Decoupling makes sense when you want to…

• Adopt cutting-edge frontend technologies

• Separate upgrades from redesigns

• Eliminate tension between a design and your CMS

• Centralize your content

• Publish to many frontends and experiences

• Integrate multiple backends or services

• Make your content easily accessible via an API

What’s next

1 32

Content comes first

We must design for experiences, not just devices

Frontend technologies are accelerating, and CMSs can’t keep pace

Rise of WMSs (Website Management Systems) and services like Squarespace

Return of (small) static websites

Questions?

Credits

Thank you!All content in this presentation, except where noted otherwise, is Creative Commons Attribution-ShareAlike 3.0 licensed and copyright Four Kitchens, LLC.

Credits• The following icons are from the Noun Project

and are licensed Creative Commons BY 3.0: Dog-walking illustration based on an icon by Pavel Nikandrov; Laptop icon by B. Agustín Amenábar Larraín; Tablet icon by Pham Thi Dieu Linh; Smartphone icon by George Agpoon; Media icon by Garrett Knoll; Text icon by Julien Miclo; Chat icon by Dolly Vu; Document icon by Nimal Raj.

• Drupal is a registered trademark of Dries Buytaert.

• The assets listed above, as well as any assets specifically noted on a slide, are exempt from this presentation’s Creative Commons BY-SA 3.0 license.