SlideShare a Scribd company logo
1 of 36
#evolve19
PREPPING FOR
TOMORROW
Gordon Pike
August 06, 2019
CREATING A FLEXIBLE AEM
ARCHITECTURE
#evolve19 2
WHY ARCHITECTURE MATTERS
FAILING TO PLAN IS PLANNING TO FAIL
#evolve19 3
• Takes too long upfront
• Delays any real progress
• Limits creativity
• Not part of an Agile process
MYTHS OF ARCHITECTURE
LIES WE TELL OURSELVES ABOUT ARCHITECTURE
#evolve19 4
START FAST - OR - FINISH FAST
WHY ARCHITECTURE TURBO CHARGES YOUR EFFORTS
#evolve19 5
Projects have finish
lines, architectures
don’t.
#evolve19 6
“Continuous Improvement is
better than delayed
perfection”
Mark Twain
#evolve19 7
Architecture
Goals
Reliability
Agility
Reduce
Costs
Retire
Technical
Debt
Operational
Excellence
Innovate
GOALS
WHAT A GREAT ARCHITECTURE SHOULD MAXIMIZE
#evolve19 8
Discipline
Consistency
Creative
Constraint
Repetition
Governance
IMPLEMENTATION
HOW TO IMPLEMENT A CLEAN ARCHITECTURE
#evolve19 9
ARCHITECTURE IS MAKING THE MOST OF OUR
CONSTRAINTS
“The more constraints one imposes,
the more one frees one’s self. And the
arbitrariness of the constraint serves
only to obtain precession of
execution.”
Igor Stravinsky
(Composer)
#evolve19 10
AEM IN THE ENTERPRISE
HOW AEM FITS IN AN ENTERPRISE ARCHITECTURE
#evolve19 11
#evolve19 12
#evolve19 13
• Client Layer
• All clients access data
through presentation
layer
• Content Layer
• AEM
• Sling Models
• Content
Fragments
• Content Models
• Data Layer
• Services
• Databases
• Third Party
AEM AS A CONTENT SERVICE
AEM AT THE CENTER NOT THE CORNER
A
c
c
e
s
s
#evolve19 14
• Export Content
• Content Fragments
• Sling Models
• Content Models
• DAM
• Multiple Renderings
• Copy
• Translation
• Personalization
• Analytics
AEM AS A HYBRID CMS
AEM THE CONTENT SERVICE LAYER
#evolve19 15
APPLICATION TYPES
CHOOSING AN APPLICATION STRATEGY
#evolve19 16
DEVICE MARKET SHARE BY OS JUNE 2019
• Mobile lead is increasing
• Design for mobile
• Users want a first class
mobile experience that is:
– Fast
– Reliable
– Engaging
• Design for Desktop
• Browser
• Windows App Store
#evolve19 17
APPLICATION TYPES
Multi Page
App
Granite UI
AMP
Single
Page App
Traditional
SPA
AEM SPA
PWA
Native
IOS
Android
Windows
EXE
Mac OSX
Specialized
Chatbot
Voice
#evolve19 18
MPA AND SPA APPLICATION STRATEGIES
USING WEB TECHNOLOGIES TO DELIVER APPLICATIONS
Strengths
• Authorability
• Speed to
production
Weaknesses
• Limited channel
coverage
Granite
UI Strengths
• Performance
• Google Cache
Weaknesses
• Limited Html
elements
• No JavaScript
AMP Strengths
• Authorability
• AEM Layout
• SPA
Components
Weaknesses
• Not as flexible as
external SPA
AEM
SPA Strengths
• Performance
• Client side
Weaknesses
• SEO
SPA Strengths
• Fast
• Reliable
• Engaging
• Diverse
deployment
targets
Weaknesses
• SEO
• Authorability
PWA
Authorability
#evolve19 19
APPLICATION TYPE TARGET DEPLOYMENT
PWA HAS THE BROADEST POSSIBLE DEPLOYMENT FOOTPRINT
Target Granite UI SPA PWA AMP IOS Native Android Native Windows EXE Mac OSX
Web √ √ √ √
Tablet √ √ √ √ √ √
Mobile Web √ √ √ √
Windows
Desktop
√ √
Mac Desktop √ √
Chrome OS √
Android √ √ √
IOS √ √ √
Chrome
Extensions
√
Google Play
Store
√ √
Apple IOS Store √ √
Apple Mac Store √ √
Windows Store √ √
Total 3 5 13 3 2 2 3 3
#evolve19 20
A PWA IS SPA THAT FOLLOWS BEST PRACTICES
SPA
PWA
Exemplar
y PWA
SPA
BasicPWA
ExemplaryPWA
Site's content is indexed by Google
Schema.org metadata is provided
where appropriate
Social metadata is provided where
appropriate
Canonical URLs are provided when
necessary
Pages use the History API
Content doesn't jump as the page
loads
Pressing back from a detail page
retains scroll position on the
previous list page
When tapped, inputs aren't
obscured by the on screen
keyboard
Content is easily shareable from
standalone or full screen mode
Site is responsive across phone,
tablet and desktop screen sizes
Any app install prompts are not
used excessively
The Add to Home Screen prompt is
intercepted
First load very fast even on 3G
Site uses cache-first networking
Site appropriately informs the user
when they're offline
Provide context to the user about
how notifications will be used
UI encouraging users to turn on
Push Notifications must not be
overly aggressive.
Site dims the screen when
permission request is showing
Push notifications must be timely,
precise and relevant
Provides controls to enable and
disable notifications
User is logged in across devices via
Credential Management API
User can pay easily via native UI
from Payment Request API.
•Site is served over https
Pages are responsive on tablets
and mobile devices
All app URLs load while offline
Metadata provided for Add To
Home Screen
First load fast even on 3G
Site Works cross-browser
Page transitions don’t feel like they
block on the network
Each page has a URL
•Single Page Web Application
JavaScript based
WebSocket
Ajax
#evolve19 21
WE’VE SEEN THE FUTURE AND IT’S
PWA
#evolve19 22
Starbucks
Doubled the number of users who order
online. The PWA is 99.84% smaller than
the old mobile app.
Best Western River North Hotel
Experienced a 300% increase in revenue
due to new PWA.
Trivago
Saw a 150% increase in engagement for
people who saved to home screen,
which led to 97% increase in click outs to
hotel offers.
#evolve19 23
HYBRID APPLICATION TYPES
OVERLAP OF TYPES
AEM
(Granite)
SPA
PWA
AMP
#evolve19 24
COMPONENT ARCHITECTURE
HOW COMPONENTS FIT IN OUR ARCHITECTURE
#evolve19 25
• Design System
• Page
• Atomic
• UI Framework
• React
• Vue
• Angular
• Component System
• Web Components
• React Components
• AEM Component
• Component Explorer
• Storybook
• Stencil
COMPONENT REUSE
ACHIEVING COMPONENT REUSE
Design
System
UI
Framework
Component
System
Component
Explorer
#evolve19 26
ATOMIC DESIGN SYSTEM
FRAMEWORK FOR COMPONENT DESIGN
BOTTOM UP TOP DOWN
#evolve19 27
ATOMIC COMPOSITION
Html Elements
• Basic building blocks that can’t be split any further without functioning
• Examples: form labels, inputs, buttons
Simple Groups of UI Elements
• Basic components that have a single responsibility
• Example: Search Form Component (Form Label, search input, button)
Complex UI Components
• Advanced components that combine multiple molecules
• Example: Header Component (Search Form, Menu and Logo)
Page Level Components
• Page layout components
• Examples: Home page template, product page
Specific Instances of Templates
• Pages addressable by a URL
• Example: Dot.com Home Page
#evolve19 28
ATOMIC COMPOSITION
#evolve19 29
UI FRAMEWORK
• Steep learning curve
• SPA editor support
• Directives, markers on
DOM to attach
behavior
• 500+ KB
Angular
• Medium learning curve
• SPA editor support
• UI and behavior
combined in
component
• 100 KB
• Virtual DOM
React
• Easiest to learn
• Not supported by SPA
editor yet
• UI and behavior
combined in
component
• 80 KB
• Virtual DOM
• Smallest footprint
Vue
#evolve19 30
COMPONENT SYSTEM
• Shadow DOM
• Custom Html
elements
• UI and
Behavior
Web Components
• Virtual DOM
• UI and
Behavior
React
• Granite UI
• Responsive
Grid
Adobe
#evolve19 31
#evolve19 32
COMPONENT EXPLORERS - TEST AND DOCUMENT
Web
Components
Stencil JS
Angular,
React or Vue
Storybook
React, Vue
Styleguidest
Angular
Angular Playground
#evolve19 33
COMPONENT EXPLORER - STORYBOOK
#evolve19 34
HEADLESS PWAHYBRID (PWA)CLASSIC (MPA)
Atomic Atomic Atomic
Granite UI
React
Granite UI
React
Coral UI Web Component
Custom
EXAMPLE STACKS
Storybook Storybook
Web Component
#evolve19 35
ABOUT US
Facebook
www.facebook.com/3share
Mail
gordon.pike@3sharecorp.com
Twitter
twitter.com/ 3SHARE
twitter.com/gpike
Linkedin
www.linkedin.com/company/3-
share-corporation
www.linkedin.com/in/gordon-
pikePhoto placeholder
Gordon Pike
Chief Architect
3|Share
Contact Us
www.3sharecorp.com
Phone
720.608.7890
#evolve19
THANK YOU!

More Related Content

What's hot

Uncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentEric Overfield
 
Broaden your dev skillset with SharePoint branding options
Broaden your dev skillset with SharePoint branding optionsBroaden your dev skillset with SharePoint branding options
Broaden your dev skillset with SharePoint branding optionsEric Overfield
 
Appcelerator’s Cocoafish Acquisition and the Future of the Mobile Cloud
Appcelerator’s Cocoafish Acquisition and the  Future of the Mobile Cloud Appcelerator’s Cocoafish Acquisition and the  Future of the Mobile Cloud
Appcelerator’s Cocoafish Acquisition and the Future of the Mobile Cloud Axway Appcelerator
 
Android L and So Much More Webinar Slides
Android L and So Much More Webinar SlidesAndroid L and So Much More Webinar Slides
Android L and So Much More Webinar SlidesXamarin
 
Supercharge Your SharePoint Framework Webpart with React
Supercharge Your SharePoint Framework Webpart with ReactSupercharge Your SharePoint Framework Webpart with React
Supercharge Your SharePoint Framework Webpart with ReactEric Overfield
 
Move past bootstrap and build our lightweight responsive framework w.v1.2
Move past bootstrap and build our lightweight responsive framework w.v1.2Move past bootstrap and build our lightweight responsive framework w.v1.2
Move past bootstrap and build our lightweight responsive framework w.v1.2Eric Overfield
 
Build Your First SharePoint Framework Webpart
Build Your First SharePoint Framework WebpartBuild Your First SharePoint Framework Webpart
Build Your First SharePoint Framework WebpartEric Overfield
 
Who Needs A Developer For Automated SharePoint Provisioning
Who Needs A Developer For Automated SharePoint ProvisioningWho Needs A Developer For Automated SharePoint Provisioning
Who Needs A Developer For Automated SharePoint ProvisioningEric Overfield
 
Introduction to adobe experience manager
Introduction to adobe experience managerIntroduction to adobe experience manager
Introduction to adobe experience managerNetCom Learning
 

What's hot (20)

Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
 
Evolve 19 | Harsh Walia | Best Practices - Adobe Experience Manager
Evolve 19 | Harsh Walia | Best Practices - Adobe Experience ManagerEvolve 19 | Harsh Walia | Best Practices - Adobe Experience Manager
Evolve 19 | Harsh Walia | Best Practices - Adobe Experience Manager
 
Evolve 19 | Gina Petruccelli | Let’s Dig Into Requirements
Evolve 19 | Gina Petruccelli | Let’s Dig Into RequirementsEvolve 19 | Gina Petruccelli | Let’s Dig Into Requirements
Evolve 19 | Gina Petruccelli | Let’s Dig Into Requirements
 
Evolve 19 | Rabiah Coon, Sabrina Schmidt & Noah Linge | Industry Focus | Furn...
Evolve 19 | Rabiah Coon, Sabrina Schmidt & Noah Linge | Industry Focus | Furn...Evolve 19 | Rabiah Coon, Sabrina Schmidt & Noah Linge | Industry Focus | Furn...
Evolve 19 | Rabiah Coon, Sabrina Schmidt & Noah Linge | Industry Focus | Furn...
 
Evolve19 | Nick Panagopoulos | World Focus: Translation Tips and Trends
Evolve19 | Nick Panagopoulos | World Focus: Translation Tips and TrendsEvolve19 | Nick Panagopoulos | World Focus: Translation Tips and Trends
Evolve19 | Nick Panagopoulos | World Focus: Translation Tips and Trends
 
EVOLVE'16 | Maximize | Ben Hubble & Lynn Tabet | Scaling the AEM Customer Exp...
EVOLVE'16 | Maximize | Ben Hubble & Lynn Tabet | Scaling the AEM Customer Exp...EVOLVE'16 | Maximize | Ben Hubble & Lynn Tabet | Scaling the AEM Customer Exp...
EVOLVE'16 | Maximize | Ben Hubble & Lynn Tabet | Scaling the AEM Customer Exp...
 
EVOLVE'16 | Enhance | Gordon Pike | Rev Up Your Marketing Engine
EVOLVE'16 | Enhance | Gordon Pike | Rev Up Your Marketing EngineEVOLVE'16 | Enhance | Gordon Pike | Rev Up Your Marketing Engine
EVOLVE'16 | Enhance | Gordon Pike | Rev Up Your Marketing Engine
 
EVOLVE'16 | Keynote | Community Profile: Autodesk
EVOLVE'16 | Keynote | Community Profile: AutodeskEVOLVE'16 | Keynote | Community Profile: Autodesk
EVOLVE'16 | Keynote | Community Profile: Autodesk
 
EVOLVE'16 | Deploy | Abhishek Dwevedi | Introduction to AEM Assets
EVOLVE'16 | Deploy | Abhishek Dwevedi | Introduction to AEM AssetsEVOLVE'16 | Deploy | Abhishek Dwevedi | Introduction to AEM Assets
EVOLVE'16 | Deploy | Abhishek Dwevedi | Introduction to AEM Assets
 
Uncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint Development
 
webinar-ionic
webinar-ionicwebinar-ionic
webinar-ionic
 
Broaden your dev skillset with SharePoint branding options
Broaden your dev skillset with SharePoint branding optionsBroaden your dev skillset with SharePoint branding options
Broaden your dev skillset with SharePoint branding options
 
Appcelerator’s Cocoafish Acquisition and the Future of the Mobile Cloud
Appcelerator’s Cocoafish Acquisition and the  Future of the Mobile Cloud Appcelerator’s Cocoafish Acquisition and the  Future of the Mobile Cloud
Appcelerator’s Cocoafish Acquisition and the Future of the Mobile Cloud
 
Android L and So Much More Webinar Slides
Android L and So Much More Webinar SlidesAndroid L and So Much More Webinar Slides
Android L and So Much More Webinar Slides
 
Supercharge Your SharePoint Framework Webpart with React
Supercharge Your SharePoint Framework Webpart with ReactSupercharge Your SharePoint Framework Webpart with React
Supercharge Your SharePoint Framework Webpart with React
 
Move past bootstrap and build our lightweight responsive framework w.v1.2
Move past bootstrap and build our lightweight responsive framework w.v1.2Move past bootstrap and build our lightweight responsive framework w.v1.2
Move past bootstrap and build our lightweight responsive framework w.v1.2
 
Infonis CBIM
Infonis CBIMInfonis CBIM
Infonis CBIM
 
Build Your First SharePoint Framework Webpart
Build Your First SharePoint Framework WebpartBuild Your First SharePoint Framework Webpart
Build Your First SharePoint Framework Webpart
 
Who Needs A Developer For Automated SharePoint Provisioning
Who Needs A Developer For Automated SharePoint ProvisioningWho Needs A Developer For Automated SharePoint Provisioning
Who Needs A Developer For Automated SharePoint Provisioning
 
Introduction to adobe experience manager
Introduction to adobe experience managerIntroduction to adobe experience manager
Introduction to adobe experience manager
 

Similar to Creating a Flexible AEM Architecture

How to Manage Digital User Experience for Web Applications
How to Manage Digital User Experience for Web ApplicationsHow to Manage Digital User Experience for Web Applications
How to Manage Digital User Experience for Web ApplicationseG Innovations
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoChristian Heilmann
 
Cross Platform Development with Spring
Cross Platform Development with SpringCross Platform Development with Spring
Cross Platform Development with SpringCygnet Infotech
 
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)TIMETOACT GROUP
 
How to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud EcosystemsHow to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud EcosystemseG Innovations
 
mSite exam presentation - GDG Sonargaon
mSite exam presentation - GDG SonargaonmSite exam presentation - GDG Sonargaon
mSite exam presentation - GDG SonargaonIstiaque Reza
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App DevelopmentSynerzip
 
20 Tech Trends for Nonprofits
20 Tech Trends for Nonprofits20 Tech Trends for Nonprofits
20 Tech Trends for NonprofitsBloomerang
 
Riding The N Train: How we dismantled Groupon's Ruby on Rails Monolith
Riding The N Train: How we dismantled Groupon's Ruby on Rails MonolithRiding The N Train: How we dismantled Groupon's Ruby on Rails Monolith
Riding The N Train: How we dismantled Groupon's Ruby on Rails MonolithSean McCullough
 
Betty Blocks Short Presentation
Betty Blocks Short PresentationBetty Blocks Short Presentation
Betty Blocks Short PresentationSteven Treur
 
Rise and Fall of the Frontend Developer
Rise and Fall of the Frontend DeveloperRise and Fall of the Frontend Developer
Rise and Fall of the Frontend DeveloperRafael Casuso Romate
 
The Spirit of Opensource - contribution as a strategy for growth and innova...
The Spirit of Opensource   - contribution as a strategy for growth and innova...The Spirit of Opensource   - contribution as a strategy for growth and innova...
The Spirit of Opensource - contribution as a strategy for growth and innova...Parth Lawate
 
Web & Mobile App Development Company in UK
Web & Mobile App Development Company in UKWeb & Mobile App Development Company in UK
Web & Mobile App Development Company in UKEugeneHill7
 
Web & Mobile App Development Company in UK
Web & Mobile App Development Company in UKWeb & Mobile App Development Company in UK
Web & Mobile App Development Company in UKEugeneHill7
 
Adobe Experience Manager - User Group in Ottawa
Adobe Experience Manager - User Group in OttawaAdobe Experience Manager - User Group in Ottawa
Adobe Experience Manager - User Group in OttawaINM_
 
How to create accessible websites - Web Accessibility Summit
How to create accessible websites - Web Accessibility SummitHow to create accessible websites - Web Accessibility Summit
How to create accessible websites - Web Accessibility SummitRachel Cherry
 

Similar to Creating a Flexible AEM Architecture (20)

How to Manage Digital User Experience for Web Applications
How to Manage Digital User Experience for Web ApplicationsHow to Manage Digital User Experience for Web Applications
How to Manage Digital User Experience for Web Applications
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San Francisco
 
Cross Platform Development with Spring
Cross Platform Development with SpringCross Platform Development with Spring
Cross Platform Development with Spring
 
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
 
How to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud EcosystemsHow to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud Ecosystems
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
mSite exam presentation - GDG Sonargaon
mSite exam presentation - GDG SonargaonmSite exam presentation - GDG Sonargaon
mSite exam presentation - GDG Sonargaon
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App Development
 
20 Tech Trends for Nonprofits
20 Tech Trends for Nonprofits20 Tech Trends for Nonprofits
20 Tech Trends for Nonprofits
 
Riding The N Train: How we dismantled Groupon's Ruby on Rails Monolith
Riding The N Train: How we dismantled Groupon's Ruby on Rails MonolithRiding The N Train: How we dismantled Groupon's Ruby on Rails Monolith
Riding The N Train: How we dismantled Groupon's Ruby on Rails Monolith
 
Betty Blocks Short Presentation
Betty Blocks Short PresentationBetty Blocks Short Presentation
Betty Blocks Short Presentation
 
Rise and Fall of the Frontend Developer
Rise and Fall of the Frontend DeveloperRise and Fall of the Frontend Developer
Rise and Fall of the Frontend Developer
 
The Spirit of Opensource - contribution as a strategy for growth and innova...
The Spirit of Opensource   - contribution as a strategy for growth and innova...The Spirit of Opensource   - contribution as a strategy for growth and innova...
The Spirit of Opensource - contribution as a strategy for growth and innova...
 
Web & Mobile App Development Company in UK
Web & Mobile App Development Company in UKWeb & Mobile App Development Company in UK
Web & Mobile App Development Company in UK
 
Web & Mobile App Development Company in UK
Web & Mobile App Development Company in UKWeb & Mobile App Development Company in UK
Web & Mobile App Development Company in UK
 
Ionic vancouver 201604
Ionic vancouver 201604Ionic vancouver 201604
Ionic vancouver 201604
 
Adobe Experience Manager - User Group in Ottawa
Adobe Experience Manager - User Group in OttawaAdobe Experience Manager - User Group in Ottawa
Adobe Experience Manager - User Group in Ottawa
 
How to create accessible websites - Web Accessibility Summit
How to create accessible websites - Web Accessibility SummitHow to create accessible websites - Web Accessibility Summit
How to create accessible websites - Web Accessibility Summit
 
20181023 progressive web_apps_are_here_sfcampua
20181023 progressive web_apps_are_here_sfcampua20181023 progressive web_apps_are_here_sfcampua
20181023 progressive web_apps_are_here_sfcampua
 
Progressive Web Apps are here!
Progressive Web Apps are here!Progressive Web Apps are here!
Progressive Web Apps are here!
 

More from Evolve The Adobe Digital Marketing Community

Evolve18 | Shreya Jha | Growing up with AEM: Best Western’s Story of Digital ...
Evolve18 | Shreya Jha | Growing up with AEM: Best Western’s Story of Digital ...Evolve18 | Shreya Jha | Growing up with AEM: Best Western’s Story of Digital ...
Evolve18 | Shreya Jha | Growing up with AEM: Best Western’s Story of Digital ...Evolve The Adobe Digital Marketing Community
 

More from Evolve The Adobe Digital Marketing Community (17)

Evolve 19 | Paul Legan & Kristin Jones | Anatomy of a Solid AEM Implementatio...
Evolve 19 | Paul Legan & Kristin Jones | Anatomy of a Solid AEM Implementatio...Evolve 19 | Paul Legan & Kristin Jones | Anatomy of a Solid AEM Implementatio...
Evolve 19 | Paul Legan & Kristin Jones | Anatomy of a Solid AEM Implementatio...
 
Evolve 19 | Rabiah Coon & Rebecca Blaha | Rockstar Kickoffs for AEM Projects
Evolve 19 | Rabiah Coon & Rebecca Blaha | Rockstar Kickoffs for AEM ProjectsEvolve 19 | Rabiah Coon & Rebecca Blaha | Rockstar Kickoffs for AEM Projects
Evolve 19 | Rabiah Coon & Rebecca Blaha | Rockstar Kickoffs for AEM Projects
 
Evolve 19 | Carl Madaffari | Best Practices | From Customer Data to Customer ...
Evolve 19 | Carl Madaffari | Best Practices | From Customer Data to Customer ...Evolve 19 | Carl Madaffari | Best Practices | From Customer Data to Customer ...
Evolve 19 | Carl Madaffari | Best Practices | From Customer Data to Customer ...
 
Evolve 19 | Dave Fox | Retaining Niche Talent in a Highly Competitive Environ...
Evolve 19 | Dave Fox | Retaining Niche Talent in a Highly Competitive Environ...Evolve 19 | Dave Fox | Retaining Niche Talent in a Highly Competitive Environ...
Evolve 19 | Dave Fox | Retaining Niche Talent in a Highly Competitive Environ...
 
Evolve19 | Giancarlo Berner & Brett Butterfield | AI & Adobe Sensei
Evolve19 | Giancarlo Berner & Brett Butterfield | AI & Adobe SenseiEvolve19 | Giancarlo Berner & Brett Butterfield | AI & Adobe Sensei
Evolve19 | Giancarlo Berner & Brett Butterfield | AI & Adobe Sensei
 
Evolve 19 | Bruce Swann | Adobe Campaign - Capabilities, Roadmap, and Fit wit...
Evolve 19 | Bruce Swann | Adobe Campaign - Capabilities, Roadmap, and Fit wit...Evolve 19 | Bruce Swann | Adobe Campaign - Capabilities, Roadmap, and Fit wit...
Evolve 19 | Bruce Swann | Adobe Campaign - Capabilities, Roadmap, and Fit wit...
 
Evolve 19 | Pete Hoback & Francisco Fagalde | AEM QA, UAT, & Go Live
Evolve 19 | Pete Hoback & Francisco Fagalde | AEM QA, UAT, & Go LiveEvolve 19 | Pete Hoback & Francisco Fagalde | AEM QA, UAT, & Go Live
Evolve 19 | Pete Hoback & Francisco Fagalde | AEM QA, UAT, & Go Live
 
Evolve19 | Michel Holland | Marketo - Delivering the Best Experience for the ...
Evolve19 | Michel Holland | Marketo - Delivering the Best Experience for the ...Evolve19 | Michel Holland | Marketo - Delivering the Best Experience for the ...
Evolve19 | Michel Holland | Marketo - Delivering the Best Experience for the ...
 
Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to AEM Integration w...
Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to AEM Integration w...Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to AEM Integration w...
Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to AEM Integration w...
 
Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to Adobe Analytics a...
Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to Adobe Analytics a...Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to Adobe Analytics a...
Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to Adobe Analytics a...
 
Evovle18 | Abhishek Dwevidi & Varun Mitra | Personalization with Adobe Experi...
Evovle18 | Abhishek Dwevidi & Varun Mitra | Personalization with Adobe Experi...Evovle18 | Abhishek Dwevidi & Varun Mitra | Personalization with Adobe Experi...
Evovle18 | Abhishek Dwevidi & Varun Mitra | Personalization with Adobe Experi...
 
Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to Launch by Adobe
Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to Launch by AdobeEvolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to Launch by Adobe
Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to Launch by Adobe
 
Evolve18 | Abhishek Dwevidi & Varun Mitra | AEM as Headless or Hybrid CMS
Evolve18 | Abhishek Dwevidi & Varun Mitra | AEM as Headless or Hybrid CMSEvolve18 | Abhishek Dwevidi & Varun Mitra | AEM as Headless or Hybrid CMS
Evolve18 | Abhishek Dwevidi & Varun Mitra | AEM as Headless or Hybrid CMS
 
Evolve18 | Shreya Jha | Growing up with AEM: Best Western’s Story of Digital ...
Evolve18 | Shreya Jha | Growing up with AEM: Best Western’s Story of Digital ...Evolve18 | Shreya Jha | Growing up with AEM: Best Western’s Story of Digital ...
Evolve18 | Shreya Jha | Growing up with AEM: Best Western’s Story of Digital ...
 
Evolve18 | Franco Campione | Success Story: How the Adobe Marketing Cloud Tra...
Evolve18 | Franco Campione | Success Story: How the Adobe Marketing Cloud Tra...Evolve18 | Franco Campione | Success Story: How the Adobe Marketing Cloud Tra...
Evolve18 | Franco Campione | Success Story: How the Adobe Marketing Cloud Tra...
 
Evolve18 | Harold Williams | The BBVA Compass Migration Journey to AEM
Evolve18 | Harold Williams | The BBVA Compass Migration Journey to AEMEvolve18 | Harold Williams | The BBVA Compass Migration Journey to AEM
Evolve18 | Harold Williams | The BBVA Compass Migration Journey to AEM
 
Evolve18 | Bruce Swann | Adobe Campaign - Capabilities, Roadmap, and Fit With...
Evolve18 | Bruce Swann | Adobe Campaign - Capabilities, Roadmap, and Fit With...Evolve18 | Bruce Swann | Adobe Campaign - Capabilities, Roadmap, and Fit With...
Evolve18 | Bruce Swann | Adobe Campaign - Capabilities, Roadmap, and Fit With...
 

Recently uploaded

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 

Recently uploaded (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 

Creating a Flexible AEM Architecture

  • 1. #evolve19 PREPPING FOR TOMORROW Gordon Pike August 06, 2019 CREATING A FLEXIBLE AEM ARCHITECTURE
  • 2. #evolve19 2 WHY ARCHITECTURE MATTERS FAILING TO PLAN IS PLANNING TO FAIL
  • 3. #evolve19 3 • Takes too long upfront • Delays any real progress • Limits creativity • Not part of an Agile process MYTHS OF ARCHITECTURE LIES WE TELL OURSELVES ABOUT ARCHITECTURE
  • 4. #evolve19 4 START FAST - OR - FINISH FAST WHY ARCHITECTURE TURBO CHARGES YOUR EFFORTS
  • 5. #evolve19 5 Projects have finish lines, architectures don’t.
  • 6. #evolve19 6 “Continuous Improvement is better than delayed perfection” Mark Twain
  • 9. #evolve19 9 ARCHITECTURE IS MAKING THE MOST OF OUR CONSTRAINTS “The more constraints one imposes, the more one frees one’s self. And the arbitrariness of the constraint serves only to obtain precession of execution.” Igor Stravinsky (Composer)
  • 10. #evolve19 10 AEM IN THE ENTERPRISE HOW AEM FITS IN AN ENTERPRISE ARCHITECTURE
  • 13. #evolve19 13 • Client Layer • All clients access data through presentation layer • Content Layer • AEM • Sling Models • Content Fragments • Content Models • Data Layer • Services • Databases • Third Party AEM AS A CONTENT SERVICE AEM AT THE CENTER NOT THE CORNER A c c e s s
  • 14. #evolve19 14 • Export Content • Content Fragments • Sling Models • Content Models • DAM • Multiple Renderings • Copy • Translation • Personalization • Analytics AEM AS A HYBRID CMS AEM THE CONTENT SERVICE LAYER
  • 15. #evolve19 15 APPLICATION TYPES CHOOSING AN APPLICATION STRATEGY
  • 16. #evolve19 16 DEVICE MARKET SHARE BY OS JUNE 2019 • Mobile lead is increasing • Design for mobile • Users want a first class mobile experience that is: – Fast – Reliable – Engaging • Design for Desktop • Browser • Windows App Store
  • 17. #evolve19 17 APPLICATION TYPES Multi Page App Granite UI AMP Single Page App Traditional SPA AEM SPA PWA Native IOS Android Windows EXE Mac OSX Specialized Chatbot Voice
  • 18. #evolve19 18 MPA AND SPA APPLICATION STRATEGIES USING WEB TECHNOLOGIES TO DELIVER APPLICATIONS Strengths • Authorability • Speed to production Weaknesses • Limited channel coverage Granite UI Strengths • Performance • Google Cache Weaknesses • Limited Html elements • No JavaScript AMP Strengths • Authorability • AEM Layout • SPA Components Weaknesses • Not as flexible as external SPA AEM SPA Strengths • Performance • Client side Weaknesses • SEO SPA Strengths • Fast • Reliable • Engaging • Diverse deployment targets Weaknesses • SEO • Authorability PWA Authorability
  • 19. #evolve19 19 APPLICATION TYPE TARGET DEPLOYMENT PWA HAS THE BROADEST POSSIBLE DEPLOYMENT FOOTPRINT Target Granite UI SPA PWA AMP IOS Native Android Native Windows EXE Mac OSX Web √ √ √ √ Tablet √ √ √ √ √ √ Mobile Web √ √ √ √ Windows Desktop √ √ Mac Desktop √ √ Chrome OS √ Android √ √ √ IOS √ √ √ Chrome Extensions √ Google Play Store √ √ Apple IOS Store √ √ Apple Mac Store √ √ Windows Store √ √ Total 3 5 13 3 2 2 3 3
  • 20. #evolve19 20 A PWA IS SPA THAT FOLLOWS BEST PRACTICES SPA PWA Exemplar y PWA SPA BasicPWA ExemplaryPWA Site's content is indexed by Google Schema.org metadata is provided where appropriate Social metadata is provided where appropriate Canonical URLs are provided when necessary Pages use the History API Content doesn't jump as the page loads Pressing back from a detail page retains scroll position on the previous list page When tapped, inputs aren't obscured by the on screen keyboard Content is easily shareable from standalone or full screen mode Site is responsive across phone, tablet and desktop screen sizes Any app install prompts are not used excessively The Add to Home Screen prompt is intercepted First load very fast even on 3G Site uses cache-first networking Site appropriately informs the user when they're offline Provide context to the user about how notifications will be used UI encouraging users to turn on Push Notifications must not be overly aggressive. Site dims the screen when permission request is showing Push notifications must be timely, precise and relevant Provides controls to enable and disable notifications User is logged in across devices via Credential Management API User can pay easily via native UI from Payment Request API. •Site is served over https Pages are responsive on tablets and mobile devices All app URLs load while offline Metadata provided for Add To Home Screen First load fast even on 3G Site Works cross-browser Page transitions don’t feel like they block on the network Each page has a URL •Single Page Web Application JavaScript based WebSocket Ajax
  • 21. #evolve19 21 WE’VE SEEN THE FUTURE AND IT’S PWA
  • 22. #evolve19 22 Starbucks Doubled the number of users who order online. The PWA is 99.84% smaller than the old mobile app. Best Western River North Hotel Experienced a 300% increase in revenue due to new PWA. Trivago Saw a 150% increase in engagement for people who saved to home screen, which led to 97% increase in click outs to hotel offers.
  • 23. #evolve19 23 HYBRID APPLICATION TYPES OVERLAP OF TYPES AEM (Granite) SPA PWA AMP
  • 24. #evolve19 24 COMPONENT ARCHITECTURE HOW COMPONENTS FIT IN OUR ARCHITECTURE
  • 25. #evolve19 25 • Design System • Page • Atomic • UI Framework • React • Vue • Angular • Component System • Web Components • React Components • AEM Component • Component Explorer • Storybook • Stencil COMPONENT REUSE ACHIEVING COMPONENT REUSE Design System UI Framework Component System Component Explorer
  • 26. #evolve19 26 ATOMIC DESIGN SYSTEM FRAMEWORK FOR COMPONENT DESIGN BOTTOM UP TOP DOWN
  • 27. #evolve19 27 ATOMIC COMPOSITION Html Elements • Basic building blocks that can’t be split any further without functioning • Examples: form labels, inputs, buttons Simple Groups of UI Elements • Basic components that have a single responsibility • Example: Search Form Component (Form Label, search input, button) Complex UI Components • Advanced components that combine multiple molecules • Example: Header Component (Search Form, Menu and Logo) Page Level Components • Page layout components • Examples: Home page template, product page Specific Instances of Templates • Pages addressable by a URL • Example: Dot.com Home Page
  • 29. #evolve19 29 UI FRAMEWORK • Steep learning curve • SPA editor support • Directives, markers on DOM to attach behavior • 500+ KB Angular • Medium learning curve • SPA editor support • UI and behavior combined in component • 100 KB • Virtual DOM React • Easiest to learn • Not supported by SPA editor yet • UI and behavior combined in component • 80 KB • Virtual DOM • Smallest footprint Vue
  • 30. #evolve19 30 COMPONENT SYSTEM • Shadow DOM • Custom Html elements • UI and Behavior Web Components • Virtual DOM • UI and Behavior React • Granite UI • Responsive Grid Adobe
  • 32. #evolve19 32 COMPONENT EXPLORERS - TEST AND DOCUMENT Web Components Stencil JS Angular, React or Vue Storybook React, Vue Styleguidest Angular Angular Playground
  • 34. #evolve19 34 HEADLESS PWAHYBRID (PWA)CLASSIC (MPA) Atomic Atomic Atomic Granite UI React Granite UI React Coral UI Web Component Custom EXAMPLE STACKS Storybook Storybook Web Component
  • 35. #evolve19 35 ABOUT US Facebook www.facebook.com/3share Mail gordon.pike@3sharecorp.com Twitter twitter.com/ 3SHARE twitter.com/gpike Linkedin www.linkedin.com/company/3- share-corporation www.linkedin.com/in/gordon- pikePhoto placeholder Gordon Pike Chief Architect 3|Share Contact Us www.3sharecorp.com Phone 720.608.7890

Editor's Notes

  1. Architectural planning is a crucial part of any development process. Not planning doesn’t mean you don’t have an architecture, it might not be the one you want. A house don’t get built without a plan Without it you may end up with a Winchester Mansion Sarah Winchester 161 rooms 34 years of construction Most from hand drawn sketches from Mrs .Winchester after a séance. Stair that go up until they reach the ceiling then just stop Doors and stairways that lead nowhere A closet door in the second floor séance room opens onto a first-floor sink several feet below. Mrs. Winchester usually covered up mistakes by building around them
  2. A delay in implementation upfront Can save time later Avoid pitfalls and wrong turns Having an Architectural design or plan "IS" progress .
  3. A little upfront planning can make the whole process more efficient. Saving time later Architecture doesn’t need to be complicated in fact it should be just enough but no more Architecture, testing, build processes all help you move with more confidence Without it you may make great progress at first But over time the weight of undesired tech debt can bring progress to a halt. It may take great effort to move inches where you used to move yards
  4. Architecture is an ongoing concern Production systems Changes in business or available systems change Architectures need to keep pace
  5. Instead of waiting for perfection Make a plan Change it as you learn more Refine it at will
  6. Architecture Goals Reliability Cloud first Always up Agility Never paint yourself in a corner Reduce Costs Keep it simple Retire old systems Retire Technical Debt Don’t write new functionality without ripping out the old Story of LQ v1 still having a couple of services while v3 was mainline Operational Excellence Planned and built in Plan on how to Support Troubleshoot – logs that help maintain Innovate Bring in new technology when it solves a problem Not when it scratches an itch
  7. Discipline Stick to the plan Consistency Creative Constraint Repetition Governance Validate the Architecture
  8. The paradox that constraint actually frees us Artist create in constraints There are over 87,000 drink combinations at Starbucks Too many choices can prolong or prevent decisions Think about that the next time you are stuck in line
  9. AEM should be an integral part of the enterprise not detached from it
  10. AEM is an investment Companies that only use it for marketing sites only scratch the surface of it's potential They have content in other systems for other apps When it can do more It shouldn't be relegated to the corner Rather be a central player in the architecture
  11. Centralize content so it can be used across the enterprise Some organizations have content in multiple silos Across departments Divisions Applications Mobile vs Desktop Marketing verses others Story about client who has content loaded to Google Drive Then downloaded to create different renderings Then dispersed across multiple systems Content in one place Integrated with creative tools Translation renderings Silos and Dante's circles of hell
  12. Content As A Service An abstraction layer over data sources Buffering caching Pulling data sources together Making it available across the enterprise Adding value in combining Integrated with creative suite Pulling in Analytics Personalization
  13. Hybrid CMS Classic Headless Content Media Text or copy Integrated With Analytics Campaign Target
  14. Building a strategy for how applications are built To cover the most targets Always expanding targets
  15. The mobile gap is growing Mobile should be a focus Users want mobile app experience Not a slower desktop browser The mobile strategy needs to be fast, reliable and engaging But no one downloads mobile apps anymore 65% of mobile users download 0 apps, 80% of apps that are downloaded, are uninstalled within a week and 25% are deleted after only one use. Given the investment, does it make sense to build something only 1 out of 10 people are going to use after one week?
  16. Multi Page Single Page Native Specific AMP Accelerated Mobile Pages
  17. Tradeoffs Authorability Flexibility AEM SPA Aem client lib generator Front End Maven plugin
  18. Only PWA Hits all 13 targets Can be upload to all stores Google Play Apple IOS and OX Windows Best Bang For Buck
  19. PWA is and SPA Service Workers Push notifications Save to home screen First class mobile experience
  20. Reliable Engaging Fast Save To Home Screen
  21. More than a replacement for a mobile app Has better results Companies seeing Increased profit Best Western River North 300% Mobify 20% Lancome 16% West Elm 9% Increase in recovered abandoned shopping carts Lancome 8% Jumia 9x Customer engagements increased Pinterest 60% increase Forbes 2 times increase in session length Lancome 53% MakeMyTrip 160% Twitter 25% Trivago 150% more repeat visits. Cost reduction in development and maintenance as much as 33% One team common skillset https://www.pwastats.com/
  22. Some types can be used together Granite UI and AMP PWA and AMP AMP for SEO Granite UI with SPA or PWA with SPA Editor
  23. Component strategy Reuse Consistency
  24. Design Systems not just for designers
  25. Bottom down verses Top down Not new but Brad Frost put a name to it: Atomic Design System
  26. Atomic Design Atoms HTML tags, such as a form label, an input or a button. Molecules A search component Organisms Page header Templates Page layout Pages Page instance
  27. Angular and React supported by SPA Editor React and Vue work well for components because of Virtual Dom Rendering is making changes in Virtual DOM and using that to render DOM changes
  28. Web Components Custom Elements Shadow DOM HTML templates Shadow DOM - Virtual DOM Shadow DOM is a browser technology designed primarily for scoping variables and CSS in web components. The virtual DOM is a concept implemented by libraries in JavaScript on top of browser APIs.
  29. Component reuse only happens when they are marketed Component Explorers help authors discover components As well as test and document
  30. Provide marketing of component Documentation of component Parameters Options etc. Testing of component Demonstration of edge cases etc.
  31. Example
  32. Pick a stack