SlideShare a Scribd company logo
Modernizing Adobe Experience Manager
Gabriel Walt, Product Management, Adobe
© 2019 Adobe. All Rights Reserved. Adobe Confidential.
We all know that experiences matter…
It’s still one of the toughest challenge:
à How to enable the creation of impactful experiences?
© 2019 Adobe. All Rights Reserved. Adobe Confidential.
Key Takeaways
3
1 2 3Agility
Create and Iterate fast
Creativity
Flexibly apply styles
Consistency
Cross-channel content re-use
© 2019 Adobe. All Rights Reserved. Adobe Confidential. 4
How experiences often get built
ImplementDesign
Content
1 2 3 4 50
How experiences should be built
1 20
Design
Content
Design
Design
Implement
Implement
Implement
© 2019 Adobe. All Rights Reserved. Adobe Confidential.
The features to get you there
5
1. Core Components
2. Editable Templates
3. Experience and Content Fragments
© 2019 Adobe. All Rights Reserved. Adobe Confidential.
1. Core Components
6
Flexible building blocks for experiences.
© 2019 Adobe. All Rights Reserved. Adobe Confidential. 7
Core Components
Template components
1. Page: Responsive page that works well with the Template Editor.
2. Navigation: Site navigation that handles globalized structures.
3. Language Navigation: Displays the language structure of a site.
4. Breadcrumb: Lists the hierarchy of parent pages.
5. Quick Search: Incremental search field.
Basic components
6. Title: Headings configurable to allow levels 1 to 6.
7. Text: Plain or rich text with configurable capabilities.
8. Image: Smart image display with configurable capabilities.
9. Separator: Visual spacer between the components
Social components
10. Sharing: Facebook and Pinterest widgets.
Referencing components
11. List: Lists pages that match the configured criteria.
12. Teaser: Visual link to a page teasing its content with an image.
13. Content Fragment: Displays reusable content.
14. Content Fragment List: Query content fragments to display.
Container components
15. Carousel: Slideshow presentation of content.
16. Tabs: Organizes content into accessible tabs.
Form components
17. Form Container: Form paragraph system.
18. Form Text: Text input field (text, text area, email, phone, date, …).
19. Form Options: Multi-input filed (checkboxes, radios, drop-down, …).
20. Form Button: Submit or scriptable button.
21. Form Hidden: Invisible input field, for sending information along.
© 2019 Adobe. All Rights Reserved. Adobe Confidential. 8
Component Library
§ Lists the components and their states to
understand what they can do.
§ Guideline for front-end developers to style
the components.
§ Allows to verify that a style applies well to all the
components and their states.
opensource.adobe.com/aem-core-wcm-components/library
© 2019 Adobe. All Rights Reserved. Adobe Confidential. 9
Core Components
Flexible and configurable components that can be freely
combined by authors to create various kind of content.
Useable as-is: lean markup that provides good search engine
indexation and complies with accessibility standards.
The Component Library allows to easily understand how to style
the semantic markup of the components.
Expressive Blocks
Production Ready
Easy to Style
© 2019 Adobe. All Rights Reserved. Adobe Confidential.
2. Template Editor
10
Interface to configure the page, components and styles.
© 2019 Adobe. All Rights Reserved. Adobe Confidential. 11
Template Editor
Instead of developing every page variation,
compose, configure and style them!
© 2019 Adobe. All Rights Reserved. Adobe Confidential. 12
Style System
Instead of developing every component variation,
configure and style them!
Example of a List component that can have different
visual representations, but a single implementation:
© 2019 Adobe. All Rights Reserved. Adobe Confidential. 13
Template Editor
Assemble combinations of page header & footer, and define the
responsive layouts.
Define the allowed and mandatory components, and configure
them for the authors.
Content creation is made independent from the styles that can
be applied later where needed.
Compose Templates
Configure Components
Unblock Authors
© 2019 Adobe. All Rights Reserved. Adobe Confidential.
3. Experience and Content Fragments
14
Central storage of reusable pieces of content.
© 2019 Adobe. All Rights Reserved. Adobe Confidential.
Experience Fragment Experience Fragment Component
15
Experience Fragments
Reusable pieces of content composed of existing components.
§ Any page content can be converted to an Experience Fragment.
§ Centralized authoring, with variations to adjust the content to different contexts.
© 2019 Adobe. All Rights Reserved. Adobe Confidential. 16
Content Fragments
Reusable pieces of content with customizable content model.
§ Allows non-developers to define custom dialogs with the content fragment model editor.
§ Channel independent authoring, with variations to still adjust the content to channels/context.
Content Fragment Model Content Fragment Content Fragment Component
© 2019 Adobe. All Rights Reserved. Adobe Confidential. 17
Experience and Content Fragments
Central storage of reusable pieces of content for reuse within the
same channel or not.
Both types of fragments support variations to tweak them to
specific needs, yet managing the content centrally.
Channel Independent
Channel Optimizable
© 2019 Adobe. All Rights Reserved. Adobe Confidential.
An Example
18
Let’s look at the process to implement an experience from a design.
© 2019 Adobe. All Rights Reserved. Adobe Confidential. 19
When Designs Define Components
ImplementDesign
Content
1 2 3 4 50
😞
Components on the page:
§ Hero banner
§ Rich text
§ Highlighted banner
§ Image and text
§ Text and image
© 2019 Adobe. All Rights Reserved. Adobe Confidential. 20
Optimized Approach
1. Searching for commonalities:
§ Title, text, link(s), image
§ Title, text, link(s), image
§ Title, text, link(s), image
§ Title, text, link(s), image
§ Title, text, link(s), image
© 2019 Adobe. All Rights Reserved. Adobe Confidential. 21
Optimized Approach
2. Search matching Core Component(s):
§ Teaser component
§ Title (optional)
§ Image (optional)
§ Rich text (optional)
§ List of call to action (optional)
© 2019 Adobe. All Rights Reserved. Adobe Confidential. 22
Optimized Approach
3. Resolve variations with styles:
§ Background
§ Image
§ Highlight color
§ Alignment
§ Text centered
§ Text right
© 2019 Adobe. All Rights Reserved. Adobe Confidential. 23
Optimized Approach
§ Spares the creation and maintenance of 5 custom components.
§ Allows content creation to start before the availability of styles.
1 20
Design
Content
Design
Design
Implement
Implement
Implement
😍
© 2019 Adobe. All Rights Reserved. Adobe Confidential.
Strategies and Good Practices
24
How to best modernize your existing project.
© 2019 Adobe. All Rights Reserved. Adobe Confidential. 25
Modernize UI
1. [Must-Have] Get your authors to use the modern UI.
à Enables Content and Experience Fragments
2. Convert your classic component dialogs to the modern UI. [*]
à Reduces legacy by completing the modern UI transition.
[*] The AEM Modernise Tools Suite will help!
github.com/adobe/aem-modernize-tools
© 2019 Adobe. All Rights Reserved. Adobe Confidential. 26
Modernize Templates
1. [Must-Have] Convert static to editable templates. [*]
à Enables configuring content policies
2. Have a generic Page component. (no hard-coded header, footer, or parsys)
à Enables editable templates for new templates
3. Refactor your templates to use the generic Page component.
à Reduces maintenance of numerous page components
[*] The AEM Modernise Tools Suite will help!
github.com/adobe/aem-modernize-tools
© 2019 Adobe. All Rights Reserved. Adobe Confidential. 27
Modernize Components
1. Allow Core Components to be used and disable the corresponding custom components.
à Enables Core Components with Style System
2. Convert content using disabled components to use the corresponding Core Components. [*]
à Reduces maintenance of custom components
3. Refactor your components to use the Style System.
à Reduces maintenance of custom components
[*] The AEM Modernise Tools Suite will help!
github.com/adobe/aem-modernize-tools
© 2019 Adobe. All Rights Reserved. Adobe Confidential.
Address Custom Needs with OOTB Features
Content Fragments as generic components
§ The Content Fragment Model allows to define a custom dialog for the authors.
§ Distinct styles can be applied to the Content Fragment component based on the Model.
§ The Style System allows to apply further variations to the Content Fragment component.
Experience Fragments as building blocks
§ Page headers and footers can typically be assembled as Experience Fragments.
§ The Style System allows to apply styles to the content of the Experience Fragments.
§ The Experience Fragments can be included on a template level and yet be localised.
© 2019 Adobe. All Rights Reserved. Adobe Confidential. 29
One Step at The Time!
If there would be just one thing to remember…
§ Don’t start a big project that aims at re-implementing everything the new way.
§ Instead, make progressive improvements that generates value out of every iteration.
© 2019 Adobe. All Rights Reserved. Adobe Confidential.
Key Takeaways
30
1 2 3Agility
Create and Iterate fast
Creativity
Flexibly apply styles
Consistency
Cross-channel content re-use
© 2019 Adobe. All Rights Reserved. Adobe Confidential.
Resources
31
Component Library
opensource.adobe.com/aem-core-wcm-components/library
WKDN Tutorial
bit.ly/aem-spa-wknd
Modernize Tools Suite
github.com/adobe/aem-modernize-tools
Modernizing Adobe Experience Manager (AEM)

More Related Content

What's hot

The six key steps to AEM architecture
The six key steps to AEM architectureThe six key steps to AEM architecture
The six key steps to AEM architecture
Ashokkumar T A
 
Aem Training Tutorials for Beginners
Aem  Training Tutorials for BeginnersAem  Training Tutorials for Beginners
Aem Training Tutorials for Beginners
Shrinivas AEM Online Training
 
Aem presentation
Aem presentationAem presentation
Aem presentation
Shaun Tan
 
AEM and Sling
AEM and SlingAEM and Sling
AEM and Sling
Lo Ki
 
AEM & Single Page Applications (SPAs) 101
AEM & Single Page Applications (SPAs) 101AEM & Single Page Applications (SPAs) 101
AEM & Single Page Applications (SPAs) 101
Adobe
 
AEM Best Practices for Component Development
AEM Best Practices for Component DevelopmentAEM Best Practices for Component Development
AEM Best Practices for Component Development
Gabriel Walt
 
Osgi
OsgiOsgi
Dynamic Components using Single-Page-Application Concepts in AEM/CQ
Dynamic Components using Single-Page-Application Concepts in AEM/CQDynamic Components using Single-Page-Application Concepts in AEM/CQ
Dynamic Components using Single-Page-Application Concepts in AEM/CQ
Netcetera
 
Adobe AEM CQ5 - Developer Introduction
Adobe AEM CQ5 - Developer IntroductionAdobe AEM CQ5 - Developer Introduction
Adobe AEM CQ5 - Developer Introduction
Yash Mody
 
Rest and Sling Resolution
Rest and Sling ResolutionRest and Sling Resolution
Rest and Sling ResolutionDEEPAK KHETAWAT
 
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMBuild single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
AdobeMarketingCloud
 
Sling Models Overview
Sling Models OverviewSling Models Overview
Sling Models Overview
Justin Edelson
 
Sling models by Justin Edelson
Sling models by Justin Edelson Sling models by Justin Edelson
Sling models by Justin Edelson AEM HUB
 
Introduction to Sightly and Sling Models
Introduction to Sightly and Sling ModelsIntroduction to Sightly and Sling Models
Introduction to Sightly and Sling Models
Stefano Celentano
 
Four approaches to integrate aem with external systems by Jan Kuzniak
Four approaches to integrate aem with external systems by Jan KuzniakFour approaches to integrate aem with external systems by Jan Kuzniak
Four approaches to integrate aem with external systems by Jan KuzniakAEM HUB
 
AEM Sightly Deep Dive
AEM Sightly Deep DiveAEM Sightly Deep Dive
AEM Sightly Deep Dive
Gabriel Walt
 
AEM Rich Text Editor (RTE) Deep Dive
AEM Rich Text Editor (RTE) Deep DiveAEM Rich Text Editor (RTE) Deep Dive
AEM Rich Text Editor (RTE) Deep Dive
Hanish Bansal
 
Understanding Sling Models in AEM
Understanding Sling Models in AEMUnderstanding Sling Models in AEM
Understanding Sling Models in AEM
Accunity Software
 
Managing Your Infrastructure as Code
Managing Your Infrastructure as CodeManaging Your Infrastructure as Code
Managing Your Infrastructure as Code
Amazon Web Services
 

What's hot (20)

The six key steps to AEM architecture
The six key steps to AEM architectureThe six key steps to AEM architecture
The six key steps to AEM architecture
 
Aem Training Tutorials for Beginners
Aem  Training Tutorials for BeginnersAem  Training Tutorials for Beginners
Aem Training Tutorials for Beginners
 
Aem presentation
Aem presentationAem presentation
Aem presentation
 
AEM and Sling
AEM and SlingAEM and Sling
AEM and Sling
 
AEM & Single Page Applications (SPAs) 101
AEM & Single Page Applications (SPAs) 101AEM & Single Page Applications (SPAs) 101
AEM & Single Page Applications (SPAs) 101
 
AEM Best Practices for Component Development
AEM Best Practices for Component DevelopmentAEM Best Practices for Component Development
AEM Best Practices for Component Development
 
Osgi
OsgiOsgi
Osgi
 
Dynamic Components using Single-Page-Application Concepts in AEM/CQ
Dynamic Components using Single-Page-Application Concepts in AEM/CQDynamic Components using Single-Page-Application Concepts in AEM/CQ
Dynamic Components using Single-Page-Application Concepts in AEM/CQ
 
Adobe AEM CQ5 - Developer Introduction
Adobe AEM CQ5 - Developer IntroductionAdobe AEM CQ5 - Developer Introduction
Adobe AEM CQ5 - Developer Introduction
 
AEM - Client Libraries
AEM - Client LibrariesAEM - Client Libraries
AEM - Client Libraries
 
Rest and Sling Resolution
Rest and Sling ResolutionRest and Sling Resolution
Rest and Sling Resolution
 
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMBuild single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
 
Sling Models Overview
Sling Models OverviewSling Models Overview
Sling Models Overview
 
Sling models by Justin Edelson
Sling models by Justin Edelson Sling models by Justin Edelson
Sling models by Justin Edelson
 
Introduction to Sightly and Sling Models
Introduction to Sightly and Sling ModelsIntroduction to Sightly and Sling Models
Introduction to Sightly and Sling Models
 
Four approaches to integrate aem with external systems by Jan Kuzniak
Four approaches to integrate aem with external systems by Jan KuzniakFour approaches to integrate aem with external systems by Jan Kuzniak
Four approaches to integrate aem with external systems by Jan Kuzniak
 
AEM Sightly Deep Dive
AEM Sightly Deep DiveAEM Sightly Deep Dive
AEM Sightly Deep Dive
 
AEM Rich Text Editor (RTE) Deep Dive
AEM Rich Text Editor (RTE) Deep DiveAEM Rich Text Editor (RTE) Deep Dive
AEM Rich Text Editor (RTE) Deep Dive
 
Understanding Sling Models in AEM
Understanding Sling Models in AEMUnderstanding Sling Models in AEM
Understanding Sling Models in AEM
 
Managing Your Infrastructure as Code
Managing Your Infrastructure as CodeManaging Your Infrastructure as Code
Managing Your Infrastructure as Code
 

Similar to Modernizing Adobe Experience Manager (AEM)

Modernising AEM Sites Codebase (AEM Meetup 2019)
Modernising AEM Sites Codebase  (AEM Meetup 2019)Modernising AEM Sites Codebase  (AEM Meetup 2019)
Modernising AEM Sites Codebase (AEM Meetup 2019)
Hanish Bansal
 
AEM GEMS Session Template Editor Sept 14 2016
AEM GEMS Session Template Editor Sept 14 2016AEM GEMS Session Template Editor Sept 14 2016
AEM GEMS Session Template Editor Sept 14 2016
AdobeMarketingCloud
 
Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5
Day Software
 
IMMERSE 2016 Introducing content fragments
IMMERSE 2016 Introducing content fragmentsIMMERSE 2016 Introducing content fragments
IMMERSE 2016 Introducing content fragments
AdobeMarketingCloud
 
Adobe FrameMaker Workshop TC Camp 2015
Adobe FrameMaker Workshop TC Camp 2015Adobe FrameMaker Workshop TC Camp 2015
Adobe FrameMaker Workshop TC Camp 2015
Maxwell Hoffmann
 
Oshyn - Best Practices For Sitecore CMS
Oshyn - Best Practices For Sitecore CMSOshyn - Best Practices For Sitecore CMS
Oshyn - Best Practices For Sitecore CMS
dotCMS
 
Oshyn Best Practices For Sitecore CMS
Oshyn Best Practices For Sitecore CMSOshyn Best Practices For Sitecore CMS
Oshyn Best Practices For Sitecore CMS
dotCMS
 
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMBuild single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMconnectwebex
 
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMBuild single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
AdobeMarketingCloud
 
LO3 - Lesson 21 - Page Setup
LO3 - Lesson 21 - Page SetupLO3 - Lesson 21 - Page Setup
LO3 - Lesson 19 - Template & CSS
LO3 - Lesson 19 - Template & CSSLO3 - Lesson 19 - Template & CSS
LO3 - Lesson 19 - Template & CSS
The English Martyrs School & Sixth Form College
 
Adobe Stock Integration community project
Adobe Stock Integration community projectAdobe Stock Integration community project
Adobe Stock Integration community project
Magecom UK Limited
 
UI Customization in AEM 6.0
UI Customization in AEM 6.0UI Customization in AEM 6.0
UI Customization in AEM 6.0
Gilles Knobloch
 
Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5
Day Software
 
IMMERSE 2016 IST Mark Szulc Keynote
IMMERSE 2016 IST Mark Szulc KeynoteIMMERSE 2016 IST Mark Szulc Keynote
IMMERSE 2016 IST Mark Szulc Keynote
AdobeMarketingCloud
 
Immerse 2016 Efficient publishing with content fragments
Immerse 2016 Efficient publishing with content fragmentsImmerse 2016 Efficient publishing with content fragments
Immerse 2016 Efficient publishing with content fragments
AdobeMarketingCloud
 
Implementing Vanilla Web Components
Implementing Vanilla Web ComponentsImplementing Vanilla Web Components
Implementing Vanilla Web Components
sonumanoj
 
User interface customization for aem6 circuit
User interface customization for aem6 circuitUser interface customization for aem6 circuit
User interface customization for aem6 circuitDamien Antipa
 
Design Like a Pro: Building Mobile-Responsive HMIs in Ignition Perspective
Design Like a Pro: Building Mobile-Responsive HMIs in Ignition PerspectiveDesign Like a Pro: Building Mobile-Responsive HMIs in Ignition Perspective
Design Like a Pro: Building Mobile-Responsive HMIs in Ignition Perspective
Inductive Automation
 

Similar to Modernizing Adobe Experience Manager (AEM) (20)

Modernising AEM Sites Codebase (AEM Meetup 2019)
Modernising AEM Sites Codebase  (AEM Meetup 2019)Modernising AEM Sites Codebase  (AEM Meetup 2019)
Modernising AEM Sites Codebase (AEM Meetup 2019)
 
AEM GEMS Session Template Editor Sept 14 2016
AEM GEMS Session Template Editor Sept 14 2016AEM GEMS Session Template Editor Sept 14 2016
AEM GEMS Session Template Editor Sept 14 2016
 
Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5
 
IMMERSE 2016 Introducing content fragments
IMMERSE 2016 Introducing content fragmentsIMMERSE 2016 Introducing content fragments
IMMERSE 2016 Introducing content fragments
 
Adobe FrameMaker Workshop TC Camp 2015
Adobe FrameMaker Workshop TC Camp 2015Adobe FrameMaker Workshop TC Camp 2015
Adobe FrameMaker Workshop TC Camp 2015
 
Oshyn - Best Practices For Sitecore CMS
Oshyn - Best Practices For Sitecore CMSOshyn - Best Practices For Sitecore CMS
Oshyn - Best Practices For Sitecore CMS
 
Oshyn Best Practices For Sitecore CMS
Oshyn Best Practices For Sitecore CMSOshyn Best Practices For Sitecore CMS
Oshyn Best Practices For Sitecore CMS
 
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMBuild single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
 
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMBuild single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
 
LO3 - Lesson 21 - Page Setup
LO3 - Lesson 21 - Page SetupLO3 - Lesson 21 - Page Setup
LO3 - Lesson 21 - Page Setup
 
LO3 - Lesson 19 - Template & CSS
LO3 - Lesson 19 - Template & CSSLO3 - Lesson 19 - Template & CSS
LO3 - Lesson 19 - Template & CSS
 
Adobe Stock Integration community project
Adobe Stock Integration community projectAdobe Stock Integration community project
Adobe Stock Integration community project
 
UI Customization in AEM 6.0
UI Customization in AEM 6.0UI Customization in AEM 6.0
UI Customization in AEM 6.0
 
Dreaweaver cs5
Dreaweaver cs5Dreaweaver cs5
Dreaweaver cs5
 
Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5
 
IMMERSE 2016 IST Mark Szulc Keynote
IMMERSE 2016 IST Mark Szulc KeynoteIMMERSE 2016 IST Mark Szulc Keynote
IMMERSE 2016 IST Mark Szulc Keynote
 
Immerse 2016 Efficient publishing with content fragments
Immerse 2016 Efficient publishing with content fragmentsImmerse 2016 Efficient publishing with content fragments
Immerse 2016 Efficient publishing with content fragments
 
Implementing Vanilla Web Components
Implementing Vanilla Web ComponentsImplementing Vanilla Web Components
Implementing Vanilla Web Components
 
User interface customization for aem6 circuit
User interface customization for aem6 circuitUser interface customization for aem6 circuit
User interface customization for aem6 circuit
 
Design Like a Pro: Building Mobile-Responsive HMIs in Ignition Perspective
Design Like a Pro: Building Mobile-Responsive HMIs in Ignition PerspectiveDesign Like a Pro: Building Mobile-Responsive HMIs in Ignition Perspective
Design Like a Pro: Building Mobile-Responsive HMIs in Ignition Perspective
 

More from Gabriel Walt

CQ Provisionning & Authoring
CQ Provisionning & AuthoringCQ Provisionning & Authoring
CQ Provisionning & Authoring
Gabriel Walt
 
Web, Mobile, App and Back!
Web, Mobile, App and Back!Web, Mobile, App and Back!
Web, Mobile, App and Back!
Gabriel Walt
 
Drive dam
Drive damDrive dam
Drive dam
Gabriel Walt
 
Optimizing HTML5 Sites with CQ5/WEM
Optimizing HTML5 Sites with CQ5/WEMOptimizing HTML5 Sites with CQ5/WEM
Optimizing HTML5 Sites with CQ5/WEM
Gabriel Walt
 
CQ 5.4 Deep-Dive
CQ 5.4 Deep-DiveCQ 5.4 Deep-Dive
CQ 5.4 Deep-Dive
Gabriel Walt
 
Crx 2.2 Deep-Dive
Crx 2.2 Deep-DiveCrx 2.2 Deep-Dive
Crx 2.2 Deep-Dive
Gabriel Walt
 
Three WEM Dev Tricks
Three WEM Dev TricksThree WEM Dev Tricks
Three WEM Dev TricksGabriel Walt
 
Web Apps atop a Content Repository
Web Apps atop a Content RepositoryWeb Apps atop a Content Repository
Web Apps atop a Content Repository
Gabriel Walt
 

More from Gabriel Walt (8)

CQ Provisionning & Authoring
CQ Provisionning & AuthoringCQ Provisionning & Authoring
CQ Provisionning & Authoring
 
Web, Mobile, App and Back!
Web, Mobile, App and Back!Web, Mobile, App and Back!
Web, Mobile, App and Back!
 
Drive dam
Drive damDrive dam
Drive dam
 
Optimizing HTML5 Sites with CQ5/WEM
Optimizing HTML5 Sites with CQ5/WEMOptimizing HTML5 Sites with CQ5/WEM
Optimizing HTML5 Sites with CQ5/WEM
 
CQ 5.4 Deep-Dive
CQ 5.4 Deep-DiveCQ 5.4 Deep-Dive
CQ 5.4 Deep-Dive
 
Crx 2.2 Deep-Dive
Crx 2.2 Deep-DiveCrx 2.2 Deep-Dive
Crx 2.2 Deep-Dive
 
Three WEM Dev Tricks
Three WEM Dev TricksThree WEM Dev Tricks
Three WEM Dev Tricks
 
Web Apps atop a Content Repository
Web Apps atop a Content RepositoryWeb Apps atop a Content Repository
Web Apps atop a Content Repository
 

Recently uploaded

APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 

Recently uploaded (20)

APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 

Modernizing Adobe Experience Manager (AEM)

  • 1. Modernizing Adobe Experience Manager Gabriel Walt, Product Management, Adobe
  • 2. © 2019 Adobe. All Rights Reserved. Adobe Confidential. We all know that experiences matter… It’s still one of the toughest challenge: à How to enable the creation of impactful experiences?
  • 3. © 2019 Adobe. All Rights Reserved. Adobe Confidential. Key Takeaways 3 1 2 3Agility Create and Iterate fast Creativity Flexibly apply styles Consistency Cross-channel content re-use
  • 4. © 2019 Adobe. All Rights Reserved. Adobe Confidential. 4 How experiences often get built ImplementDesign Content 1 2 3 4 50 How experiences should be built 1 20 Design Content Design Design Implement Implement Implement
  • 5. © 2019 Adobe. All Rights Reserved. Adobe Confidential. The features to get you there 5 1. Core Components 2. Editable Templates 3. Experience and Content Fragments
  • 6. © 2019 Adobe. All Rights Reserved. Adobe Confidential. 1. Core Components 6 Flexible building blocks for experiences.
  • 7. © 2019 Adobe. All Rights Reserved. Adobe Confidential. 7 Core Components Template components 1. Page: Responsive page that works well with the Template Editor. 2. Navigation: Site navigation that handles globalized structures. 3. Language Navigation: Displays the language structure of a site. 4. Breadcrumb: Lists the hierarchy of parent pages. 5. Quick Search: Incremental search field. Basic components 6. Title: Headings configurable to allow levels 1 to 6. 7. Text: Plain or rich text with configurable capabilities. 8. Image: Smart image display with configurable capabilities. 9. Separator: Visual spacer between the components Social components 10. Sharing: Facebook and Pinterest widgets. Referencing components 11. List: Lists pages that match the configured criteria. 12. Teaser: Visual link to a page teasing its content with an image. 13. Content Fragment: Displays reusable content. 14. Content Fragment List: Query content fragments to display. Container components 15. Carousel: Slideshow presentation of content. 16. Tabs: Organizes content into accessible tabs. Form components 17. Form Container: Form paragraph system. 18. Form Text: Text input field (text, text area, email, phone, date, …). 19. Form Options: Multi-input filed (checkboxes, radios, drop-down, …). 20. Form Button: Submit or scriptable button. 21. Form Hidden: Invisible input field, for sending information along.
  • 8. © 2019 Adobe. All Rights Reserved. Adobe Confidential. 8 Component Library § Lists the components and their states to understand what they can do. § Guideline for front-end developers to style the components. § Allows to verify that a style applies well to all the components and their states. opensource.adobe.com/aem-core-wcm-components/library
  • 9. © 2019 Adobe. All Rights Reserved. Adobe Confidential. 9 Core Components Flexible and configurable components that can be freely combined by authors to create various kind of content. Useable as-is: lean markup that provides good search engine indexation and complies with accessibility standards. The Component Library allows to easily understand how to style the semantic markup of the components. Expressive Blocks Production Ready Easy to Style
  • 10. © 2019 Adobe. All Rights Reserved. Adobe Confidential. 2. Template Editor 10 Interface to configure the page, components and styles.
  • 11. © 2019 Adobe. All Rights Reserved. Adobe Confidential. 11 Template Editor Instead of developing every page variation, compose, configure and style them!
  • 12. © 2019 Adobe. All Rights Reserved. Adobe Confidential. 12 Style System Instead of developing every component variation, configure and style them! Example of a List component that can have different visual representations, but a single implementation:
  • 13. © 2019 Adobe. All Rights Reserved. Adobe Confidential. 13 Template Editor Assemble combinations of page header & footer, and define the responsive layouts. Define the allowed and mandatory components, and configure them for the authors. Content creation is made independent from the styles that can be applied later where needed. Compose Templates Configure Components Unblock Authors
  • 14. © 2019 Adobe. All Rights Reserved. Adobe Confidential. 3. Experience and Content Fragments 14 Central storage of reusable pieces of content.
  • 15. © 2019 Adobe. All Rights Reserved. Adobe Confidential. Experience Fragment Experience Fragment Component 15 Experience Fragments Reusable pieces of content composed of existing components. § Any page content can be converted to an Experience Fragment. § Centralized authoring, with variations to adjust the content to different contexts.
  • 16. © 2019 Adobe. All Rights Reserved. Adobe Confidential. 16 Content Fragments Reusable pieces of content with customizable content model. § Allows non-developers to define custom dialogs with the content fragment model editor. § Channel independent authoring, with variations to still adjust the content to channels/context. Content Fragment Model Content Fragment Content Fragment Component
  • 17. © 2019 Adobe. All Rights Reserved. Adobe Confidential. 17 Experience and Content Fragments Central storage of reusable pieces of content for reuse within the same channel or not. Both types of fragments support variations to tweak them to specific needs, yet managing the content centrally. Channel Independent Channel Optimizable
  • 18. © 2019 Adobe. All Rights Reserved. Adobe Confidential. An Example 18 Let’s look at the process to implement an experience from a design.
  • 19. © 2019 Adobe. All Rights Reserved. Adobe Confidential. 19 When Designs Define Components ImplementDesign Content 1 2 3 4 50 😞 Components on the page: § Hero banner § Rich text § Highlighted banner § Image and text § Text and image
  • 20. © 2019 Adobe. All Rights Reserved. Adobe Confidential. 20 Optimized Approach 1. Searching for commonalities: § Title, text, link(s), image § Title, text, link(s), image § Title, text, link(s), image § Title, text, link(s), image § Title, text, link(s), image
  • 21. © 2019 Adobe. All Rights Reserved. Adobe Confidential. 21 Optimized Approach 2. Search matching Core Component(s): § Teaser component § Title (optional) § Image (optional) § Rich text (optional) § List of call to action (optional)
  • 22. © 2019 Adobe. All Rights Reserved. Adobe Confidential. 22 Optimized Approach 3. Resolve variations with styles: § Background § Image § Highlight color § Alignment § Text centered § Text right
  • 23. © 2019 Adobe. All Rights Reserved. Adobe Confidential. 23 Optimized Approach § Spares the creation and maintenance of 5 custom components. § Allows content creation to start before the availability of styles. 1 20 Design Content Design Design Implement Implement Implement 😍
  • 24. © 2019 Adobe. All Rights Reserved. Adobe Confidential. Strategies and Good Practices 24 How to best modernize your existing project.
  • 25. © 2019 Adobe. All Rights Reserved. Adobe Confidential. 25 Modernize UI 1. [Must-Have] Get your authors to use the modern UI. à Enables Content and Experience Fragments 2. Convert your classic component dialogs to the modern UI. [*] à Reduces legacy by completing the modern UI transition. [*] The AEM Modernise Tools Suite will help! github.com/adobe/aem-modernize-tools
  • 26. © 2019 Adobe. All Rights Reserved. Adobe Confidential. 26 Modernize Templates 1. [Must-Have] Convert static to editable templates. [*] à Enables configuring content policies 2. Have a generic Page component. (no hard-coded header, footer, or parsys) à Enables editable templates for new templates 3. Refactor your templates to use the generic Page component. à Reduces maintenance of numerous page components [*] The AEM Modernise Tools Suite will help! github.com/adobe/aem-modernize-tools
  • 27. © 2019 Adobe. All Rights Reserved. Adobe Confidential. 27 Modernize Components 1. Allow Core Components to be used and disable the corresponding custom components. à Enables Core Components with Style System 2. Convert content using disabled components to use the corresponding Core Components. [*] à Reduces maintenance of custom components 3. Refactor your components to use the Style System. à Reduces maintenance of custom components [*] The AEM Modernise Tools Suite will help! github.com/adobe/aem-modernize-tools
  • 28. © 2019 Adobe. All Rights Reserved. Adobe Confidential. Address Custom Needs with OOTB Features Content Fragments as generic components § The Content Fragment Model allows to define a custom dialog for the authors. § Distinct styles can be applied to the Content Fragment component based on the Model. § The Style System allows to apply further variations to the Content Fragment component. Experience Fragments as building blocks § Page headers and footers can typically be assembled as Experience Fragments. § The Style System allows to apply styles to the content of the Experience Fragments. § The Experience Fragments can be included on a template level and yet be localised.
  • 29. © 2019 Adobe. All Rights Reserved. Adobe Confidential. 29 One Step at The Time! If there would be just one thing to remember… § Don’t start a big project that aims at re-implementing everything the new way. § Instead, make progressive improvements that generates value out of every iteration.
  • 30. © 2019 Adobe. All Rights Reserved. Adobe Confidential. Key Takeaways 30 1 2 3Agility Create and Iterate fast Creativity Flexibly apply styles Consistency Cross-channel content re-use
  • 31. © 2019 Adobe. All Rights Reserved. Adobe Confidential. Resources 31 Component Library opensource.adobe.com/aem-core-wcm-components/library WKDN Tutorial bit.ly/aem-spa-wknd Modernize Tools Suite github.com/adobe/aem-modernize-tools