SlideShare a Scribd company logo
Building a Corporate Site Solution Using
Multi Site Manager
A Technical Case Study
Michael Leroy | AEM Technical Lead, Shine Solutions
Agenda
1. The legacy implementation
2. The revised implementation

3. Issues faced
4. Lessons learned
Building a Corporate Site Solution Using MSM
Building a Corporate Site Solution Using MSM
Configurable micro sites using template


As much reuse as possible

Speed of microsite implementation
Problem to solve
Micro CMicro A
Building a Corporate Site Solution Using MSM
Template 1 Template 2
Micro B
/content

/company
/template-main
/template1
/template2
/configuration
/main
/microA
/microB
/microC
Main
Main Template
Building a Corporate Site Solution Using MSM
The partner page rendering process
AEM
Apache
https://corp.company.com/microA
http://corp.company.com/microA/content/company.html
/content/company/template1.html
Page
filter
Building a Corporate Site Solution Using MSM
The retail page rendering process
AEM
Apache
https://www.company.com/
http://www.company.com/main/content/company.html
/content/company/template-main.html
Page
filter
Building a Corporate Site Solution Using MSM
Limitations
Complex URL rewriting
No Touch UI support
No multi-tenancy

No microsite-specific authoring

Content structure not best
practice
source: openclipart.org
Building a Corporate Site Solution Using MSM
“Multi Site Manager (MSM) enables you to easily
manage multiple web sites that share common
content.”
“MSM lets you define relations between the sites so
that content changes in one site are automatically
replicated in other sites.”
Multi Site Manager
Building a Corporate Site Solution Using MSM
Blueprint

(Template 1)
Blueprint

(Template 2)
Main
LiveCopies (Micro A, Micro B, …)
rollout
rollout
/content
/main
/blueprints
/template1
/template2
/microsites
/microA
/microB
/microC
/etc/map/https
/company.com
/corp.company.com
Building a Corporate Site Solution Using MSM
Working with links in Blueprint
Blueprint

(Template 1)
LiveCopies (Micro A, Micro
B, …)
rollout
/content/blueprints/template1/en/contact.html
/content/microsites/microA/en/contact.html
Building a Corporate Site Solution Using MSM
Link rewriting via Sling Mappings
<a href=“/content/microsites/microA/en/contact.html”>Contact Us</a>
<a href=“/microA/contact/”>Contact Us</a>
Sling Mappings + LinkCheckerTransformer
<a href=“https://corp.company.com/microA/contact/”>Contact Us</a>
Building a Corporate Site Solution Using MSM
The partner page rendering process
AEM
Apache
https://corp.company.com/microA
https://corp.company.com/microA.html
/content/microsites/microA/en.html
Page
Building a Corporate Site Solution Using MSM
The retail page rendering process
AEM
Apache
https://www.company.com/
http://www.company.com/en.html
/content/main/en.html
Page
Building a Corporate Site Solution Using MSM
Additional Changes
Moved instance configuration to common project



Moved common content to specific location

Dispatcher farms



Changed configuration management (CryptoSupport,
runmode)
Building a Corporate Site Solution Using MSM
Additional Changes


Used ACS Static Reference
Rewriter



Used ACS Dispatcher Flush Rules


Used ACS Error Page Handler for
error pages
Building a Corporate Site Solution Using MSM
Advantages
Using actual resources
No complex URL rewriting
Multi-tenancy friendly

Microsite-specific authoring

Upgrade path to AEM 6.X
source: openclipart.org
Building a Corporate Site Solution Using MSM
Issues and gotchas
Building a Corporate Site Solution Using MSM
LiveCopy creation
Create LiveCopy
- generic approach
- copy matches source exactly
Create Site
- specialised multilingual approach
- first two levels are shallow (enforced by cq:isDeep)
Building a Corporate Site Solution Using MSM
Invalidating mapped content
AEM
Apache
https://corp.company.com/microA
https://corp.company.com/microA.html
/content/microsites/microA/en.html
/corp/microA.html
/corp/microA.html
Building a Corporate Site Solution Using MSM
Invalidating mapped content
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root jcr:primaryType="sling:OsgiConfig"
prop.replication-action-type="ACTIVATE"
prop.rules.hierarchical=“[
/content/microsites/([^/]+)/.*=/corp/$1&/corp/content/microsites/$1]”
prop.rules.resource-only="[]"/>
com.adobe.acs.commons.replication.dispatcher.impl.DispatcherFlushRulesImpl-corporate.xml
Building a Corporate Site Solution Using MSM
Rewriting links in additional HTML tags
Supported tags are A, IMG, AREA, FORM, BASE, LINK, SCRIPT,
BODY
source: https://docs.adobe.com/docs/en/dispatcher/disp-domains.html
<input type=“hidden” name=“redirectUrl” value=“/some/link.html”/>
Building a Corporate Site Solution Using MSM
Rewriting links in additional HTML tags
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root jcr:primaryType="nt:unstructured"
includeTags="[INPUT,FORM,/FORM,SCRIPT,BODY,/BODY,BASE,

AREA,LINK,A,/A,IMG]"/>
Overlay HTML generator configuration:
linkcheckertransformer.rewriteElements="[a:href,area:href,form:action,input:value]"
Configure tag in LinkCheckerTransformer:
Building a Corporate Site Solution Using MSM
Link rewriting gotchas
- Must have valid HTML markup or parsing will not
function properly
- Use vanity x-cq-linkchecker=‘valid’ to force a link to be
rewritten
- If serving site via SSL, have it all the way through to AEM
Building a Corporate Site Solution Using MSM
Lessons learned
Direct links to actual resources within the JCR

Blueprints & LiveCopies are awesome

ACS Commons rocks

Leverage product features
Building a Corporate Site Solution Using MSM
Email: 

michael.leroy@shinesolutions.com
Twitter: 

@mickler0y
Thank you

More Related Content

What's hot

IMMERSE 2016 IST Mark Szulc Keynote
IMMERSE 2016 IST Mark Szulc KeynoteIMMERSE 2016 IST Mark Szulc Keynote
IMMERSE 2016 IST Mark Szulc Keynote
AdobeMarketingCloud
 
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
 
AEM target Integration
AEM target IntegrationAEM target Integration
AEM target Integration
Kanika Gera
 
CIAOPS Need to Know Azure Webinar - December 2017
CIAOPS Need to Know Azure Webinar - December 2017CIAOPS Need to Know Azure Webinar - December 2017
CIAOPS Need to Know Azure Webinar - December 2017
Robert Crane
 
EVOLVE'16 | Enhance | Paul McMahon | Approaches to Leveraging AEM Within a Si...
EVOLVE'16 | Enhance | Paul McMahon | Approaches to Leveraging AEM Within a Si...EVOLVE'16 | Enhance | Paul McMahon | Approaches to Leveraging AEM Within a Si...
EVOLVE'16 | Enhance | Paul McMahon | Approaches to Leveraging AEM Within a Si...
Evolve The Adobe Digital Marketing Community
 
Shalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprint
Shalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprintShalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprint
Shalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprint
IT Arena
 
Word Press Website Tips
Word Press Website TipsWord Press Website Tips
Word Press Website Tips
Enuke Software Pvt Ltd
 
IMMERSE'16 Introduction to AEM Tooling
IMMERSE'16 Introduction to AEM ToolingIMMERSE'16 Introduction to AEM Tooling
IMMERSE'16 Introduction to AEM Tooling
AdobeMarketingCloud
 
Single Page Application
Single Page ApplicationSingle Page Application
Single Page Application
Isuru Madusanka
 
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
Rafael Casuso Romate
 
Content sharing with Umbraco (codegarden usa 2008)
Content sharing  with Umbraco (codegarden usa 2008)Content sharing  with Umbraco (codegarden usa 2008)
Content sharing with Umbraco (codegarden usa 2008)
Douglas Robar
 
Adobe Experience Manager - 6th Edition by Cedric Huesler
Adobe Experience Manager - 6th Edition by Cedric HueslerAdobe Experience Manager - 6th Edition by Cedric Huesler
Adobe Experience Manager - 6th Edition by Cedric HueslerAEM HUB
 
AEM.Design - Project Introduction
AEM.Design - Project IntroductionAEM.Design - Project Introduction
AEM.Design - Project Introduction
Max Barrass
 
Making Of PHP Based Web Application
Making Of PHP Based Web ApplicationMaking Of PHP Based Web Application
Making Of PHP Based Web Application
Sachin Walvekar
 
Build Database Applications for SharePoint
Build Database Applications for SharePointBuild Database Applications for SharePoint
Build Database Applications for SharePointIron Speed
 
Introduction to word press
Introduction to word pressIntroduction to word press
Introduction to word pressLucky Ali
 
Sling Dynamic Include
Sling Dynamic IncludeSling Dynamic Include
Sling Dynamic Include
Tomasz Rękawek
 
Scaling WooCommerce on WP Engine
Scaling WooCommerce on WP EngineScaling WooCommerce on WP Engine
Scaling WooCommerce on WP Engine
Edmund Turbin
 
Alfresco
AlfrescoAlfresco

What's hot (20)

IMMERSE 2016 IST Mark Szulc Keynote
IMMERSE 2016 IST Mark Szulc KeynoteIMMERSE 2016 IST Mark Szulc Keynote
IMMERSE 2016 IST Mark Szulc Keynote
 
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
 
AEM target Integration
AEM target IntegrationAEM target Integration
AEM target Integration
 
CIAOPS Need to Know Azure Webinar - December 2017
CIAOPS Need to Know Azure Webinar - December 2017CIAOPS Need to Know Azure Webinar - December 2017
CIAOPS Need to Know Azure Webinar - December 2017
 
EVOLVE'16 | Enhance | Paul McMahon | Approaches to Leveraging AEM Within a Si...
EVOLVE'16 | Enhance | Paul McMahon | Approaches to Leveraging AEM Within a Si...EVOLVE'16 | Enhance | Paul McMahon | Approaches to Leveraging AEM Within a Si...
EVOLVE'16 | Enhance | Paul McMahon | Approaches to Leveraging AEM Within a Si...
 
Shalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprint
Shalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprintShalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprint
Shalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprint
 
Word Press Website Tips
Word Press Website TipsWord Press Website Tips
Word Press Website Tips
 
IMMERSE'16 Introduction to AEM Tooling
IMMERSE'16 Introduction to AEM ToolingIMMERSE'16 Introduction to AEM Tooling
IMMERSE'16 Introduction to AEM Tooling
 
Single Page Application
Single Page ApplicationSingle Page Application
Single Page Application
 
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
 
Content sharing with Umbraco (codegarden usa 2008)
Content sharing  with Umbraco (codegarden usa 2008)Content sharing  with Umbraco (codegarden usa 2008)
Content sharing with Umbraco (codegarden usa 2008)
 
Adobe Experience Manager - 6th Edition by Cedric Huesler
Adobe Experience Manager - 6th Edition by Cedric HueslerAdobe Experience Manager - 6th Edition by Cedric Huesler
Adobe Experience Manager - 6th Edition by Cedric Huesler
 
AEM.Design - Project Introduction
AEM.Design - Project IntroductionAEM.Design - Project Introduction
AEM.Design - Project Introduction
 
Making Of PHP Based Web Application
Making Of PHP Based Web ApplicationMaking Of PHP Based Web Application
Making Of PHP Based Web Application
 
Build Database Applications for SharePoint
Build Database Applications for SharePointBuild Database Applications for SharePoint
Build Database Applications for SharePoint
 
Introduction to word press
Introduction to word pressIntroduction to word press
Introduction to word press
 
WebMatrix2
WebMatrix2WebMatrix2
WebMatrix2
 
Sling Dynamic Include
Sling Dynamic IncludeSling Dynamic Include
Sling Dynamic Include
 
Scaling WooCommerce on WP Engine
Scaling WooCommerce on WP EngineScaling WooCommerce on WP Engine
Scaling WooCommerce on WP Engine
 
Alfresco
AlfrescoAlfresco
Alfresco
 

Viewers also liked

Ontologies in multi-agent systems for building design. The case of risk manag...
Ontologies in multi-agent systems for building design. The case of risk manag...Ontologies in multi-agent systems for building design. The case of risk manag...
Ontologies in multi-agent systems for building design. The case of risk manag...
Matteo Caglioni
 
Achieving Predictability with Agile - Doing Scrum in a complex multi-discipli...
Achieving Predictability with Agile - Doing Scrum in a complex multi-discipli...Achieving Predictability with Agile - Doing Scrum in a complex multi-discipli...
Achieving Predictability with Agile - Doing Scrum in a complex multi-discipli...
AgileSparks
 
Aem best practices
Aem best practicesAem best practices
Aem best practices
Jitendra Tomar
 
Iiit delhi case study
Iiit delhi   case studyIiit delhi   case study
Iiit delhi case study
MOHAMMAD FARZAN
 
Case Study: Building A Multi-Touch Lead Nurturing Program
Case Study: Building A Multi-Touch Lead Nurturing ProgramCase Study: Building A Multi-Touch Lead Nurturing Program
Case Study: Building A Multi-Touch Lead Nurturing Program
G3 Communications
 
Adobe Meetup AEM Architecture Sydney 2015
Adobe Meetup AEM Architecture Sydney 2015Adobe Meetup AEM Architecture Sydney 2015
Adobe Meetup AEM Architecture Sydney 2015
Michael Henderson
 
Architectural Design 3 2011- Project 2
Architectural Design 3 2011- Project 2Architectural Design 3 2011- Project 2
Architectural Design 3 2011- Project 2
Galala University
 
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
 
Ihc case study ppt a3
Ihc case study ppt a3Ihc case study ppt a3
Ihc case study ppt a3Rohit Arora
 
High Rise Building Research Document
High Rise Building Research DocumentHigh Rise Building Research Document
High Rise Building Research Document
Nicholas Socrates
 
Mumbai High Rise Buildings Case studies of Kohinoor Square, Aquaria Grande, K...
Mumbai High Rise Buildings Case studies of Kohinoor Square, Aquaria Grande, K...Mumbai High Rise Buildings Case studies of Kohinoor Square, Aquaria Grande, K...
Mumbai High Rise Buildings Case studies of Kohinoor Square, Aquaria Grande, K...
Prateek Srivastava
 

Viewers also liked (13)

Stargate Institute
Stargate InstituteStargate Institute
Stargate Institute
 
Ontologies in multi-agent systems for building design. The case of risk manag...
Ontologies in multi-agent systems for building design. The case of risk manag...Ontologies in multi-agent systems for building design. The case of risk manag...
Ontologies in multi-agent systems for building design. The case of risk manag...
 
Achieving Predictability with Agile - Doing Scrum in a complex multi-discipli...
Achieving Predictability with Agile - Doing Scrum in a complex multi-discipli...Achieving Predictability with Agile - Doing Scrum in a complex multi-discipli...
Achieving Predictability with Agile - Doing Scrum in a complex multi-discipli...
 
Aem best practices
Aem best practicesAem best practices
Aem best practices
 
Iiit delhi case study
Iiit delhi   case studyIiit delhi   case study
Iiit delhi case study
 
Case Study: Building A Multi-Touch Lead Nurturing Program
Case Study: Building A Multi-Touch Lead Nurturing ProgramCase Study: Building A Multi-Touch Lead Nurturing Program
Case Study: Building A Multi-Touch Lead Nurturing Program
 
Adobe Meetup AEM Architecture Sydney 2015
Adobe Meetup AEM Architecture Sydney 2015Adobe Meetup AEM Architecture Sydney 2015
Adobe Meetup AEM Architecture Sydney 2015
 
Architectural Design 3 2011- Project 2
Architectural Design 3 2011- Project 2Architectural Design 3 2011- Project 2
Architectural Design 3 2011- Project 2
 
AEM Best Practices for Component Development
AEM Best Practices for Component DevelopmentAEM Best Practices for Component Development
AEM Best Practices for Component Development
 
Indian Habitat Centre
Indian Habitat CentreIndian Habitat Centre
Indian Habitat Centre
 
Ihc case study ppt a3
Ihc case study ppt a3Ihc case study ppt a3
Ihc case study ppt a3
 
High Rise Building Research Document
High Rise Building Research DocumentHigh Rise Building Research Document
High Rise Building Research Document
 
Mumbai High Rise Buildings Case studies of Kohinoor Square, Aquaria Grande, K...
Mumbai High Rise Buildings Case studies of Kohinoor Square, Aquaria Grande, K...Mumbai High Rise Buildings Case studies of Kohinoor Square, Aquaria Grande, K...
Mumbai High Rise Buildings Case studies of Kohinoor Square, Aquaria Grande, K...
 

Similar to Adobe Source 2016 - Building a Corporate Site Solution Using Multi Site Manager

Front End Development in Magento
Front End Development in MagentoFront End Development in Magento
Front End Development in Magento
Eric Landmann
 
Build Database Applications for SharePoint!
Build Database Applications for SharePoint!Build Database Applications for SharePoint!
Build Database Applications for SharePoint!Iron Speed
 
S903 palla
S903 pallaS903 palla
S903 palla
Andrew Khoury
 
In-Fisherman.com - Building an Enterprise Level Drupal Site
In-Fisherman.com - Building an Enterprise Level Drupal SiteIn-Fisherman.com - Building an Enterprise Level Drupal Site
In-Fisherman.com - Building an Enterprise Level Drupal Site
Mediacurrent
 
Word press intro 4x3 draft 12
Word press intro 4x3 draft 12Word press intro 4x3 draft 12
Word press intro 4x3 draft 12
msz
 
Wordpress karar mehdi_habib
Wordpress karar mehdi_habibWordpress karar mehdi_habib
Wordpress karar mehdi_habib
Lama K Banna
 
Performace optimization (increase website speed)
Performace optimization (increase website speed)Performace optimization (increase website speed)
Performace optimization (increase website speed)
clickramanm
 
Social Network: technical notes and hints on building a social network applic...
Social Network: technical notes and hints on building a social network applic...Social Network: technical notes and hints on building a social network applic...
Social Network: technical notes and hints on building a social network applic...
Softheme
 
EECI - EE And Magento Integration
EECI - EE And Magento IntegrationEECI - EE And Magento Integration
EECI - EE And Magento IntegrationSimplified Safety
 
Empowering Business Users with Flexible SharePoint Customization
Empowering Business Users with Flexible SharePoint Customization Empowering Business Users with Flexible SharePoint Customization
Empowering Business Users with Flexible SharePoint Customization
D'arce Hess
 
SPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFx
NCCOMMS
 
Powerpoint Presentation for Commons Solutions Group
Powerpoint Presentation for Commons Solutions GroupPowerpoint Presentation for Commons Solutions Group
Powerpoint Presentation for Commons Solutions Groupwebhostingguy
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Brian Culver
 
Account receivable management application
Account receivable management applicationAccount receivable management application
Account receivable management application
Mike Taylor
 
Word press bg 16x9 draft 16
Word press bg 16x9 draft 16Word press bg 16x9 draft 16
Word press bg 16x9 draft 16
msz
 
Powerpoint presentation for Software AG Users Group
Powerpoint presentation for Software AG Users GroupPowerpoint presentation for Software AG Users Group
Powerpoint presentation for Software AG Users Groupwebhostingguy
 
Web Application Development using PHP and MySQL
Web Application Development using PHP and MySQLWeb Application Development using PHP and MySQL
Web Application Development using PHP and MySQLGanesh Kamath
 
Web Publishing & WordPress Introduction 16x9 draft 17
Web Publishing & WordPress Introduction 16x9 draft 17Web Publishing & WordPress Introduction 16x9 draft 17
Web Publishing & WordPress Introduction 16x9 draft 17
msz
 
SEO 101 - Google Page Speed Insights Explained
SEO 101 - Google Page Speed Insights Explained SEO 101 - Google Page Speed Insights Explained
SEO 101 - Google Page Speed Insights Explained
Steve Weber
 
Amp your site an intro to accelerated mobile pages
Amp your site  an intro to accelerated mobile pagesAmp your site  an intro to accelerated mobile pages
Amp your site an intro to accelerated mobile pages
Robert McFrazier
 

Similar to Adobe Source 2016 - Building a Corporate Site Solution Using Multi Site Manager (20)

Front End Development in Magento
Front End Development in MagentoFront End Development in Magento
Front End Development in Magento
 
Build Database Applications for SharePoint!
Build Database Applications for SharePoint!Build Database Applications for SharePoint!
Build Database Applications for SharePoint!
 
S903 palla
S903 pallaS903 palla
S903 palla
 
In-Fisherman.com - Building an Enterprise Level Drupal Site
In-Fisherman.com - Building an Enterprise Level Drupal SiteIn-Fisherman.com - Building an Enterprise Level Drupal Site
In-Fisherman.com - Building an Enterprise Level Drupal Site
 
Word press intro 4x3 draft 12
Word press intro 4x3 draft 12Word press intro 4x3 draft 12
Word press intro 4x3 draft 12
 
Wordpress karar mehdi_habib
Wordpress karar mehdi_habibWordpress karar mehdi_habib
Wordpress karar mehdi_habib
 
Performace optimization (increase website speed)
Performace optimization (increase website speed)Performace optimization (increase website speed)
Performace optimization (increase website speed)
 
Social Network: technical notes and hints on building a social network applic...
Social Network: technical notes and hints on building a social network applic...Social Network: technical notes and hints on building a social network applic...
Social Network: technical notes and hints on building a social network applic...
 
EECI - EE And Magento Integration
EECI - EE And Magento IntegrationEECI - EE And Magento Integration
EECI - EE And Magento Integration
 
Empowering Business Users with Flexible SharePoint Customization
Empowering Business Users with Flexible SharePoint Customization Empowering Business Users with Flexible SharePoint Customization
Empowering Business Users with Flexible SharePoint Customization
 
SPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFx
 
Powerpoint Presentation for Commons Solutions Group
Powerpoint Presentation for Commons Solutions GroupPowerpoint Presentation for Commons Solutions Group
Powerpoint Presentation for Commons Solutions Group
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Account receivable management application
Account receivable management applicationAccount receivable management application
Account receivable management application
 
Word press bg 16x9 draft 16
Word press bg 16x9 draft 16Word press bg 16x9 draft 16
Word press bg 16x9 draft 16
 
Powerpoint presentation for Software AG Users Group
Powerpoint presentation for Software AG Users GroupPowerpoint presentation for Software AG Users Group
Powerpoint presentation for Software AG Users Group
 
Web Application Development using PHP and MySQL
Web Application Development using PHP and MySQLWeb Application Development using PHP and MySQL
Web Application Development using PHP and MySQL
 
Web Publishing & WordPress Introduction 16x9 draft 17
Web Publishing & WordPress Introduction 16x9 draft 17Web Publishing & WordPress Introduction 16x9 draft 17
Web Publishing & WordPress Introduction 16x9 draft 17
 
SEO 101 - Google Page Speed Insights Explained
SEO 101 - Google Page Speed Insights Explained SEO 101 - Google Page Speed Insights Explained
SEO 101 - Google Page Speed Insights Explained
 
Amp your site an intro to accelerated mobile pages
Amp your site  an intro to accelerated mobile pagesAmp your site  an intro to accelerated mobile pages
Amp your site an intro to accelerated mobile pages
 

Recently uploaded

Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
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
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
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
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
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
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 

Recently uploaded (20)

Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
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
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
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
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
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
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 

Adobe Source 2016 - Building a Corporate Site Solution Using Multi Site Manager

  • 1. Building a Corporate Site Solution Using Multi Site Manager A Technical Case Study Michael Leroy | AEM Technical Lead, Shine Solutions
  • 2. Agenda 1. The legacy implementation 2. The revised implementation
 3. Issues faced 4. Lessons learned Building a Corporate Site Solution Using MSM
  • 3. Building a Corporate Site Solution Using MSM Configurable micro sites using template 
 As much reuse as possible
 Speed of microsite implementation Problem to solve
  • 4. Micro CMicro A Building a Corporate Site Solution Using MSM Template 1 Template 2 Micro B /content
 /company /template-main /template1 /template2 /configuration /main /microA /microB /microC Main Main Template
  • 5. Building a Corporate Site Solution Using MSM The partner page rendering process AEM Apache https://corp.company.com/microA http://corp.company.com/microA/content/company.html /content/company/template1.html Page filter
  • 6. Building a Corporate Site Solution Using MSM The retail page rendering process AEM Apache https://www.company.com/ http://www.company.com/main/content/company.html /content/company/template-main.html Page filter
  • 7. Building a Corporate Site Solution Using MSM Limitations Complex URL rewriting No Touch UI support No multi-tenancy
 No microsite-specific authoring
 Content structure not best practice source: openclipart.org
  • 8. Building a Corporate Site Solution Using MSM “Multi Site Manager (MSM) enables you to easily manage multiple web sites that share common content.” “MSM lets you define relations between the sites so that content changes in one site are automatically replicated in other sites.” Multi Site Manager
  • 9. Building a Corporate Site Solution Using MSM Blueprint
 (Template 1) Blueprint
 (Template 2) Main LiveCopies (Micro A, Micro B, …) rollout rollout /content /main /blueprints /template1 /template2 /microsites /microA /microB /microC /etc/map/https /company.com /corp.company.com
  • 10. Building a Corporate Site Solution Using MSM Working with links in Blueprint Blueprint
 (Template 1) LiveCopies (Micro A, Micro B, …) rollout /content/blueprints/template1/en/contact.html /content/microsites/microA/en/contact.html
  • 11. Building a Corporate Site Solution Using MSM Link rewriting via Sling Mappings <a href=“/content/microsites/microA/en/contact.html”>Contact Us</a> <a href=“/microA/contact/”>Contact Us</a> Sling Mappings + LinkCheckerTransformer <a href=“https://corp.company.com/microA/contact/”>Contact Us</a>
  • 12. Building a Corporate Site Solution Using MSM The partner page rendering process AEM Apache https://corp.company.com/microA https://corp.company.com/microA.html /content/microsites/microA/en.html Page
  • 13. Building a Corporate Site Solution Using MSM The retail page rendering process AEM Apache https://www.company.com/ http://www.company.com/en.html /content/main/en.html Page
  • 14. Building a Corporate Site Solution Using MSM Additional Changes Moved instance configuration to common project
 
 Moved common content to specific location
 Dispatcher farms
 
 Changed configuration management (CryptoSupport, runmode)
  • 15. Building a Corporate Site Solution Using MSM Additional Changes 
 Used ACS Static Reference Rewriter
 
 Used ACS Dispatcher Flush Rules 
 Used ACS Error Page Handler for error pages
  • 16. Building a Corporate Site Solution Using MSM Advantages Using actual resources No complex URL rewriting Multi-tenancy friendly
 Microsite-specific authoring
 Upgrade path to AEM 6.X source: openclipart.org
  • 17. Building a Corporate Site Solution Using MSM Issues and gotchas
  • 18. Building a Corporate Site Solution Using MSM LiveCopy creation Create LiveCopy - generic approach - copy matches source exactly Create Site - specialised multilingual approach - first two levels are shallow (enforced by cq:isDeep)
  • 19. Building a Corporate Site Solution Using MSM Invalidating mapped content AEM Apache https://corp.company.com/microA https://corp.company.com/microA.html /content/microsites/microA/en.html /corp/microA.html /corp/microA.html
  • 20. Building a Corporate Site Solution Using MSM Invalidating mapped content <?xml version="1.0" encoding="UTF-8"?> <jcr:root jcr:primaryType="sling:OsgiConfig" prop.replication-action-type="ACTIVATE" prop.rules.hierarchical=“[ /content/microsites/([^/]+)/.*=/corp/$1&/corp/content/microsites/$1]” prop.rules.resource-only="[]"/> com.adobe.acs.commons.replication.dispatcher.impl.DispatcherFlushRulesImpl-corporate.xml
  • 21. Building a Corporate Site Solution Using MSM Rewriting links in additional HTML tags Supported tags are A, IMG, AREA, FORM, BASE, LINK, SCRIPT, BODY source: https://docs.adobe.com/docs/en/dispatcher/disp-domains.html <input type=“hidden” name=“redirectUrl” value=“/some/link.html”/>
  • 22. Building a Corporate Site Solution Using MSM Rewriting links in additional HTML tags <?xml version="1.0" encoding="UTF-8"?> <jcr:root jcr:primaryType="nt:unstructured" includeTags="[INPUT,FORM,/FORM,SCRIPT,BODY,/BODY,BASE,
 AREA,LINK,A,/A,IMG]"/> Overlay HTML generator configuration: linkcheckertransformer.rewriteElements="[a:href,area:href,form:action,input:value]" Configure tag in LinkCheckerTransformer:
  • 23. Building a Corporate Site Solution Using MSM Link rewriting gotchas - Must have valid HTML markup or parsing will not function properly - Use vanity x-cq-linkchecker=‘valid’ to force a link to be rewritten - If serving site via SSL, have it all the way through to AEM
  • 24. Building a Corporate Site Solution Using MSM Lessons learned Direct links to actual resources within the JCR
 Blueprints & LiveCopies are awesome
 ACS Commons rocks
 Leverage product features
  • 25. Building a Corporate Site Solution Using MSM Email: 
 michael.leroy@shinesolutions.com Twitter: 
 @mickler0y Thank you