SlideShare a Scribd company logo
1 of 7
Download to read offline
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

What's hot

IIS for Developers
IIS for DevelopersIIS for Developers
IIS for DevelopersIdo Flatow
 
Configuring Apache Web Server for Single Sign-On with Likewise 5
Configuring Apache Web Server for Single Sign-On with Likewise 5Configuring Apache Web Server for Single Sign-On with Likewise 5
Configuring Apache Web Server for Single Sign-On with Likewise 5webhostingguy
 
Configuring Apache Web Server For Single Sign-On with Likewise
Configuring Apache Web Server For Single Sign-On with LikewiseConfiguring Apache Web Server For Single Sign-On with Likewise
Configuring Apache Web Server For Single Sign-On with Likewisewebhostingguy
 
SAML Protocol Overview
SAML Protocol OverviewSAML Protocol Overview
SAML Protocol OverviewMike Schwartz
 
What's New in ASP.NET Identity - TRINUG Sept 2014
What's New in ASP.NET Identity - TRINUG Sept 2014What's New in ASP.NET Identity - TRINUG Sept 2014
What's New in ASP.NET Identity - TRINUG Sept 2014Derek Smith
 
AWS re:Inforce 2021 re:Cap 1
AWS re:Inforce 2021 re:Cap 1 AWS re:Inforce 2021 re:Cap 1
AWS re:Inforce 2021 re:Cap 1 Hayato Kiriyama
 
Amahi 5.0 Screenshots
Amahi 5.0 ScreenshotsAmahi 5.0 Screenshots
Amahi 5.0 Screenshotscpg
 
Identity in ASP.NET Core
Identity in ASP.NET CoreIdentity in ASP.NET Core
Identity in ASP.NET Coreondrejbalas
 
Microsoft Azure Websites for PHP Developers
Microsoft Azure Websites for PHP DevelopersMicrosoft Azure Websites for PHP Developers
Microsoft Azure Websites for PHP DevelopersCory Fowler
 
Sdfc forbidden and advanced techniques
Sdfc forbidden and advanced techniquesSdfc forbidden and advanced techniques
Sdfc forbidden and advanced techniquesBohdan Dovhań
 
Certified Professional: HybridCloud Security. Virtualization-Agentless (014.50)
Certified Professional: HybridCloud Security. Virtualization-Agentless (014.50)Certified Professional: HybridCloud Security. Virtualization-Agentless (014.50)
Certified Professional: HybridCloud Security. Virtualization-Agentless (014.50)Kacem CHAMMALI
 
Playing with php_on_azure
Playing with php_on_azurePlaying with php_on_azure
Playing with php_on_azureCEDRIC DERUE
 
Certified Professional: Hybrid Cloud Security. Public Cloud Protection (020.11)
Certified Professional: Hybrid Cloud Security. Public Cloud Protection (020.11)Certified Professional: Hybrid Cloud Security. Public Cloud Protection (020.11)
Certified Professional: Hybrid Cloud Security. Public Cloud Protection (020.11)Kacem CHAMMALI
 

What's hot (20)

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

Viewers also liked

AEM GEMS Session SAML authentication in AEM
AEM GEMS Session SAML authentication in AEMAEM GEMS Session SAML authentication in AEM
AEM GEMS Session SAML authentication in AEMAdobeMarketingCloud
 
CIRCUIT 2015 - AEM Infrastructure Automation with Chef Cookbooks
CIRCUIT 2015 - AEM Infrastructure Automation with Chef CookbooksCIRCUIT 2015 - AEM Infrastructure Automation with Chef Cookbooks
CIRCUIT 2015 - AEM Infrastructure Automation with Chef CookbooksICF CIRCUIT
 
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructuresMaster Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructuresFrançois Le Droff
 
AEM (CQ) Dispatcher Security and CDN+Browser Caching
AEM (CQ) Dispatcher Security and CDN+Browser CachingAEM (CQ) Dispatcher Security and CDN+Browser Caching
AEM (CQ) Dispatcher Security and CDN+Browser CachingAndrew Khoury
 
AEM Best Practices for Component Development
AEM Best Practices for Component DevelopmentAEM Best Practices for Component Development
AEM Best Practices for Component DevelopmentGabriel Walt
 
Highlights From Fluent
Highlights From FluentHighlights From Fluent
Highlights From FluentRazorfish
 
CIRCUIT 2015 - Content API's For AEM Sites
CIRCUIT 2015 - Content API's For AEM SitesCIRCUIT 2015 - Content API's For AEM Sites
CIRCUIT 2015 - Content API's For AEM SitesICF CIRCUIT
 
When dispatcher caching is not enough...
When dispatcher caching is not enough...When dispatcher caching is not enough...
When dispatcher caching is not enough...Jakub Wadolowski
 
AEM 6.0 Touch-optimized UI
AEM 6.0 Touch-optimized UIAEM 6.0 Touch-optimized UI
AEM 6.0 Touch-optimized UIGilles Knobloch
 
Razorfish 2014 Tech Summit - Kick-off by Global CTO Ray Velez
Razorfish 2014 Tech Summit - Kick-off by Global CTO Ray VelezRazorfish 2014 Tech Summit - Kick-off by Global CTO Ray Velez
Razorfish 2014 Tech Summit - Kick-off by Global CTO Ray VelezRazorfish
 
Introducing Apache Jackrabbit OAK
Introducing Apache Jackrabbit OAKIntroducing Apache Jackrabbit OAK
Introducing Apache Jackrabbit OAKYash Mody
 
Razorfish 2014 Tech Summit - GVP, Social Media, at Razorfish Chris Bowler
Razorfish 2014 Tech Summit - GVP, Social Media, at Razorfish Chris BowlerRazorfish 2014 Tech Summit - GVP, Social Media, at Razorfish Chris Bowler
Razorfish 2014 Tech Summit - GVP, Social Media, at Razorfish Chris BowlerRazorfish
 
Razorfish 2014 Tech Summit - Founder/CEO of Bug Labs Peter Semmelhack
Razorfish 2014 Tech Summit - Founder/CEO of Bug Labs Peter SemmelhackRazorfish 2014 Tech Summit - Founder/CEO of Bug Labs Peter Semmelhack
Razorfish 2014 Tech Summit - Founder/CEO of Bug Labs Peter SemmelhackRazorfish
 
AEM 6.0 - Author UI Customization & Features
AEM 6.0 - Author UI Customization & FeaturesAEM 6.0 - Author UI Customization & Features
AEM 6.0 - Author UI Customization & FeaturesAbhinit Bhatnagar
 
Razorfish 2014 Tech Summit - Group VP Technology at Razorfish Martin Jacobs
Razorfish 2014 Tech Summit - Group VP Technology at Razorfish Martin JacobsRazorfish 2014 Tech Summit - Group VP Technology at Razorfish Martin Jacobs
Razorfish 2014 Tech Summit - Group VP Technology at Razorfish Martin JacobsRazorfish
 
AEM 6.1 User Interface Customization
AEM 6.1 User Interface CustomizationAEM 6.1 User Interface Customization
AEM 6.1 User Interface CustomizationChristian Meyer
 

Viewers also liked (20)

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

Similar to Aem authentication vs idp

Interview Questions For Microsoft Dynamics CRM
Interview Questions For Microsoft Dynamics CRMInterview Questions For Microsoft Dynamics CRM
Interview Questions For Microsoft Dynamics CRMKumari Warsha Goel
 
Why not let apm do all the heavy lifting beyond the basics of monitoring | Sw...
Why not let apm do all the heavy lifting beyond the basics of monitoring | Sw...Why not let apm do all the heavy lifting beyond the basics of monitoring | Sw...
Why not let apm do all the heavy lifting beyond the basics of monitoring | Sw...Swatantra Kumar
 
mnvRTBS-PPT-int4p9[1].pptx this report is good
mnvRTBS-PPT-int4p9[1].pptx this report is goodmnvRTBS-PPT-int4p9[1].pptx this report is good
mnvRTBS-PPT-int4p9[1].pptx this report is goodmrmanavpachurkar
 
Men Salon management system project and ppt
Men Salon management system project and pptMen Salon management system project and ppt
Men Salon management system project and pptpavisubashsp
 
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfSpring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfAnna Loughnan Colquhoun
 
Amazon-Fresh-Project-Report (1)
Amazon-Fresh-Project-Report (1)Amazon-Fresh-Project-Report (1)
Amazon-Fresh-Project-Report (1)Dhiraj Gurnani
 
Salesforce Admin Tips for Success
Salesforce Admin Tips for SuccessSalesforce Admin Tips for Success
Salesforce Admin Tips for SuccessSpanning Cloud Apps
 
Software Assurance CSS321Security Static Ana.docx
Software Assurance CSS321Security Static Ana.docxSoftware Assurance CSS321Security Static Ana.docx
Software Assurance CSS321Security Static Ana.docxwhitneyleman54422
 
IRJET- Custom CMS using Smarty Template Engine for Mobile Portal
IRJET- Custom CMS using Smarty Template Engine for Mobile PortalIRJET- Custom CMS using Smarty Template Engine for Mobile Portal
IRJET- Custom CMS using Smarty Template Engine for Mobile PortalIRJET Journal
 
Automating Security Management in PBCS!
Automating Security Management in PBCS!Automating Security Management in PBCS!
Automating Security Management in PBCS!Dayalan Punniyamoorthy
 
Share point saturday2013 upsa_3rd_party_tool awareness
Share point saturday2013 upsa_3rd_party_tool awarenessShare point saturday2013 upsa_3rd_party_tool awareness
Share point saturday2013 upsa_3rd_party_tool awarenesspangressive
 
Dynamo Amazon’s Highly Available Key-value Store Giuseppe D.docx
Dynamo Amazon’s Highly Available Key-value Store Giuseppe D.docxDynamo Amazon’s Highly Available Key-value Store Giuseppe D.docx
Dynamo Amazon’s Highly Available Key-value Store Giuseppe D.docxjacksnathalie
 
Online compliant response system for corporation
Online compliant response system for corporationOnline compliant response system for corporation
Online compliant response system for corporationDhavamani Prakash
 
Head into the Mobile App Maintenance for flawless performance
Head into the Mobile App Maintenance for flawless performanceHead into the Mobile App Maintenance for flawless performance
Head into the Mobile App Maintenance for flawless performanceiMOBDEV Technologies Pvt. Ltd.
 
Applications performance Management For Enterprise Applications
Applications performance Management For Enterprise ApplicationsApplications performance Management For Enterprise Applications
Applications performance Management For Enterprise ApplicationsManageEngine
 
Mobile store management
Mobile store management Mobile store management
Mobile store management Rupendra Verma
 

Similar to Aem authentication vs idp (20)

Interview Questions For Microsoft Dynamics CRM
Interview Questions For Microsoft Dynamics CRMInterview Questions For Microsoft Dynamics CRM
Interview Questions For Microsoft Dynamics CRM
 
Why not let apm do all the heavy lifting beyond the basics of monitoring | Sw...
Why not let apm do all the heavy lifting beyond the basics of monitoring | Sw...Why not let apm do all the heavy lifting beyond the basics of monitoring | Sw...
Why not let apm do all the heavy lifting beyond the basics of monitoring | Sw...
 
mnvRTBS-PPT-int4p9[1].pptx this report is good
mnvRTBS-PPT-int4p9[1].pptx this report is goodmnvRTBS-PPT-int4p9[1].pptx this report is good
mnvRTBS-PPT-int4p9[1].pptx this report is good
 
Men Salon management system project and ppt
Men Salon management system project and pptMen Salon management system project and ppt
Men Salon management system project and ppt
 
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfSpring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdf
 
Amazon-Fresh-Project-Report (1)
Amazon-Fresh-Project-Report (1)Amazon-Fresh-Project-Report (1)
Amazon-Fresh-Project-Report (1)
 
Salesforce Admin Tips for Success
Salesforce Admin Tips for SuccessSalesforce Admin Tips for Success
Salesforce Admin Tips for Success
 
Software Assurance CSS321Security Static Ana.docx
Software Assurance CSS321Security Static Ana.docxSoftware Assurance CSS321Security Static Ana.docx
Software Assurance CSS321Security Static Ana.docx
 
IRJET- Custom CMS using Smarty Template Engine for Mobile Portal
IRJET- Custom CMS using Smarty Template Engine for Mobile PortalIRJET- Custom CMS using Smarty Template Engine for Mobile Portal
IRJET- Custom CMS using Smarty Template Engine for Mobile Portal
 
Automating Security Management in PBCS!
Automating Security Management in PBCS!Automating Security Management in PBCS!
Automating Security Management in PBCS!
 
Share point saturday2013 upsa_3rd_party_tool awareness
Share point saturday2013 upsa_3rd_party_tool awarenessShare point saturday2013 upsa_3rd_party_tool awareness
Share point saturday2013 upsa_3rd_party_tool awareness
 
Dynamo Amazon’s Highly Available Key-value Store Giuseppe D.docx
Dynamo Amazon’s Highly Available Key-value Store Giuseppe D.docxDynamo Amazon’s Highly Available Key-value Store Giuseppe D.docx
Dynamo Amazon’s Highly Available Key-value Store Giuseppe D.docx
 
CRM
CRMCRM
CRM
 
Ems
EmsEms
Ems
 
BMS-PPT-7viyvv.pptx
BMS-PPT-7viyvv.pptxBMS-PPT-7viyvv.pptx
BMS-PPT-7viyvv.pptx
 
Online compliant response system for corporation
Online compliant response system for corporationOnline compliant response system for corporation
Online compliant response system for corporation
 
Head into the Mobile App Maintenance for flawless performance
Head into the Mobile App Maintenance for flawless performanceHead into the Mobile App Maintenance for flawless performance
Head into the Mobile App Maintenance for flawless performance
 
Applications performance Management For Enterprise Applications
Applications performance Management For Enterprise ApplicationsApplications performance Management For Enterprise Applications
Applications performance Management For Enterprise Applications
 
CDMS-PPT-fzq94g.pptx
CDMS-PPT-fzq94g.pptxCDMS-PPT-fzq94g.pptx
CDMS-PPT-fzq94g.pptx
 
Mobile store management
Mobile store management Mobile store management
Mobile store management
 

Recently uploaded

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 

Recently uploaded (20)

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 

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.