Panel Discussion: AEM Headless

Join our panel discussion around AEM Headless in its various scenarios. Bring your own questions to the table.

Anian Weber

What are the SEO and Google indexing implications of a Headless Client Side Rendered SPA Application? There are lots of conflicting informations out there. Is indexing e.g. by Google working fine? Or do you always need SSR for good SEO and indexing?

(see answer in talk video)

Konrad Windszus

Is there any best practices to make DoS attacks against GraphQL endpoints harder?

(see answer in talk video)

Henry Kuijpers

Are you thinking of getting rid of the POST-requests for the saved queries? As they are difficult to cache and pose extra load on your AEM instances.

(see answer in talk video)

Shakkir

Why content fragment does not allow all or many standard dialog components and techniques. For example multifield wrapped around any combination of children (more than one) Also, Not able to include snippets like we do in normal dialog

(see answer in talk video)

Robin

How would you recommend to keep control of versioning of content / content structures etc if your content is consumed by many different applications? Especially when content gets restructured / moved / ...

(see answer in talk video)
Is it going to be possible to use another CDN (e.g. Akamai or Cloudfront) to cache the static content instead of fastly in AEMaaCS
(see answer in talk video)

Shakkir

What's the recommendation for smart cache invalidation? Publishing of fragments does not invalidate the associated caches automatically (persisted queries).

Radu Cotescu

It doesn’t indeed, but the persisted queries can provide Cache-Control headers. Like anything in AEMaaCS, you will end up setting a TTL that configures the caching behaviour.

wolf

Caching GraphQL is possible if the proxy/CDN understands the protocol and is able to construct a cache key, even for POST. Akamai for instance has added support for such caching. Will Adobe put in work to enable it in Dispatcher or in the "Adobe CDN" offered?

(see answer in talk video)
During the previous talk, someone posted this, what is your opinion on it? "Use persisted queries" - why use GraphQL if you need to fix so many issues to get it to work as nicely as REST? This is industry is broken.
(see answer in talk video)

Dirk T.

With content fragments you can "only" model domain objects like products, blopost etc. But how do you add a page to navigation to e.g legal/faq pages to make a spa website

(see answer in talk video)

Masoud

Question for Adobe: Are there any plans to extend the graphQL api with a business logic layer to have more control on the data delivered?

Markus Haack

This can be achieved with https://developer.adobe.com/graphql-mesh-gateway/

Radu Cotescu

You can also implement this directly in Sling/AEM via custom GraphQL data fetchers.

thh

Considering the conferences talks until now, one gets the impression that Adobe is distancing itself from AEM and Sling. Does classic AEM still have a future, or is it becoming just another content storage among many?

(see answer in talk video)

Robin

Any plans on releasing the new Content Fragment editor for AEM on-premise?

(see answer in talk video)
Which Web framework do you recommend to use in combination with the aem headless approach, considering high customer traffic on the website
(see answer in talk video)

thh

Is "everything is content" dead?

(see answer in talk video)
Why AEM CRXDE access is blocked on cloud?

Radu Cotescu

Mostly because of the power the tool gives you and the potential changes you could make that would break your applications.