コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 ·...

102
CMSの新しいパラドックス コンテンツ管理での未来対立 プレストン・ソー 2019127DrupalCamp DEN 名古屋 2019 キーノート

Transcript of コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 ·...

Page 1: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

CMSの新しいパラドックスコンテンツ管理での未来対立

プレストン・ソー • 2019年 12月 7日 • DrupalCamp DEN 名古屋 2019 キーノート

Page 2: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

The new CMS paradoxComing conflicts in content management

Preston So • December 7, 2019 • DrupalCamp DEN Nagoya 2019 keynote

Page 3: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

はじめまして!

プレストン・ソーはイノベーションリーダー、研究者、スピーカー、そして

「Decoupled Drupal in Practice (Apress 2018年)」の著者です。

Decoupled Drupalの世界的なリーダーであり、 Decentralized Webや会話形

デザインの専門家でもあります。プレストンは、 Gatsby Inc.(ギャツビー社)でプリ

ンシパル・プロダクト・マネージャーです。

過去3回にわたり、SXSWインタラクティブで講演し、大陸にて 3つの言語で基調講

演をおこなう人気スピーカーでもあります。

linkedin.com/in/prestonso • @prestonso • #NewCMSParadox

Page 4: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Welcome!

Preston So is an innovation lead, researcher, speaker, and author of Decoupled Drupal in Practice (Apress, 2018).

A globally recognized voice on decoupled Drupal and subject matter expert in the decentralized web and conversational design, Preston is Principal Product Manager at Gatsby.

Having spoken three times at SXSW Interactive, Preston is a sought-after presenter with keynotes on five continents and in three languages.

linkedin.com/in/prestonso • @prestonso • #NewCMSParadox

Page 5: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

5

Decoupled Drupal in PracticeAvailable now!tiny.cc/decoupled-in-practice

In the first and only comprehensive guide to decoupled Drupal across the stack, with a foreword by Drupal project lead Dries Buytaert, learn everything you need to know about decoupled Drupal—from building the back end and designing APIs to integrating with front-end technologies.

Page 6: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Registration opening soonVisit decoupleddays.com for more updates about tickets and our call for papers.

SponsorshipsFor sponsorship information, reach out to our team at [email protected].

@decoupleddaysFollow us on Twitter to stay updated on important announcements.

#decoupleddays • decoupleddays.com • @decoupleddays

Page 7: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

What we'll cover

● The uneasy alliance between marketers and developers● How decoupled CMSs have attempted to fill in the gaps● The distributed CMS: From system to stack● The new CMS paradox: Marketing and tech at odds● Epilogue: Getting ready for the new CMS

Page 8: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

The uneasy alliance betweenmarketers and developers

1

Page 9: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Drupal and other traditional CMSsare experiencing divergent priorities

Page 10: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Marketers and content editors wantcontrol over non-web experiences

Page 11: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Cambrian explosion

Page 12: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Mobile applications

Page 13: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Set-top boxes

Page 14: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Wearables

Page 15: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Digital signage

Page 16: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Augmented reality

Page 17: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Conversational interfaces

Page 18: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Marketers and content editors wantcontrol over non-web experiences

Page 19: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Developers

MarketersContent editors

The incongruity of content management today

Websites Responsive

Digital signage

Wearables

Set-top boxes

Augmented reality

Conversational

Mobile

Page 20: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Developers and stakeholders wantaffordability, flexibility, performance

Page 21: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Infrastructural affordability

Page 22: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Infrastructural affordability

● TCO is increasing. The total cost of ownership of a web infrastructure is increasing at an unprecedented rate, with many large Drupal sites now running more than $1M per year.

● Cloud solutions are expensive. Serverless solutions such as Netlify and Zeit have proven to be much more affordable than established solutions like Acquia.

Page 23: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Resourcing affordability

Page 24: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Resourcing affordability

● CMS developers are in high demand. Demand is high for specialized skills like Drupal and WordPress, and developers command high prices that are increasingly unaffordable.

● Resourcing is restrictive. The amount of specialization in CMS development now results in a high barrier to entry for new developers and limited options for companies looking to hire.

Page 25: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Flexibility

Page 26: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Flexibility and interchangeability

● Monolithic CMS is not flexible. Service integrations in Drupal and WordPress require modules or plugins; new solutions cannot be substituted easily for Drupal features.

● Interchangeable services are in vogue. Companies today are interested in working with more flexible vendors with less onerous prospects for replatforming.

Page 27: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Performance

Page 28: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Performance and speed

● Interactive experiences. Today, users’ expectations have far outpaced traditional CMS features, most of which lack link prefetching or image lazy-loading.

● Performance optimizations. Developers are increasingly seeking performance optimizations at every stage of the process, including both payload and delivery optimizations.

Page 29: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

SecurityDaniel CaseCC BY-SA 3.0

Page 30: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Security

● Vulnerabilities are growing. Security advisories are increasing in both Drupal and WordPress due to their popularity.

● Decoupled aids security. Decoupled architectures can help lock down CMS layers and prevent outside access to certain services.

Page 31: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Is it possible to satisfy the needs ofboth marketers and technologists?

Page 32: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

The separation of concernsbetween data and presentation remains sacrosanct

Page 33: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

How decoupled CMSsattempt to fill in the gaps

2

Page 34: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

The first wave1995–2006

● Essentially glorified static site generators with rudimentary templating

● Application building was rudimentary; mostly leveraged to build content-rich websites

● No interactive client-side behavior

the static CMS

Page 35: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

The second wave2002–2014

● Dynamic server-side applications for the first time

● Extensive abstraction from the data layer to the templating layer

● Rudimentary interactive client-side behavior (see Drupal’s Ajax API)

the dynamic CMSthe monolithic CMS

Page 36: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

The third wave2012–2020

● Dynamic client-side applications for the first time, thanks to web services and universal JavaScript and owing to channel explosion

● Full architectural decoupling between structured data and presentation

● Complex interactive client-side behavior made easier and integrations with JavaScript frameworks (see Prismic edit button)

the headless CMSthe decoupled CMS

Page 37: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Contentful

Page 38: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Prismic

Page 39: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Sanity.io

Page 40: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Headless WordPress

Page 41: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Decoupled Drupal

Drupal

Drupal front end

PHP

Data

Templates

HTML

Drupal

Decoupled application

PHP

Data

Templates

HTML

Other language

JSONREST API

Page 42: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Decoupled Drupal is the use ofDrupal as a content service for consumer applications

Page 43: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Evolution catalyzed by dual forces ofinnovation in front-end development and in digital experiences

Page 44: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Interchangeable parts

Page 45: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Pipelined development

Front-end development

Traditional development

Back-end development

Front-end development

blocked by

blocked by

Front-end development

Pipelined development

Back-end development

Front-end development

Back-end development Back-end development

Project duration

Front-end development

Page 46: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Vue.js

Interchangeable presentation layers

Drupal Drupal

Angular 1

Drupal front end

Drupal

Drupal front end

Client

Server

Gatsby

Drupal

Time

CoupledProgressively

decoupledFully decoupled Content mesh

Page 47: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

API convergence

Front-end developers Back-end developers

API

Dummy API

agree on agree on

converge at

build towards

build towards

Page 48: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Updates and maintenance

Drupal 6 front end

Coupled updates

Drupal 6 back end

Gatsby v0

Decoupled updates

Drupal 7

Gatsby v1

Drupal 8 Drupal 9

Gatsby v2

Monolithic update

Drupal 7 front end

Drupal 7 back end

Monolithic update

Drupal 8 front end

Drupal 8 back end

Gatsby update Gatsby update

Drupal update Drupal update

Page 49: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

The distributed CMSFrom system to stack

3

Page 50: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

The fourth wave2018–

● Richly interactive and performant universal JavaScript applications with initial server-side rendering

● Full presentational decoupling with interchangeable services and data source agnosticism

● Complex interactive client-side behavior as a first-class concern

the distributed CMS

Page 51: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Microservices and orchestrationintroduced the idea of a service mesh

Page 52: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

A content mesh pairs services withan agnostic front-end layer

Page 53: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

As a result of using the content meshthe page becomes decoupled too

Page 54: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Traditional CMSs handled all concerns at the expense of simplicity

Drupal user login

Drupal

Drupal search

Drupal Ubercart

Drupal content

Drupal forms

Drupal Google Analytics

Page 55: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

But the content mesh allows you to choose your services arbitrarily

Auth0 authenticationAuth0

Algolia search

Snipcart cart

Contentful content

Typeform forms

Segment analytics

Gatsby

Algolia

Drupal

Snipcart

Typeform

Segment

Contentful

Page 56: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

From monolithic CMS to decoupled CMS to distributed CMS

Drupal

Drupal front end

Gatsby

Drupal

Gatsby

Client

Server

Pages

Aut

h0

Alg

olia

Dru

pal

Sni

pcar

t

Type

form

Seg

men

t

Con

tent

ful

Architecture

Time

Page 57: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Infrastructural affordability

Page 58: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Infrastructural affordability

● TCO will decrease. The distributed CMS will reduce your total cost of ownership by bringing your hosting costs to near zero and allowing vendor flexibility without lock-in.

● Serverless solutions are cheap. Netlify and Zeit offer powerful free tiers, and AWS is entering the space as well.

Page 59: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Resourcing affordability

Page 60: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Resourcing affordability

● JavaScript developers are easier to find. In today’s web community, JavaScript is the language of choice and React, Vue.js, and GraphQL the technologies of choice.

● Resourcing is less onerous. JavaScript developers are more affordable, more available, and are often more accustomed to approaches like pipelined development.

Page 61: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Flexibility

Page 62: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Flexibility and interchangeability

● Distributed CMS is flexible by design. Interchangeability of services means that decoupled pages are possible, with flexible services.

● Limit scope to plug and play. With a more focused and services-oriented approach, many feature-based services are seeing success and velocity, such as Algolia, Snipcart, and Typeform.

Page 63: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Performance

Page 64: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Performance and speed

● Progressive enhancement and interactivity. Gatsby and other distributed CMS technologies have full support for accessibility and progressive enhancement in addition to interactivity.

● Performance optimizations. Thanks to serverless solutions and CDNs, it is now possible to achieve unprecedented levels of performance.

Page 65: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

SecurityDaniel CaseCC BY-SA 3.0

Page 66: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Security

● Spread vectors across services. Multiple interchangeable services makes it more difficult for attackers to access critical parts of your CMS architecture (e.g. delegate forms to Typeform and cart functionality to Snipcart).

● Lock down your CMS. With web compilers like Gatsby, it’s possible to build a fully functional website consuming Drupal without your Drupal site ever needing to be online or accessible.

Page 67: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Evolution of content management systems/stacks over time

Vue.js

Drupal Drupal

Angular 1

Drupal front end

Drupal

Drupal front end

Client

Server

Gatsby

Time

Monolithic (coupled)

Progressively decoupled

Decoupled Distributed

Aut

h0

Alg

olia

Dru

pal

Sni

pcar

t

Type

form

Seg

men

t

Con

tent

ful

Page 68: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

From decoupled CMS to distributed CMS: content management stack

Gatsby

Aut

h0

Alg

olia

Dru

pal

Sni

pcar

t

Type

form

Seg

men

t

Con

tent

ful

Drupal

Drupal front end

Page 69: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

From monolithic CMS to decoupled CMS to distributed CMS

Drupal

Drupal front end

Gatsby

Drupal

Gatsby

Client

Server

Pages

Aut

h0

Alg

olia

Dru

pal

Sni

pcar

t

Type

form

Seg

men

t

Con

tent

ful

Architecture

Time

Page 70: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

From content management systems to content management stacks

Drupal

Drupal front end

GatsbyVue.js Ember.js

Page 71: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Distributed CMS: Content management stacks

Drupal

Third-party servicesIn-page services(search, forms, analytics)

Auth0

Algolia

Snipcart

Typeform

Segment

Gatsby

Page 72: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

The new content management systemis not a single, contiguous system

Page 73: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

The content management stackis a distributed, multifaceted milieu

Page 74: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

The new CMS paradoxMarketing and tech at odds

4

Page 75: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Distributed CMS: Content management stacks

Drupal

Third-party servicesIn-page services(search, forms, analytics)

Auth0

Algolia

Snipcart

Typeform

Segment

Gatsby

Editorial experience

Marketer experience

Developer experience

Developer experience

Page 76: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

In distributed CMS, editors can keeptheir existing editorial interfaces

Page 77: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Admin UI Initiative (ckrina)

Page 78: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

For marketers, diversifying intonew front ends can be challenging

Page 79: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Distributed CMS: Content management stacks

Drupal

Third-party servicesIn-page services(search, forms, analytics)

Auth0

Algolia

Snipcart

Typeform

Segment

Gatsby

Editorial experience

Marketer experience

Developer experience

Developer experience + preview

Page 80: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Gatsby live preview with Drupal

Page 81: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

In distributed CMS, marketers canaccess other powerful services easily

Page 82: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

For marketers, diversifying serviceswith flexible options can be proactive

Page 83: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Drupal

Drupal

Drupal Drupal

Drupal

Drupal

Drupal

Drupal

Page 84: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

But they can also lead to the loss of nonnegotiable marketing features

Page 85: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Core CMS marketing features

● Preview. Preview is becoming more of a solved problem, but user interfaces that are easy to use for marketing teams are still distant.

● Layout. With a clean separation between data and presentation, how can marketers create, select, and manipulate layouts?

Page 86: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Core CMS marketing features

● Contextual links. Drupal has long been famous for its in-context links that point to administrative pages in the CMS. How will we account for these?

● In-context editing. Though Quick Edit in Drupal is used less frequently than before, how can we replicate a similar experience for marketing teams?

Page 87: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Should CMSs decouple by default andanoint one front-end framework?

Page 88: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Should CMSs refrain from handlingaspects of presentation altogether?

Page 89: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

What happens when marketers aresubjected to intensifying feature loss?

Page 90: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

There are no easy answers;monolithic, decoupled, and distributed CMS remain relevant

Page 91: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Looking for even more about distributed CMS?Watch for new content on my blog preston.so and @prestonso

Page 92: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

EpilogueGetting ready for the new CMS

5

Page 93: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

A distributed CMS is a boonfor your developers

Page 94: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

But consider the impactson your clients and marketers

Page 95: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Structured content and APIswill help bridge the gap

Page 96: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

But we may need solutions forfeatures marketers rely on daily

Page 97: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Coming conflicts will involveCMSs and emerging front ends

Page 98: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Consider your architecture’sramifications for all users

Page 99: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Thank you!

Preston So is an innovation lead, researcher, speaker, and author of Decoupled Drupal in Practice (Apress, 2018).

A globally recognized voice on decoupled Drupal and subject matter expert in the decentralized web and conversational design, Preston is Principal Product Manager at Gatsby.

Having spoken three times at SXSW Interactive, Preston is a sought-after presenter with keynotes on five continents and in three languages.

linkedin.com/in/prestonso • @prestonso • #NewCMSParadox

Page 100: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

ありがとうございました!

プレストン・ソーはイノベーションリーダー、研究者、スピーカー、そして

「Decoupled Drupal in Practice (Apress 2018年)」の著者です。

Decoupled Drupalの世界的なリーダーであり、 Decentralized Webや会話形

デザインの専門家でもあります。プレストンは、 Gatsby Inc.(ギャツビー社)でプリ

ンシパル・プロダクト・マネージャーです。

過去3回にわたり、SXSWインタラクティブで講演し、大陸にて 3つの言語で基調講

演をおこなう人気スピーカーでもあります。

linkedin.com/in/prestonso • @prestonso • #NewCMSParadox

Page 101: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

Registration opening soonVisit decoupleddays.com for more updates about tickets and our call for papers.

SponsorshipsFor sponsorship information, reach out to our team at [email protected].

@decoupleddaysFollow us on Twitter to stay updated on important announcements.

#decoupleddays • decoupleddays.com • @decoupleddays

Page 102: コンテンツ管理での未来対立 CMS の新しいパラドックス · 2020-01-09 · Decoupled Drupal in Practice (Apress, 2018). A globally recognized voice on decoupled

102

Decoupled Drupal in PracticeAvailable now!tiny.cc/decoupled-in-practice

In the first and only comprehensive guide to decoupled Drupal across the stack, with a foreword by Drupal project lead Dries Buytaert, learn everything you need to know about decoupled Drupal—from building the back end and designing APIs to integrating with front-end technologies.