Joined-up decoupled thinking

A presentation at Contentful Community Monthly Hangout #2 in December 2020 in by Phil Hawksworth

Slide 1

Slide 1

HELLO !

Slide 2

Slide 2

TALK TITLES

Slide 3

Slide 3

I CAN SMELL YOUR CMS

Slide 4

Slide 4

DYNAMIC STATIC SITE STRATEGIES

Slide 5

Slide 5

JOINED-UP DECOUPLED THINKING PHIL HAWKSWORTH

Slide 6

Slide 6

HAVE I LEARNED NOTHING?

Slide 7

Slide 7

APPROACH

Slide 8

Slide 8

AN AGENCY BACKGROUND

Slide 9

Slide 9

JOINED UP DECOUPLED THINKING PHIL HAWKSWORTH

Slide 10

Slide 10

@ PHILHAWKSWORTH DEVELOPER EXPERIENCE NETLIFY

Slide 11

Slide 11

HEADLESS CMS

Slide 12

Slide 12

DECOUPLED CMS

Slide 13

Slide 13

DECOUPLED ARCHITECTURES

Slide 14

Slide 14

THE JAMSTACK ECOSYSTEM

Slide 15

Slide 15

https://medium.com/memory-leak/the-jamstack-its-pretty-sweet-e0834e4e6bb7

Slide 16

Slide 16

THE API ECONOMY findthat.at/partners

Slide 17

Slide 17

DECOUPLED ARCHITECTURES

Slide 18

Slide 18

BUT

Slide 19

Slide 19

FUD FEAR UNCERTAINTY DOUBT

Slide 20

Slide 20

WINS

Slide 21

Slide 21

g n i s s e r d ad FUD g n i v e i h c a WINS

Slide 22

Slide 22

t s r i f t u b DEFINITIONS

Slide 23

Slide 23

t s r i f t u b UMMM WHAT?

Slide 24

Slide 24

TRADITIONAL vs ARCHITECTURE DECOUPLED ARCHITECTURE

Slide 25

Slide 25

l a n o i it d tra APP SERVERS CLIENT

Slide 26

Slide 26

l a n o i it d tra APP SERVERS YOU OWN ALL OF THIS CLIENT

Slide 27

Slide 27

l a n o i it d tra YOU OWN ALL OF THIS CLIENT

Slide 28

Slide 28

d d e l p u o ec WEB SERVERS YOU OWN ALL OF THIS CLIENT

Slide 29

Slide 29

d d e l p u o ec WEB SERVERS YOU OWN ALL OF THIS CLIENT OTHER EXPERTS OWN THIS

Slide 30

Slide 30

SO, EVERYTHING IS PERFECT https://unsplash.com/photos/BxT5oqgztNc

Slide 31

Slide 31

ADDRESSING THE FUD

Slide 32

Slide 32

SOME COMMON RESERVATIONS

Slide 33

Slide 33

ALL THESE DEPENDENCIES ADD TOO MUCH RISK WHAT IF THEY GO AWAY? WHAT IF THEY BREAK? CAN THEY BE TRUSTED?

Slide 34

Slide 34

ALL THESE DEPENDENCIES ADD TOO MUCH RISK Their entire business depends on their continued good standing of this specific service. Their success demands dedicated domain experts. What team would you allocate to each of these capabilities?

Slide 35

Slide 35

USING LOTS OF SERVICES WILL IMPACT PERFORMANCE THIS IS GOING TO RUN LIKE A DOG!

Slide 36

Slide 36

USING LOTS OF SERVICES WILL IMPACT PERFORMANCE There is likely to be far more dedicated engineering and infrastructure for each dedicated service than you’d be able to dedicate. A service which is “nearby” isn’t necessarily faster

Slide 37

Slide 37

WE CAN’T LET THIS CONTENT OUT OF OUR CONTROL YOU’RE SUGGESTING WE GIVE AWAY THE FAMILY JEWELS

Slide 38

Slide 38

WE CAN’T LET THIS CONTENT OUT OF OUR CONTROL Each vendor is likely to have more strict and established compliance and regulations than you’d be ready to commit to yourself. Look for certification and compliance when selecting vendors.

Slide 39

Slide 39

USING THESE SERVICES WILL LOCK US IN WHAT IF WE WANT TO MAKE SOME CHANGES?

Slide 40

Slide 40

USING THESE SERVICES WILL LOCK US IN Using APIs demands that you have clear delineation and build to defined integrations. You’ll probably have looser coupling and greater flexibility than building everything together in-house.

Slide 41

Slide 41

CITING EXAMPLES

Slide 42

Slide 42

VICTORIA BECKHAM BEAUTY findthat.at/case-study/vbb

Slide 43

Slide 43

BUTCHER BOX findthat.at/case-study/bb

Slide 44

Slide 44

KLÉPIERRE findthat.at/case-study/klep

Slide 45

Slide 45

ACHIEVING WINS

Slide 46

Slide 46

d d e l p u o ec WEB SERVERS YOU OWN ALL OF THIS CLIENT OTHER EXPERTS OWN THIS

Slide 47

Slide 47

you n i w get a o y d an n i w a t e g u o y d an n i w a t e g u o y d an n i w a t e g u DESIGNING / PLANNING / ESTIMATING / DELIVERING

Slide 48

Slide 48

DESIGNING / PLANNING / ESTIMATING / DELIVERING

Slide 49

Slide 49

netlify Are you being servered? @philhawksworth dotJS, Paris, December 2019

Slide 50

Slide 50

CLEAR DELINEATION CREATES CLEAR LOGIC

Slide 51

Slide 51

DESIGNING / PLANNING / ESTIMATING / DELIVERING

Slide 52

Slide 52

SHOPPING FOR SERVICES

Slide 53

Slide 53

DESIGNING / PLANNING / ESTIMATING / DELIVERING

Slide 54

Slide 54

DEFINED COSTS STRUCTURES

Slide 55

Slide 55

DESIGNING / PLANNING / ESTIMATING / DELIVERING

Slide 56

Slide 56

BUILDING TO PRODUCTIZED APIs

Slide 57

Slide 57

you n i w get a o y d an n i w a t e g u o y d an n i w a t e g u o y d an n i w a t e g u DESIGNING / PLANNING / ESTIMATING / DELIVERING

Slide 58

Slide 58

A FINAL THOUGHT

Slide 59

Slide 59

DECOUPLED ARCHITECTURES UNLOCK OTHERWISE UNATTAINABLE PROJECTS n r u t r e v o y o j n e FUD FTW

Slide 60

Slide 60

WHAT NOW?

Slide 61

Slide 61

JAMSTACK.ORG/SLACK NETLIFY.COM/BLOG REMOTELYINTERESTING.NETLIFY.COM LEARNWITHJASON.DEV

Slide 62

Slide 62

THANKS @PHILHAWKSWORTH