SlideShare a Scribd company logo
AEM Authentication VS IDP
FOR MILLION USER BUSINESS CASE
BY – SAROJ RANJAN MISHRA
Why IDP
•AEM is a content management system had the capability to manage business users(Authors).
•For million of public user/ visitor IDP would be the best solution.
Following are the points need to be taken care by AEM in order to use AEM as auth provider.
•Searching for authentication is significant performance bottleneck.
•Significant effort needed to synchronize users across all AEM publish instances.
•Solution extension for SSO will not be possible in future.
•User will lose latest credentials updates in case of AEM repository failure.
•Should not store any PII info. Do not store and sensitive info.
Would we have use case for all of the above in the coming slides.
Use Case
 Managing millions of users.
 Imagine a scenario where you add a
new publisher to your TarMK Publish farm,
do you imagine syncing all the 1Million+
users to this newly added publisher? If
yes, then this is a bad design.
 If you want to scale your application as
a whole, your user management should
be outside your application container.
 Significant effort needed to synchronize
users across all AEM publish instances.
User Sync
User
Sync
User
Sync
Use Case
 Searching for authentication is significant
performance bottleneck.
 It is because the way group membership is
handled in AEM.
 User node in AEM does not contain group
information.
 Instead membership information is present in
group nodes in JCR. The group node will have a
property called as “rep:membership” which
contains list of user nodes who are members
of that group.
 While your authentication is being performed,
AEM would need to verify complex group
memberships in addition to username/password
matching.
 With IDP user might get the content cached in
dispatcher by reducing the server hit.
Direct hit to
publish
Direct hit to
publish
Use Case
 User will lose latest credentials updates in
case of AEM repository failure.
 In any distributed systems, failure happen all
the time and you need to have mechanism
to handle/recover from failures. If you want
your architecture to be truly elastic(auto-
scaled) then you need user management
to happen outside AEM(or any container for
that matter). If you are looking at an
application this large then things have to
handled at multiple points in your overall
architecture. One system cannot provide
solutions to all your woes.
Use Case
 Solution extension for SSO will not be
possible in future.
 In future if we need authentication of
set of user for other enterprise
application it may not possible or
need redesign.
Conclusions
 The above suggestion were given for the fact that the user would be of 2 million and
there would by half a million contributor would be creating loads of UGC.
 With my understanding with AEM we have benchmark for million user to achieve the we
have to pay for the same in terms of performance , frequent maintenance , frequent
user management , may be more publish and author instance which would be far more
then the cost of IDP.

More Related Content

PPT
Obiee installation 31 july
PPTX
Revised Adf security in a project centric environment
PDF
AWS Systems manager 2019
PDF
Enable Mobile Apps Designer in OBIEE
PDF
ArcMC for Azure 2.2 Setup Guide
PDF
APEX Security Primer
PPTX
Wordpress security issues
PDF
MySQL OPC_Demo
Obiee installation 31 july
Revised Adf security in a project centric environment
AWS Systems manager 2019
Enable Mobile Apps Designer in OBIEE
ArcMC for Azure 2.2 Setup Guide
APEX Security Primer
Wordpress security issues
MySQL OPC_Demo

What's hot (20)

KEY
SQL Server: Security
PPTX
IIS for Developers
PPTX
IdP, SAML, OAuth
PDF
Configuring Apache Web Server for Single Sign-On with Likewise 5
PDF
Configuring Apache Web Server For Single Sign-On with Likewise
PDF
SAML Protocol Overview
PDF
ADSelfService User guide
KEY
CSG 2012
PPTX
What's New in ASP.NET Identity - TRINUG Sept 2014
PDF
AWS re:Inforce 2021 re:Cap 1
PPTX
Workspaces overview
KEY
Amahi 5.0 Screenshots
 
PPTX
Identity in ASP.NET Core
PPTX
Microsoft Azure Websites for PHP Developers
PPT
Sdfc forbidden and advanced techniques
PDF
Certified Professional: HybridCloud Security. Virtualization-Agentless (014.50)
PDF
Playing with php_on_azure
PDF
Certified Professional: Hybrid Cloud Security. Public Cloud Protection (020.11)
PDF
SAML and Liferay
PPTX
IIS PPT (1)
SQL Server: Security
IIS for Developers
IdP, SAML, OAuth
Configuring Apache Web Server for Single Sign-On with Likewise 5
Configuring Apache Web Server For Single Sign-On with Likewise
SAML Protocol Overview
ADSelfService User guide
CSG 2012
What's New in ASP.NET Identity - TRINUG Sept 2014
AWS re:Inforce 2021 re:Cap 1
Workspaces overview
Amahi 5.0 Screenshots
 
Identity in ASP.NET Core
Microsoft Azure Websites for PHP Developers
Sdfc forbidden and advanced techniques
Certified Professional: HybridCloud Security. Virtualization-Agentless (014.50)
Playing with php_on_azure
Certified Professional: Hybrid Cloud Security. Public Cloud Protection (020.11)
SAML and Liferay
IIS PPT (1)
Ad

Viewers also liked (20)

PDF
AEM GEMS Session SAML authentication in AEM
PDF
(Re)discover your AEM
PDF
CIRCUIT 2015 - AEM Infrastructure Automation with Chef Cookbooks
PDF
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
PPTX
AEM (CQ) Dispatcher Security and CDN+Browser Caching
PDF
AEM Best Practices for Component Development
PPTX
Highlights From Fluent
PDF
CIRCUIT 2015 - Content API's For AEM Sites
PPTX
When dispatcher caching is not enough...
PPTX
AEM 6.0 Touch-optimized UI
PPTX
Razorfish 2014 Tech Summit - Kick-off by Global CTO Ray Velez
PDF
PDF
Introducing Apache Jackrabbit OAK
PPTX
Razorfish 2014 Tech Summit - GVP, Social Media, at Razorfish Chris Bowler
PDF
Razorfish 2014 Tech Summit - Founder/CEO of Bug Labs Peter Semmelhack
PPTX
AEM 6.0 - Author UI Customization & Features
PPTX
Razorfish 2014 Tech Summit - Group VP Technology at Razorfish Martin Jacobs
PDF
AEM 6.1 User Interface Customization
PPTX
AEM - Client Libraries
PDF
REST in AEM
AEM GEMS Session SAML authentication in AEM
(Re)discover your AEM
CIRCUIT 2015 - AEM Infrastructure Automation with Chef Cookbooks
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
AEM (CQ) Dispatcher Security and CDN+Browser Caching
AEM Best Practices for Component Development
Highlights From Fluent
CIRCUIT 2015 - Content API's For AEM Sites
When dispatcher caching is not enough...
AEM 6.0 Touch-optimized UI
Razorfish 2014 Tech Summit - Kick-off by Global CTO Ray Velez
Introducing Apache Jackrabbit OAK
Razorfish 2014 Tech Summit - GVP, Social Media, at Razorfish Chris Bowler
Razorfish 2014 Tech Summit - Founder/CEO of Bug Labs Peter Semmelhack
AEM 6.0 - Author UI Customization & Features
Razorfish 2014 Tech Summit - Group VP Technology at Razorfish Martin Jacobs
AEM 6.1 User Interface Customization
AEM - Client Libraries
REST in AEM
Ad

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Electronic commerce courselecture one. Pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
KodekX | Application Modernization Development
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Spectroscopy.pptx food analysis technology
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
cuic standard and advanced reporting.pdf
Spectral efficient network and resource selection model in 5G networks
Electronic commerce courselecture one. Pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
MIND Revenue Release Quarter 2 2025 Press Release
KodekX | Application Modernization Development
Machine learning based COVID-19 study performance prediction
Digital-Transformation-Roadmap-for-Companies.pptx
MYSQL Presentation for SQL database connectivity
“AI and Expert System Decision Support & Business Intelligence Systems”
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Per capita expenditure prediction using model stacking based on satellite ima...
Spectroscopy.pptx food analysis technology
Advanced methodologies resolving dimensionality complications for autism neur...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Reach Out and Touch Someone: Haptics and Empathic Computing
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
cuic standard and advanced reporting.pdf

Aem authentication vs idp

  • 1. AEM Authentication VS IDP FOR MILLION USER BUSINESS CASE BY – SAROJ RANJAN MISHRA
  • 2. Why IDP •AEM is a content management system had the capability to manage business users(Authors). •For million of public user/ visitor IDP would be the best solution. Following are the points need to be taken care by AEM in order to use AEM as auth provider. •Searching for authentication is significant performance bottleneck. •Significant effort needed to synchronize users across all AEM publish instances. •Solution extension for SSO will not be possible in future. •User will lose latest credentials updates in case of AEM repository failure. •Should not store any PII info. Do not store and sensitive info. Would we have use case for all of the above in the coming slides.
  • 3. Use Case  Managing millions of users.  Imagine a scenario where you add a new publisher to your TarMK Publish farm, do you imagine syncing all the 1Million+ users to this newly added publisher? If yes, then this is a bad design.  If you want to scale your application as a whole, your user management should be outside your application container.  Significant effort needed to synchronize users across all AEM publish instances. User Sync User Sync User Sync
  • 4. Use Case  Searching for authentication is significant performance bottleneck.  It is because the way group membership is handled in AEM.  User node in AEM does not contain group information.  Instead membership information is present in group nodes in JCR. The group node will have a property called as “rep:membership” which contains list of user nodes who are members of that group.  While your authentication is being performed, AEM would need to verify complex group memberships in addition to username/password matching.  With IDP user might get the content cached in dispatcher by reducing the server hit. Direct hit to publish Direct hit to publish
  • 5. Use Case  User will lose latest credentials updates in case of AEM repository failure.  In any distributed systems, failure happen all the time and you need to have mechanism to handle/recover from failures. If you want your architecture to be truly elastic(auto- scaled) then you need user management to happen outside AEM(or any container for that matter). If you are looking at an application this large then things have to handled at multiple points in your overall architecture. One system cannot provide solutions to all your woes.
  • 6. Use Case  Solution extension for SSO will not be possible in future.  In future if we need authentication of set of user for other enterprise application it may not possible or need redesign.
  • 7. Conclusions  The above suggestion were given for the fact that the user would be of 2 million and there would by half a million contributor would be creating loads of UGC.  With my understanding with AEM we have benchmark for million user to achieve the we have to pay for the same in terms of performance , frequent maintenance , frequent user management , may be more publish and author instance which would be far more then the cost of IDP.