SlideShare une entreprise Scribd logo
1  sur  14
AUGUST 17, 2015
INTEGRATING SFDC AND AEM
How Lexmark integrated SFDC with Closed User Groups to create customized portals
2
• Background
• The Problem
• The Approach
• Roadblocks
• Solution Architecture
• Replication/User Management
• SAML
• SFDC
• Demonstration
AGENDA
3
• About Lexmark
• 51 Public Sites in 23 languages
• 42 Partner Sites in 18 languages
• 20K+ Partner Accounts, 60K+ User Accounts
• Complicated user/company profile
• New programs added regularly
• SFDC is system of record
• Content visibility driven by enrollments/metadata
in SFDC
“Lexmark sells its products and
services in more than 170
countries, and is a recognized
global leader by many of the
technology industry’s leading
market analyst firms. Lexmark has
also acquired and integrated
several strategic software
companies since 2010, further
expanding the company’s
breadth of offerings to include
innovative software solutions.”
BACKGROUND
4
• Complicated Portal Ecosystem
• Data Maintenance Nightmare
• Volume of records to synchronize
• “Administration” access
• Provisioning lagtime
• Company vs. Location vs. User attributes
THE PROBLEM
“A single source for
partner
information.”
5
Did not work:
• Cache profile real-time from SFDC
• Client Context
• Full sync of user records
Solution:
• Create User Repository in AEM
• AEM Closed User Groups based on SFDC
Enrollments
• Use a login hook in Shibboleth to trigger sync
• Develop admin screens/exception emails for
troubleshooting
THE APPROACH
6
• Replication (Reverse/Pub2Pub)
• Workflows (Master/Slave)
• Latency in group enrollments
• Node corruption
• Queue Management
• Initial Migration
• SFDC record Listener
• ETL to other systems (ie. DealerFinder, Virtual Solution Center)
ROADBLOCKS
7
• User Repository Data Model
• SFDC Endpoint/Security
• Shibboleth for SAML
• SCIM service for LDAP User Creation
• CUG Sync/Creation
• CUG Enrollment Service
• Admin Screens
• Exception Reporting
• Pub2Pub Replication
• Reverse Replication Enhancement
THE SOLUTION (COMPONENTS)
8
Considerations:
• Stickiness
• Latency of Pub2Pub
• Author-Activate
• Publish-Reverse Replicate
• Admin Access
REPLICATION/USER MANAGEMENT
9
• AEM SAML maturity in an Enterprise
• Single Logout
• Multiple Domains
• Application server SAML vs. Webserver SAML
• Shibboleth planning considerations
• Shared Cache
• Login Hook
• Auto-provision internal users
• Security between webserver and app server
SAML
10
Listeners
Custom End-Point for Users
Standard End-Point for Programs/Offers
Standard End-Point for New Users
LDAP User Creation
Cloud Connector (Encryption Key)
Posting Cases
SFDC
11
SiteMinder/Ping
SFDC
extsignon-partner.lexmark.com
(IDM Login Screen)
Redirect to check auth
/bin/lexmark/login/sync
Apache/Shibboleth
partnernet.lexmark.com/
dashboard
partner.perceptivesoftware.com
AEM User Repository
(synced from SFDC)
sync servlet
in aem-lexmark/partnernet
(to update AEM User Db)
SFDC Returns
enrollments/metadataReturns user to original URL
Header passes assertion data to AEM
partnernet.lexmark.com
Originating URL appended as query string
Returns user to original URL
partner.perceptivesoftware.com
Originating URL appended as query string
THE SOLUTION (FLOW)
12
SiteMinder/Ping
SFDC
partners.lexmark.com
extsignon-partner.lexmark.com
(IDM Login Screen)
Redirect to check auth
/bin/lexmark/login/sync
Apache/Shibboleth
redirect servlet
in aem-lexmark/partnernet
(logic for url, user
combinations)
partnernet.lexmark.com/
dashboard
partner.perceptivesoftware.com lexmark.my.salesforce.com
AEM User Database
(synced from SFDC)
sync servlet
in aem-lexmark/partnernet
(to update AEM User Db)
SFDC Returns enrollment for
Communities Access
Originating URL appended as query string
Header passes assertion data to AEM
partners.lexmark.com/
redirect
partnernet.lexmark.com
Originating URL appended as query string
Returns user to original URL
partner.perceptivesoftware.com
Originating URL appended as query string
THE SOLUTION (TODAY)
13
DEMONSTRATION
• User Provisioning in SFDC, sync to AEM
• Using Closed User Groups
• Syncing Closed User Groups with SFDC
• Replication
14
DISCUSSION

Contenu connexe

Tendances

What's new in Rational Synergy 7.1
What's new in Rational Synergy 7.1What's new in Rational Synergy 7.1
What's new in Rational Synergy 7.1
Manageware
 
WSO2Con2011: Delivering the Goods? Integrated Order Management & Billing with...
WSO2Con2011: Delivering the Goods? Integrated Order Management & Billing with...WSO2Con2011: Delivering the Goods? Integrated Order Management & Billing with...
WSO2Con2011: Delivering the Goods? Integrated Order Management & Billing with...
WSO2
 
Summer School - Demonstrating Cloud Value
Summer School - Demonstrating Cloud Value  Summer School - Demonstrating Cloud Value
Summer School - Demonstrating Cloud Value
WSO2
 
Project Argus-Tamas Kluber
Project Argus-Tamas KluberProject Argus-Tamas Kluber
Project Argus-Tamas Kluber
Tamas Kluber
 
Building A Cloud Platform
Building A Cloud PlatformBuilding A Cloud Platform
Building A Cloud Platform
WSO2
 
Building Blocks of Enterprise Integration
Building Blocks of Enterprise IntegrationBuilding Blocks of Enterprise Integration
Building Blocks of Enterprise Integration
WSO2
 
WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0
WSO2
 

Tendances (20)

Census Bureau PBOCS
Census Bureau PBOCSCensus Bureau PBOCS
Census Bureau PBOCS
 
Migrating Applications to the Cloud
Migrating Applications to the CloudMigrating Applications to the Cloud
Migrating Applications to the Cloud
 
Omnibus - Kovair Proprietary ESB Platform
Omnibus - Kovair Proprietary ESB  PlatformOmnibus - Kovair Proprietary ESB  Platform
Omnibus - Kovair Proprietary ESB Platform
 
What's new in Rational Synergy 7.1
What's new in Rational Synergy 7.1What's new in Rational Synergy 7.1
What's new in Rational Synergy 7.1
 
WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014
WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014
WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014
 
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
 
AMIS Oracle OpenWorld 2013 Review Part 4- SAAS Miscellaneous and Summary
AMIS Oracle OpenWorld 2013 Review Part 4- SAAS Miscellaneous and SummaryAMIS Oracle OpenWorld 2013 Review Part 4- SAAS Miscellaneous and Summary
AMIS Oracle OpenWorld 2013 Review Part 4- SAAS Miscellaneous and Summary
 
WSO2Con2011: Delivering the Goods? Integrated Order Management & Billing with...
WSO2Con2011: Delivering the Goods? Integrated Order Management & Billing with...WSO2Con2011: Delivering the Goods? Integrated Order Management & Billing with...
WSO2Con2011: Delivering the Goods? Integrated Order Management & Billing with...
 
SharePoint as Development Platform for the Modern Intranet
SharePoint as Development Platform for the Modern IntranetSharePoint as Development Platform for the Modern Intranet
SharePoint as Development Platform for the Modern Intranet
 
Summer School - Demonstrating Cloud Value
Summer School - Demonstrating Cloud Value  Summer School - Demonstrating Cloud Value
Summer School - Demonstrating Cloud Value
 
FusionReactor - FusionCLOUD overview
FusionReactor  - FusionCLOUD overview FusionReactor  - FusionCLOUD overview
FusionReactor - FusionCLOUD overview
 
FusionReactor - FusionCLOUD overview
FusionReactor - FusionCLOUD overviewFusionReactor - FusionCLOUD overview
FusionReactor - FusionCLOUD overview
 
Project Argus-Tamas Kluber
Project Argus-Tamas KluberProject Argus-Tamas Kluber
Project Argus-Tamas Kluber
 
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
 
Building A Cloud Platform
Building A Cloud PlatformBuilding A Cloud Platform
Building A Cloud Platform
 
Presentation by Richard McMahon - Senior Support Consultant of Geowise
Presentation by Richard McMahon - Senior Support Consultant of GeowisePresentation by Richard McMahon - Senior Support Consultant of Geowise
Presentation by Richard McMahon - Senior Support Consultant of Geowise
 
Understanding the Sitecore Architecture
Understanding the Sitecore ArchitectureUnderstanding the Sitecore Architecture
Understanding the Sitecore Architecture
 
Building Blocks of Enterprise Integration
Building Blocks of Enterprise IntegrationBuilding Blocks of Enterprise Integration
Building Blocks of Enterprise Integration
 
Koha ILMS
Koha ILMSKoha ILMS
Koha ILMS
 
WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0
 

En vedette

Regras de Potências 2
Regras de Potências 2Regras de Potências 2
Regras de Potências 2
joanasantos7a
 
Kostenloser Social Media Leitfaden
Kostenloser Social Media Leitfaden  Kostenloser Social Media Leitfaden
Kostenloser Social Media Leitfaden
ADENION GmbH
 
Ejercicio Tema 6.2 1
Ejercicio Tema 6.2 1Ejercicio Tema 6.2 1
Ejercicio Tema 6.2 1
marsk
 
Cronologia diferentes dispositivos de almcenamiento
Cronologia diferentes dispositivos de almcenamientoCronologia diferentes dispositivos de almcenamiento
Cronologia diferentes dispositivos de almcenamiento
alexis326
 
Occupations Story PPT
Occupations Story PPTOccupations Story PPT
Occupations Story PPT
Ping Wu
 

En vedette (20)

Ficha nº 2 1ºe2º ciclo
Ficha nº 2 1ºe2º cicloFicha nº 2 1ºe2º ciclo
Ficha nº 2 1ºe2º ciclo
 
Desejamos a todos o mesmo que nós
Desejamos a todos o mesmo que nósDesejamos a todos o mesmo que nós
Desejamos a todos o mesmo que nós
 
Adobe Source 2016 - Styleguides and AEM
Adobe Source 2016 - Styleguides and AEMAdobe Source 2016 - Styleguides and AEM
Adobe Source 2016 - Styleguides and AEM
 
Ilse
IlseIlse
Ilse
 
Transforming Team Projects with Wikis
Transforming Team Projects with WikisTransforming Team Projects with Wikis
Transforming Team Projects with Wikis
 
Regras de Potências 2
Regras de Potências 2Regras de Potências 2
Regras de Potências 2
 
Albarocio
AlbarocioAlbarocio
Albarocio
 
citigroup Qer084
citigroup Qer084citigroup Qer084
citigroup Qer084
 
Fd10
Fd10Fd10
Fd10
 
Boletim Novembro 2015
Boletim Novembro 2015Boletim Novembro 2015
Boletim Novembro 2015
 
Kostenloser Social Media Leitfaden
Kostenloser Social Media Leitfaden  Kostenloser Social Media Leitfaden
Kostenloser Social Media Leitfaden
 
Ejercicio Tema 6.2 1
Ejercicio Tema 6.2 1Ejercicio Tema 6.2 1
Ejercicio Tema 6.2 1
 
Musica
MusicaMusica
Musica
 
POLYMERS
POLYMERSPOLYMERS
POLYMERS
 
Cronologia diferentes dispositivos de almcenamiento
Cronologia diferentes dispositivos de almcenamientoCronologia diferentes dispositivos de almcenamiento
Cronologia diferentes dispositivos de almcenamiento
 
大大和小小的故事 by 狄思思
大大和小小的故事 by 狄思思大大和小小的故事 by 狄思思
大大和小小的故事 by 狄思思
 
Мастер-класс Романа Мандрика "Драматургия в обучении"
Мастер-класс Романа Мандрика "Драматургия в обучении"Мастер-класс Романа Мандрика "Драматургия в обучении"
Мастер-класс Романа Мандрика "Драматургия в обучении"
 
EVOLVE'16 | Enhance | Kanika Gera | Intelligent Assets: smart Tags, Asset Ins...
EVOLVE'16 | Enhance | Kanika Gera | Intelligent Assets: smart Tags, Asset Ins...EVOLVE'16 | Enhance | Kanika Gera | Intelligent Assets: smart Tags, Asset Ins...
EVOLVE'16 | Enhance | Kanika Gera | Intelligent Assets: smart Tags, Asset Ins...
 
Erin wants a boyfriend
Erin wants a boyfriendErin wants a boyfriend
Erin wants a boyfriend
 
Occupations Story PPT
Occupations Story PPTOccupations Story PPT
Occupations Story PPT
 

Similaire à EVOLVE'15 | Enhance | Richard Gatewood | Integrating SFDC & AEM

Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Stay productive while slicing up the monolith
Stay productive while slicing up the monolith
Markus Eisele
 

Similaire à EVOLVE'15 | Enhance | Richard Gatewood | Integrating SFDC & AEM (20)

01282016 Aerospike-Docker webinar
01282016 Aerospike-Docker webinar01282016 Aerospike-Docker webinar
01282016 Aerospike-Docker webinar
 
Migrating Java EE applications to IBM Bluemix platform as-a-service (CloudFou...
Migrating Java EE applications to IBM Bluemix platform as-a-service (CloudFou...Migrating Java EE applications to IBM Bluemix platform as-a-service (CloudFou...
Migrating Java EE applications to IBM Bluemix platform as-a-service (CloudFou...
 
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
Migrating Java EE applications to IBM Bluemix Platform-as-a-ServiceMigrating Java EE applications to IBM Bluemix Platform-as-a-Service
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
 
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deploymentsSAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
 
Cloud Native Application Development
Cloud Native Application DevelopmentCloud Native Application Development
Cloud Native Application Development
 
Oracle Database 19c - poslední z rodiny 12.2 a co přináší nového
Oracle Database 19c - poslední z rodiny 12.2 a co přináší novéhoOracle Database 19c - poslední z rodiny 12.2 a co přináší nového
Oracle Database 19c - poslední z rodiny 12.2 a co přináší nového
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
Java Development on Bluemix
Java Development on BluemixJava Development on Bluemix
Java Development on Bluemix
 
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
Edge 2016 Session 1886  Building your own docker container cloud on ibm power...Edge 2016 Session 1886  Building your own docker container cloud on ibm power...
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
 
Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Stay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Application Performance Management
Application Performance ManagementApplication Performance Management
Application Performance Management
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021
 
Enterprise Trends for MongoDB as a Service
Enterprise Trends for MongoDB as a ServiceEnterprise Trends for MongoDB as a Service
Enterprise Trends for MongoDB as a Service
 
IBM Message Hub service in Bluemix - Apache Kafka in a public cloud
IBM Message Hub service in Bluemix - Apache Kafka in a public cloudIBM Message Hub service in Bluemix - Apache Kafka in a public cloud
IBM Message Hub service in Bluemix - Apache Kafka in a public cloud
 
Stay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolithStay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolith
 
Twelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring FrameworkTwelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring Framework
 
CloudDesignPatterns
CloudDesignPatternsCloudDesignPatterns
CloudDesignPatterns
 
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 public
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 publicOjoconsulting Oy Nimbus Monitoring Service description v1.2 public
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 public
 
OpenStack Summit: How companies of all sizes leverage OpenStack based private...
OpenStack Summit: How companies of all sizes leverage OpenStack based private...OpenStack Summit: How companies of all sizes leverage OpenStack based private...
OpenStack Summit: How companies of all sizes leverage OpenStack based private...
 

Plus de Evolve The Adobe Digital Marketing Community

Plus de Evolve The Adobe Digital Marketing Community (20)

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

Dernier

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

EVOLVE'15 | Enhance | Richard Gatewood | Integrating SFDC & AEM

  • 1. AUGUST 17, 2015 INTEGRATING SFDC AND AEM How Lexmark integrated SFDC with Closed User Groups to create customized portals
  • 2. 2 • Background • The Problem • The Approach • Roadblocks • Solution Architecture • Replication/User Management • SAML • SFDC • Demonstration AGENDA
  • 3. 3 • About Lexmark • 51 Public Sites in 23 languages • 42 Partner Sites in 18 languages • 20K+ Partner Accounts, 60K+ User Accounts • Complicated user/company profile • New programs added regularly • SFDC is system of record • Content visibility driven by enrollments/metadata in SFDC “Lexmark sells its products and services in more than 170 countries, and is a recognized global leader by many of the technology industry’s leading market analyst firms. Lexmark has also acquired and integrated several strategic software companies since 2010, further expanding the company’s breadth of offerings to include innovative software solutions.” BACKGROUND
  • 4. 4 • Complicated Portal Ecosystem • Data Maintenance Nightmare • Volume of records to synchronize • “Administration” access • Provisioning lagtime • Company vs. Location vs. User attributes THE PROBLEM “A single source for partner information.”
  • 5. 5 Did not work: • Cache profile real-time from SFDC • Client Context • Full sync of user records Solution: • Create User Repository in AEM • AEM Closed User Groups based on SFDC Enrollments • Use a login hook in Shibboleth to trigger sync • Develop admin screens/exception emails for troubleshooting THE APPROACH
  • 6. 6 • Replication (Reverse/Pub2Pub) • Workflows (Master/Slave) • Latency in group enrollments • Node corruption • Queue Management • Initial Migration • SFDC record Listener • ETL to other systems (ie. DealerFinder, Virtual Solution Center) ROADBLOCKS
  • 7. 7 • User Repository Data Model • SFDC Endpoint/Security • Shibboleth for SAML • SCIM service for LDAP User Creation • CUG Sync/Creation • CUG Enrollment Service • Admin Screens • Exception Reporting • Pub2Pub Replication • Reverse Replication Enhancement THE SOLUTION (COMPONENTS)
  • 8. 8 Considerations: • Stickiness • Latency of Pub2Pub • Author-Activate • Publish-Reverse Replicate • Admin Access REPLICATION/USER MANAGEMENT
  • 9. 9 • AEM SAML maturity in an Enterprise • Single Logout • Multiple Domains • Application server SAML vs. Webserver SAML • Shibboleth planning considerations • Shared Cache • Login Hook • Auto-provision internal users • Security between webserver and app server SAML
  • 10. 10 Listeners Custom End-Point for Users Standard End-Point for Programs/Offers Standard End-Point for New Users LDAP User Creation Cloud Connector (Encryption Key) Posting Cases SFDC
  • 11. 11 SiteMinder/Ping SFDC extsignon-partner.lexmark.com (IDM Login Screen) Redirect to check auth /bin/lexmark/login/sync Apache/Shibboleth partnernet.lexmark.com/ dashboard partner.perceptivesoftware.com AEM User Repository (synced from SFDC) sync servlet in aem-lexmark/partnernet (to update AEM User Db) SFDC Returns enrollments/metadataReturns user to original URL Header passes assertion data to AEM partnernet.lexmark.com Originating URL appended as query string Returns user to original URL partner.perceptivesoftware.com Originating URL appended as query string THE SOLUTION (FLOW)
  • 12. 12 SiteMinder/Ping SFDC partners.lexmark.com extsignon-partner.lexmark.com (IDM Login Screen) Redirect to check auth /bin/lexmark/login/sync Apache/Shibboleth redirect servlet in aem-lexmark/partnernet (logic for url, user combinations) partnernet.lexmark.com/ dashboard partner.perceptivesoftware.com lexmark.my.salesforce.com AEM User Database (synced from SFDC) sync servlet in aem-lexmark/partnernet (to update AEM User Db) SFDC Returns enrollment for Communities Access Originating URL appended as query string Header passes assertion data to AEM partners.lexmark.com/ redirect partnernet.lexmark.com Originating URL appended as query string Returns user to original URL partner.perceptivesoftware.com Originating URL appended as query string THE SOLUTION (TODAY)
  • 13. 13 DEMONSTRATION • User Provisioning in SFDC, sync to AEM • Using Closed User Groups • Syncing Closed User Groups with SFDC • Replication

Notes de l'éditeur

  1. User provisioning Show lead form, discuss form action, servlet Post lead Find lead in SFDC (or use backup) Discuss immutable ID Show Get to SCIM service w about ID, discuss  Discuss current AEM provisioning sync cron job, queries used mail notification to new users when complete - using MessageGateway for demo purposes going to use admin forms Open Admin Forms discuss implementation -xpath, custom components, form actions, OOTB components, load path, current usage example of data model show user not in AEM based on immutable ID search force sync the user based on ID discuss user creation process via jackrabbit.api.security.user.* classes  Log in to site w new user Discuss login sync - asynchronous, currently done for every login Go back to SFDC and change user's name re-login and refresh Show session hook code and discuss at high level CUG’ed content and ties to salesforce enrollments Show page on author  - https://webauthor.lexmark.com/cf#/content/iss/partnernet-lexmark-com/en_us/support.html - show cug'ed subpages and parsys show a test user in admin forms / SFDC log in with test user and show they have basic view Discuss custom SFDC endpoint GET on custom endpoint w immutable ID, callout the programs add BSD program enrollment in SFDC to test users L5 account Sync in Admin form (or login) reshow user content of same page show SalesforceQuery code, discuss other pieces CUG sync discuss requirements, implementation show CUGSync code? screenshot of map? Replication  discussion and history discuss current solution status, slow, but stable.  still some hiccups mention QA monitoring tools, notification, and force replication process show code?