SlideShare a Scribd company logo
#evolverocks
Understanding a typical AEM deployment
ABHISHEK DWEVEDI
August 31st, 2016
#evolverocks 2
Understanding a typical AEM
deployment
1. OakArchitectures
2. Typical AEM Environment
3. Dispatcher Module Deployment
4. AEM Communities
#evolverocks 3
Oak Architectures: Single TarMK instance
 A single TarMK instance runs on a single server.
 Default setup for Author instances
 Advantages:
 Simplicity
 Easy maintenance
 Good performance
 Disadvantages:
 Not scalable beyond the limits of the server capacity
 No failover capacity
#evolverocks 4
Oak Architectures: TarMK Cold Standby
 One TarMK instance acts as the primary instance.
 The repository from the primary is replicated to a standby failover system.
 The failover server is running in cold-standby mode, which means that the HttpReceiver of
the instance is running.
 Advantages:
 Simplicity
 Easy maintenance
 Good performance
 Failover is provided
 Disadvantages:
 Not scalable beyond limits of the
server capacity
 One server is idle
#evolverocks 5
Oak Architectures: TarMK Farm
 Multiple Oak instances run with one TarMK instance each.
 The TarMK repositories are independent and need to be kept in sync.
 This is the default deployment for AEM Publish instances.
 Advantages:
 Good performance
 Scalability for read access is provided
 Failover is provided
 Disadvantages:
 Write access kept in sync between instances
#evolverocks
TYPICAL AEM ENVIRONMENT
#evolverocks
DISPATCHER MODULE DEPLOYMENT
web
server
Dispatcher
docroot
web
server
Dispatcher
docroot
web
server
Dispatcher
docroot
web
server
Dispatcher
docroot
AEM
Publish
AEM
AEM
render the page
write it
into the
docroot
home.html
#evolverocks 8
AEM COMMUNITIES: IMPLEMENTING THE COMMON STORE
• Social Resource Provider (SRP)
• An API that abstracts the
storage
• Implemented three different ways
• MongoMK JCR SRP (JSRP)
• Adobe SRP (ASRP)
• Mongo SRP (MSRP)
#evolverocks 9
J S R P : J C R S O C I A L R E S O U R C E P R O V I D E R
9
9
AEM Author
• Publish instances are clustered with
MongoMK
• Default storage mechanism
• Easy to setup UGC
• UGC is only available on publish instances
• Publish Farm is not utilized
MongoMK
AEM
Publish 3
AEM
Publish 2
AEM
Publish 1
#evolverocks
ASRP: Adobe Social Resource Provider
AEM
Publish
Farm
Adobe Social
Cloud
AEM Author
• Recommended for managed
UGC
• No setup needed
• Integrates with Adobe Social
Analytics Pipeline and Moderation
• Fast
#evolverocks
M S R P : M O N G O S O C I A L R E S O U R C E P R O V I D E R
AEM Author
AEM
Publish
Farm
• Recommended for on premise UGC
• Required to setup a mongo replica
set and solr cloud
• Fast and scaleable
#evolverocks
THANK YOU!

More Related Content

PPTX
EVOLVE'16 | Deploy | Abhishek Dwevedi | Overview of the Core AEM Technology
PPTX
EVOLVE'16 | Deploy | Abhishek Dwevedi | Introduction to AEM Front End Develop...
PPTX
Building real time app by using asp.Net Core
PPTX
Jenkins and AWS DevOps Tools
PPT
In Act Developers Platform
PPTX
ASP.NET 5 Overview
PPTX
Fullstack workshop
PDF
Skinny Framework 1.0.0
EVOLVE'16 | Deploy | Abhishek Dwevedi | Overview of the Core AEM Technology
EVOLVE'16 | Deploy | Abhishek Dwevedi | Introduction to AEM Front End Develop...
Building real time app by using asp.Net Core
Jenkins and AWS DevOps Tools
In Act Developers Platform
ASP.NET 5 Overview
Fullstack workshop
Skinny Framework 1.0.0

What's hot (20)

PPT
Rupie asp.net
PPT
Why you should be using Aegir: The Drupal-oriented hosting system
PPTX
Azure Templates for Consistent Deployment
PPTX
ASP.NET Core 1.0: Understanding ASP.NET Core 1.0 (ASP.NET 5)
PPTX
Aegir Introduction
PPTX
Apache
PDF
Microservices Architecture for AEM
PPTX
ASP.NET 5 Overview for Apex Systems
PDF
Azure ARM Template
PDF
Modernizing .NET Apps with Docker
PDF
Play Framework on Google App Engine
PDF
The WordPress Performance Team
PPTX
Asp.net performance
PDF
Leveraging the Power of Custom Elements in Gutenberg
PPTX
Jenkins introduction
PDF
Silverstripe CMS 4.9.0 release and beyound
PPTX
ASP.NET Core deployment options
PDF
Serverless Containers
KEY
How To Make A Framework Plugin That Does Not Suck
PPTX
Resumen - Microsoft Build 2021
Rupie asp.net
Why you should be using Aegir: The Drupal-oriented hosting system
Azure Templates for Consistent Deployment
ASP.NET Core 1.0: Understanding ASP.NET Core 1.0 (ASP.NET 5)
Aegir Introduction
Apache
Microservices Architecture for AEM
ASP.NET 5 Overview for Apex Systems
Azure ARM Template
Modernizing .NET Apps with Docker
Play Framework on Google App Engine
The WordPress Performance Team
Asp.net performance
Leveraging the Power of Custom Elements in Gutenberg
Jenkins introduction
Silverstripe CMS 4.9.0 release and beyound
ASP.NET Core deployment options
Serverless Containers
How To Make A Framework Plugin That Does Not Suck
Resumen - Microsoft Build 2021
Ad

Viewers also liked (20)

PPTX
EVOLVE'16 | Enhance | Anil Kalbag & Anshul Chhabra | Comparative Architecture...
PPTX
EVOLVE'16 | Maximize | Ben Hubble & Lynn Tabet | Scaling the AEM Customer Exp...
PPTX
EVOLVE'16 | Deploy | Varun Mitra | Introduction to Back End Development in AEM
PPTX
EVOLVE'16 | Deploy | Varun Mitra | Introduction to AEM
PPTX
EVOLVE'16 | Enhance | Oscar Bolaños & Justin Edelson | Search All the Things:...
PPTX
EVOLVE'16 | Deploy | Abhishek Dwevedi | Introduction to AEM Assets
PPTX
EVOLVE'16 | Maximize | Thanesh Sadachcharan | AEM 6.2 - What is in it for you?
PPTX
EVOLVE'15 | Keynote | Gordon Pike | The Thing Constant Is Change
PPTX
Web Apps atop a Content Repository
PDF
Three WEM Dev Tricks
PPTX
EVOLVE'13 | Enhance | Permission Sensitive Caching | Paul McMahon & Jason Rap...
PPTX
MSM Basics & More
PPTX
EVOLVE'14 | Keynote | Sal Visca | How APIs are Revolutionizing Commerce in th...
PPTX
Continous Delivery with CQ
PDF
AEM Sightly Deep Dive
PPTX
EVOLVE'16 | Deploy | Varun Mitra | Understanding the Multi Site Manager
PPTX
EVOLVE'16 | Maximize | Gina Petruccelli & Libby Schaper | Web Accessibility &...
PPTX
EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team
PPTX
Pitneybowes.com: A multinational, multilingual AEM launch
PPTX
EVOLVE'16 | Deploy | Varun Mitra | Introduction to AEM Developer Tooling
EVOLVE'16 | Enhance | Anil Kalbag & Anshul Chhabra | Comparative Architecture...
EVOLVE'16 | Maximize | Ben Hubble & Lynn Tabet | Scaling the AEM Customer Exp...
EVOLVE'16 | Deploy | Varun Mitra | Introduction to Back End Development in AEM
EVOLVE'16 | Deploy | Varun Mitra | Introduction to AEM
EVOLVE'16 | Enhance | Oscar Bolaños & Justin Edelson | Search All the Things:...
EVOLVE'16 | Deploy | Abhishek Dwevedi | Introduction to AEM Assets
EVOLVE'16 | Maximize | Thanesh Sadachcharan | AEM 6.2 - What is in it for you?
EVOLVE'15 | Keynote | Gordon Pike | The Thing Constant Is Change
Web Apps atop a Content Repository
Three WEM Dev Tricks
EVOLVE'13 | Enhance | Permission Sensitive Caching | Paul McMahon & Jason Rap...
MSM Basics & More
EVOLVE'14 | Keynote | Sal Visca | How APIs are Revolutionizing Commerce in th...
Continous Delivery with CQ
AEM Sightly Deep Dive
EVOLVE'16 | Deploy | Varun Mitra | Understanding the Multi Site Manager
EVOLVE'16 | Maximize | Gina Petruccelli & Libby Schaper | Web Accessibility &...
EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team
Pitneybowes.com: A multinational, multilingual AEM launch
EVOLVE'16 | Deploy | Varun Mitra | Introduction to AEM Developer Tooling
Ad

More from Evolve The Adobe Digital Marketing Community (20)

PDF
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
PPTX
Evolve 19 | Upen Manickam & Amanda Gray | Adventures in SPA with AEM 6.5
PPTX
Evolve 19 | Ameeth Palla | Adobe Asset Link - Use Cases and Pitfalls to Avoid
PPTX
Evolve 19 | Giancarlo Berner | JECIS 2 - The Beginning of a New Era in Buildi...
PPTX
Evolve 19 | Paul Legan & Kristin Jones | Anatomy of a Solid AEM Implementatio...
PPTX
Evolve 19 | Rabiah Coon & Rebecca Blaha | Rockstar Kickoffs for AEM Projects
PPTX
Evolve19 | Nick Panagopoulos | World Focus: Translation Tips and Trends
PPTX
Evolve 19 | Rabiah Coon, Sabrina Schmidt & Noah Linge | Industry Focus | Furn...
PPTX
Evolve 19 | Carl Madaffari | Best Practices | From Customer Data to Customer ...
PPTX
Evolve 19 | Kevin Campton & Sharat Radhakrishnan | Industry Focus | Autodesk ...
PPTX
Evolve 19 | Gina Petruccelli | Let’s Dig Into Requirements
PPTX
Evolve 19 | Dave Fox | Retaining Niche Talent in a Highly Competitive Environ...
PDF
Evolve 19 | Paul Legan | Going Beyond Metadata: Extracting Meaningful Informa...
PPTX
Evolve19 | Giancarlo Berner & Brett Butterfield | AI & Adobe Sensei
PPTX
Evolve 19 | Gordon Pike | Prepping for Tomorrow - Creating a Flexible AEM Arc...
PPTX
Evolve 19 | Jayan Kandathil | Running AEM Workloads on Microsoft Azure
PPTX
Evolve 19 | Amol Anand & Daniel Gordon | Author in AEM Once - Deliver Everywhere
PPTX
Evolve 19 | Benjie Wheeler | Intro to Adobe Experience Manager 6.5
PDF
Evolve 19 | Bruce Swann | Adobe Campaign - Capabilities, Roadmap, and Fit wit...
PPTX
Evolve 19 | Pete Hoback & Francisco Fagalde | AEM QA, UAT, & Go Live
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
Evolve 19 | Upen Manickam & Amanda Gray | Adventures in SPA with AEM 6.5
Evolve 19 | Ameeth Palla | Adobe Asset Link - Use Cases and Pitfalls to Avoid
Evolve 19 | Giancarlo Berner | JECIS 2 - The Beginning of a New Era in Buildi...
Evolve 19 | Paul Legan & Kristin Jones | Anatomy of a Solid AEM Implementatio...
Evolve 19 | Rabiah Coon & Rebecca Blaha | Rockstar Kickoffs for AEM Projects
Evolve19 | Nick Panagopoulos | World Focus: Translation Tips and Trends
Evolve 19 | Rabiah Coon, Sabrina Schmidt & Noah Linge | Industry Focus | Furn...
Evolve 19 | Carl Madaffari | Best Practices | From Customer Data to Customer ...
Evolve 19 | Kevin Campton & Sharat Radhakrishnan | Industry Focus | Autodesk ...
Evolve 19 | Gina Petruccelli | Let’s Dig Into Requirements
Evolve 19 | Dave Fox | Retaining Niche Talent in a Highly Competitive Environ...
Evolve 19 | Paul Legan | Going Beyond Metadata: Extracting Meaningful Informa...
Evolve19 | Giancarlo Berner & Brett Butterfield | AI & Adobe Sensei
Evolve 19 | Gordon Pike | Prepping for Tomorrow - Creating a Flexible AEM Arc...
Evolve 19 | Jayan Kandathil | Running AEM Workloads on Microsoft Azure
Evolve 19 | Amol Anand & Daniel Gordon | Author in AEM Once - Deliver Everywhere
Evolve 19 | Benjie Wheeler | Intro to Adobe Experience Manager 6.5
Evolve 19 | Bruce Swann | Adobe Campaign - Capabilities, Roadmap, and Fit wit...
Evolve 19 | Pete Hoback & Francisco Fagalde | AEM QA, UAT, & Go Live

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
KodekX | Application Modernization Development
PDF
Machine learning based COVID-19 study performance prediction
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPT
Teaching material agriculture food technology
cuic standard and advanced reporting.pdf
Encapsulation_ Review paper, used for researhc scholars
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Advanced methodologies resolving dimensionality complications for autism neur...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
20250228 LYD VKU AI Blended-Learning.pptx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
sap open course for s4hana steps from ECC to s4
KodekX | Application Modernization Development
Machine learning based COVID-19 study performance prediction
The Rise and Fall of 3GPP – Time for a Sabbatical?
Network Security Unit 5.pdf for BCA BBA.
MYSQL Presentation for SQL database connectivity
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
MIND Revenue Release Quarter 2 2025 Press Release
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Teaching material agriculture food technology

EVOLVE'16 | Deploy | Abhishek Dwevedi | Understanding a Typical AEM Deployment

  • 1. #evolverocks Understanding a typical AEM deployment ABHISHEK DWEVEDI August 31st, 2016
  • 2. #evolverocks 2 Understanding a typical AEM deployment 1. OakArchitectures 2. Typical AEM Environment 3. Dispatcher Module Deployment 4. AEM Communities
  • 3. #evolverocks 3 Oak Architectures: Single TarMK instance  A single TarMK instance runs on a single server.  Default setup for Author instances  Advantages:  Simplicity  Easy maintenance  Good performance  Disadvantages:  Not scalable beyond the limits of the server capacity  No failover capacity
  • 4. #evolverocks 4 Oak Architectures: TarMK Cold Standby  One TarMK instance acts as the primary instance.  The repository from the primary is replicated to a standby failover system.  The failover server is running in cold-standby mode, which means that the HttpReceiver of the instance is running.  Advantages:  Simplicity  Easy maintenance  Good performance  Failover is provided  Disadvantages:  Not scalable beyond limits of the server capacity  One server is idle
  • 5. #evolverocks 5 Oak Architectures: TarMK Farm  Multiple Oak instances run with one TarMK instance each.  The TarMK repositories are independent and need to be kept in sync.  This is the default deployment for AEM Publish instances.  Advantages:  Good performance  Scalability for read access is provided  Failover is provided  Disadvantages:  Write access kept in sync between instances
  • 8. #evolverocks 8 AEM COMMUNITIES: IMPLEMENTING THE COMMON STORE • Social Resource Provider (SRP) • An API that abstracts the storage • Implemented three different ways • MongoMK JCR SRP (JSRP) • Adobe SRP (ASRP) • Mongo SRP (MSRP)
  • 9. #evolverocks 9 J S R P : J C R S O C I A L R E S O U R C E P R O V I D E R 9 9 AEM Author • Publish instances are clustered with MongoMK • Default storage mechanism • Easy to setup UGC • UGC is only available on publish instances • Publish Farm is not utilized MongoMK AEM Publish 3 AEM Publish 2 AEM Publish 1
  • 10. #evolverocks ASRP: Adobe Social Resource Provider AEM Publish Farm Adobe Social Cloud AEM Author • Recommended for managed UGC • No setup needed • Integrates with Adobe Social Analytics Pipeline and Moderation • Fast
  • 11. #evolverocks M S R P : M O N G O S O C I A L R E S O U R C E P R O V I D E R AEM Author AEM Publish Farm • Recommended for on premise UGC • Required to setup a mongo replica set and solr cloud • Fast and scaleable