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

PPTX
EVOLVE'14 | Enhance | Paul McMahon | AEM & Transactional Portal Systems
PPT
EVOLVE'15 | Enhance | Loyola Baskar | Cisco - Multi-tenancy AEM Architectur...
PDF
Microservices Architecture for AEM
PPTX
WordPress London - Favourite Plugins - March 2012
PPTX
Build single page applications using AngularJS on AEM
PDF
Responsive Websites and Grid-Based Layouts by Gabriel Walt
PDF
Build single page applications using AngularJS on AEM
PDF
IMMERSE'16 Introduction to adobe experience manager back end
EVOLVE'14 | Enhance | Paul McMahon | AEM & Transactional Portal Systems
EVOLVE'15 | Enhance | Loyola Baskar | Cisco - Multi-tenancy AEM Architectur...
Microservices Architecture for AEM
WordPress London - Favourite Plugins - March 2012
Build single page applications using AngularJS on AEM
Responsive Websites and Grid-Based Layouts by Gabriel Walt
Build single page applications using AngularJS on AEM
IMMERSE'16 Introduction to adobe experience manager back end

What's hot (20)

PPTX
IMMERSE 2016 IST Mark Szulc Keynote
PPTX
AEM GEMS Session Template Editor Sept 14 2016
PPTX
AEM target Integration
PPTX
CIAOPS Need to Know Azure Webinar - December 2017
PPTX
EVOLVE'16 | Enhance | Paul McMahon | Approaches to Leveraging AEM Within a Si...
PDF
Shalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprint
PPT
Word Press Website Tips
PPTX
IMMERSE'16 Introduction to AEM Tooling
PPTX
Single Page Application
PDF
Rise and Fall of the Frontend Developer
PDF
Content sharing with Umbraco (codegarden usa 2008)
PDF
Adobe Experience Manager - 6th Edition by Cedric Huesler
PPTX
AEM.Design - Project Introduction
PDF
Making Of PHP Based Web Application
PPT
Build Database Applications for SharePoint
PPTX
Introduction to word press
PPTX
WebMatrix2
PDF
Sling Dynamic Include
PDF
Scaling WooCommerce on WP Engine
PPT
IMMERSE 2016 IST Mark Szulc Keynote
AEM GEMS Session Template Editor Sept 14 2016
AEM target Integration
CIAOPS Need to Know Azure Webinar - December 2017
EVOLVE'16 | Enhance | Paul McMahon | Approaches to Leveraging AEM Within a Si...
Shalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprint
Word Press Website Tips
IMMERSE'16 Introduction to AEM Tooling
Single Page Application
Rise and Fall of the Frontend Developer
Content sharing with Umbraco (codegarden usa 2008)
Adobe Experience Manager - 6th Edition by Cedric Huesler
AEM.Design - Project Introduction
Making Of PHP Based Web Application
Build Database Applications for SharePoint
Introduction to word press
WebMatrix2
Sling Dynamic Include
Scaling WooCommerce on WP Engine
Ad

Viewers also liked (13)

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

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

PDF
Multiple Site Management with ExpressionEngine
PDF
Netsuite e commerce training doc
PPTX
Team Site Portfolio
PDF
SharePoint Commerce Services
PDF
Migration Best-Practices: Successfully re-launching your website - SMX New Yo...
PDF
Associate a Domain Name Tutorial
PDF
Associate a Domain Name Tutorial
PPT
Selecting A Content Management System
Multiple Site Management with ExpressionEngine
Netsuite e commerce training doc
Team Site Portfolio
SharePoint Commerce Services
Migration Best-Practices: Successfully re-launching your website - SMX New Yo...
Associate a Domain Name Tutorial
Associate a Domain Name Tutorial
Selecting A Content Management System

Recently uploaded (20)

PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
top salesforce developer skills in 2025.pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
System and Network Administration Chapter 2
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
history of c programming in notes for students .pptx
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
System and Network Administraation Chapter 3
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Introduction to Artificial Intelligence
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
top salesforce developer skills in 2025.pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
System and Network Administration Chapter 2
CHAPTER 2 - PM Management and IT Context
history of c programming in notes for students .pptx
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
System and Network Administraation Chapter 3
Upgrade and Innovation Strategies for SAP ERP Customers
Design an Analysis of Algorithms I-SECS-1021-03
Wondershare Filmora 15 Crack With Activation Key [2025
How Creative Agencies Leverage Project Management Software.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Odoo Companies in India – Driving Business Transformation.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
How to Migrate SBCGlobal Email to Yahoo Easily
How to Choose the Right IT Partner for Your Business in Malaysia
Introduction to Artificial Intelligence
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...

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