Build Faster Than AEM

A presentation at Webinar — Build Faster Than AEM in March 2023 in by Phil Hawksworth

Slide 1

Slide 1

Build faster than AEM Experiences from enterprise projects Phil Hawksworth, Netlify

Slide 2

Slide 2

hello Phil Hawksworth Developer Experience, Netlify

Slide 3

Slide 3

hello @ PhilHawksworth @ indieweb.social Developer Experience, Netlify

Slide 4

Slide 4

A little background Developer Experience — Netlify Group Technology Director — R/GA Technical Director — The Team British Telecom, Verisign, VM Ware, and various software houses

Slide 5

Slide 5

Building for enterprises — working with enterprise infrastructures

Slide 6

Slide 6

Stories and experiences

Slide 7

Slide 7

Sensitivity

Slide 8

Slide 8

Sensitivity High profile decision and expensive vendor selection Large sunk costs and invested efforts Relationships and dependency

Slide 9

Slide 9

3 stories Unspoken costs, and the power of demonstrations Time constraints trumping infrastructure policy Efforts towards evolving and decoupling

Slide 10

Slide 10

QUESTION When working with AEM what are your biggest challenges?

Slide 11

Slide 11

QUESTION When selecting AEM what were the biggest motivators?

Slide 12

Slide 12

STORY ONE A short project made long Unspoken costs, and the power of demonstrations

Slide 13

Slide 13

STORY ONE A brand site for a large enterprise Adopt new companywide components Project time approaching 2 years Product pages, editorial content Performance and device support issues CMS complexity required developers Localised for several local markets Multiple agencies had tried and failed Developers had web dev, not AEM expertise (and vice-versa) Desire for a premium, luxury aesthetic Design and F/E specialists to work with SI and platform team

Slide 14

Slide 14

this can be simpler https://unsplash.com/photos/ugnrXk1129g

Slide 15

Slide 15

STORY ONE A proof of concept for measurement purposes All page templates built and sample populated using a static site generator 1 developer 9 days build 1 day measurements Not integrated into CMS, but proving capability and effort for f/e delivery Side-by-side video of page load performance showing improvement of ~10 seconds

Slide 16

Slide 16

STORY ONE What about? Deployment time? Localisation? Personalisation? Interactive content? Content management?

Slide 17

Slide 17

QUESTION What else? what other challenges might we raise here?

Slide 18

Slide 18

STORY TWO A sprint to the finish Time constraints trumping infrastructure policy

Slide 19

Slide 19

STORY TWO A campaign site for a large global brand Campaign site retired shortly after event Lead time for dev environment: 4 weeks Few pages, with several campaign phases Short lead time: 6 weeks to event One language and no content management Must use global delivery platform Audit of configured dev environment before approval of QA, Staging and Prod

Slide 20

Slide 20

Time was the forcing function https://unsplash.com/photos/giCBdJJhvGY

Slide 21

Slide 21

STORY TWO A stop-gap development environment which was production ready While formal environment being provisioned, the dev team “prototyped” on Netlify Ready-built campaign phases with instant releases solved Stakeholder reviews on feature branches Formal environments were not delivered and configured before the go-live date

Slide 22

Slide 22

It went wonderfully https://unsplash.com/photos/FiZTaNTj2Ak

Slide 23

Slide 23

QUESTION Provisioning and approval Is this ever a challenge? Techniques for expediting?

Slide 24

Slide 24

STORY THREE Proving a concept Efforts towards evolving and decoupling

Slide 25

Slide 25

STORY TWO Very large enterprise and global brand Small team for a short spike on a brand site Expose existing site content from AEM as content APIs Eagerness to prove composable and Netlify workflow Platform team, developer from SI, product owner Present results to platform stakeholder Desire for additive approach to AEM

Slide 26

Slide 26

Almost https://unsplash.com/photos/0W4XLGITrHg

Slide 27

Slide 27

AEM → JSON API

Slide 28

Slide 28

AEM → JSON API “Possible”

Slide 29

Slide 29

AEM → JSON API “Possible” Content modelling impacts this

Slide 30

Slide 30

QUESTION Explored going headless? Tips for AEM publishing content APIs?

Slide 31

Slide 31

FINALLY Some lessons from these experiences

Slide 32

Slide 32

Proving multiple concepts Proof of concepts to allow measurements and comparison Demonstrate workflows and values in less obvious areas

Slide 33

Slide 33

Inertia and pushback Deep investment brings deep commitment — Current challenges might surface as whataboutism — Expect resistance. Stay pragmatic. Seek out existing solutions or the absence of them

Slide 34

Slide 34

It’s not all or nothing Avoid big bang and big risk — take an additive approach Migration can be done gradually with Netlify redirects and proxying Video demonstration Select pilot projects with well assessed risk

Slide 35

Slide 35

Thank you Let’s have a chat Phil Hawksworth, Netlify