SlideShare a Scribd company logo
AEM & TRANSACT IONAL /PORTAL SYSTEMS 
Real World Approaches to integration AEM to Transactional and Portal Systems 
P R E S E N T E D B Y
2 
INTRODUCT ION 
Paul McMahon 
Paul McMahon – Managing Director at Acquity 
Group – Part of Accenture Interactive 
North American AEM Practice Lead 
• 12 years of experience with AEM/CQ platform 
• First AEM/CQ integration to a transactional platform 
was in 2002 – CQ 3.5 and Blue Martini rendering a 
sporting goods manufacturers global digital 
presence. 
Agenda 
Drivers for Integration 
Approaches to 
Integration 
Transactional On Top 
AEM On Top 
AEM and 
Transactional As 
Peers
3 
DRIVERS FOR INTEGRAT ION 
Unified User Experience
4 
DRIVERS TO INTEGRATE 
Requirements to integrate AEM with portals, eCommerce 
platforms, and other niche systems to create a single consistent 
user interface have become more and more common. 
Traditionally organizations would create multiple web sites, 
driven by technology choices. Each platform would manage it’s 
own web sites and users would need to shift between web sites if 
they wanted access to multiple functions.
5 
The days of having separate web sites for different 
functions, or even the appearance of separate web 
sites are rapidly coming to end. 
This trend is driven by a number of factors including: 
Requirements for single unified user experience 
across an enterprise’s entire digital experience 
Requirements for user driven experiences that 
place fewer steps and boundaries in the way of 
users completing a transaction. 
Rise new technologies to deliver user experiences 
Typical Use Cases 
Sites with eCommerce 
capabilities – either 
B2B or B2C. 
Financial Services 
sites with account 
management or 
transactional 
capabilities. 
Member Service sites 
Employee Portals 
DRIVERS TO INTEGRATE 
One Web Site to Rule them All
APPROACHES TO INTEGRAT ION 
Three Common Patterns for Integration 
AEM Publish 
(Informational) 
Internet 
Shared session 
Visitors 
Integrated User Experience 
Commerce/Por 
tal/Other 
System 
Option 1: Other System On Top 
Commerce/Por 
tal/Other 
System 
Option 3: Peer Architecture * 
AEM Publish 
Option 2: AEM On Top 
AEM Publish 
Commerce/Por 
tal/Other 
System
7 
TRANSACT IONAL ON TOP
8 
The requirements dictate dynamic page display based on 
capabilities of the transactional system 
An existing web site/code base seeking to pull in content 
from a CQ repository. 
Most commonly this approach is found in internally facing 
employee portals, or B2B transactional portals like dealer or 
distributor networks. 
Normally this is a secondary use of AEM in the enterprise, and 
in other areas of the enterprise AEM is used in it’s traditional 
role. 
Transactional On Top 
TRANSACT IONAL ON TOP 
Typical Use Cases 
Visitors 
Shared session 
Commerce/Por 
tal/Other 
System 
AEM Publish
9 
The most typically integration approaches involve the 
transactional system consuming rendered HTML 
snippets from AEM. 
• A portlet makes a request to page and gets rendered 
HTML back and includes it into a page server side 
(/content/site/en/pagea.portal.html). 
• A product detail page rendered by an ecommerce 
system makes a AJAX call to a component that 
renders the right rail of the page 
(/content/site/en/pagea/_jcr_content/rightpar.html). 
The key to these and similar mechanics is that it keeps 
control of the overall user experience with the 
transactional system. 
Transactional On Top 
TRANSACT IONAL ON TOP 
Integration Mechanics 
Portal returns a 
Shared session 
consolidated HTML page 
with AEM Content 
embedded 
Portal 
REST call to 
Component/Page 
returns rendered 
HTML Snippet 
AEM Publish 
Commerce 
Page returned 
containing 
AJAX call 
Commerce 
REST AJAX call to 
Component/Page 
returns rendered 
HTML Snippet 
AEM Publish
10 
An alternate approach is to have AEM render a text 
template that is used by the transactional system to generate 
a full page response. 
• Authors create and manage a page in AEM that represents a 
template for a transactional page 
• The template includes global content (header and footer) and any 
other relevant content – maybe a right rail. 
• The authors also drop place holder components in the page 
representing the locations where transactional content is displayed. 
• The transactional system pulls this template from AEM (and usually 
implements an internal cache of the template) and replaces these 
tokens at runtime with actual transactional content/HTML and then 
serves the page. 
Key differentiator with this approach is that it grants a degree 
of control to authors over the user experience, but the 
transactional system still retains control of all page requests 
Transactional On Top 
TRANSACT IONAL ON TOP 
Integration Mechanics 
Shared session
11 
TRANSACT IONAL ON TOP 
Pros and Cons 
Benefits 
•Application flow control is left with 
transactional system. This may be important 
for systems with complex business logic and 
dynamic flow. 
•No SSO is required – only a single system 
needs to maintain session and security 
•Access to transactional system’s full API 
stack when rendering all pages – important 
for highly dynamic applications, or sites 
where the transactional system is also a 
personalization engine. 
Potential Issues 
•Preview is difficult – effective preview 
requires either a staging server and a staging 
publishing process. 
•Understanding the relationship between the 
web site and the content structure in AEM 
may be difficult depending on the basis for 
the relationship. 
• It is easy to create a brittle system where 
changes to the structure of content in AEM 
can break the web site. 
• Link rewriting can be a challenge
12 
AEM’s Portal Director is an example of portal on top. It 
provides more advanced integration mechanics which 
address some of the potential issues with the Transactional 
On Top Model 
• Author and Preview – it is possible to author content from the 
portal, as well as preview prior to publication with Portal 
Director 
• Allows for a shared security model where the portal users 
identity and permissions are shared with AEM allowing 
standard AEM permission models to be applied 
• Provides features to reduce the danger of content structure 
impacting the application (portal content map allowing keys 
to be configured in the portlets so content references can be 
safely updated). 
• Link Rewriting 
• Caching 
Portal Director 
TRANSACT IONAL ON TOP 
AEM Portal Director 
Portal 
Admin 
Shared session 
Visitors 
Portal – End 
User View 
Portal – Admin 
View 
AEM Publish AEM Author
13 
AEM ON TOP
14 
The requirements call for a high degree of author 
control over user experience. 
Heavy integration to other parts of the Digital 
Marketing Cloud 
Site is more content than transactional 
eCommerce sites with smaller product catalogs that 
require richer content – Life Sciences for example. 
AEM On Top 
AEM ON TOP 
Typical Use Cases 
Visitors 
Shared session 
AEM Publish 
Commerce/Por 
tal/Other 
System
15 
The most common integration approach is for AEM to render 
all pages and to access the transactional system using web 
services (either directly from the client browser via AJAX, or 
with Publish server functioning as a proxy). 
In cases where the transactional system is the source of truth 
for a large amount of stable content (like a product catalog) 
this pattern will involve importing the content into the JCR to 
reduce the web service traffic. 
The key to this approach is that AEM maintains control of the 
page flow and user experience. 
AEM On Top 
AEM ON TOP 
Integration Mechanics 
Shared session 
AEM 
Dispatcher 
Publish 
AEM Author 
AJAX Calls Directly 
From User 
Import of stable 
relatively long lived 
content 
AEM Delivers the page 
with embedded AJAX for 
dynamic data 
Commerce 
Catalog 
Manager 
Web Service Calls 
Proxied from User
16 
AEM ON TOP 
Pros and Cons 
Benefits 
•Author control of the user experience across 
the full site. 
•Access AEM – Digital Marketing Cloud 
integrations, keeps all relevant content 
(including product content) in the repository 
and available to DMC integrations. 
•Maintain a single session and context for 
targeting and analytics 
Potential Issues 
•Potential performance penalty due to 
proxying of web service requests through 
AEM. 
•Managing state across multi-step 
transactional processes in AEM requires 
additional frameworks that are native to 
most transactional systems. 
• In use cases where data is imported into the 
JCR additional complexity is added to the 
solution and may require significant custom 
coding depending on the source system.
17 
AEM AND TRANSACT IONAL AS PEERS
18 
AEM AND TRANSACT IONAL AS PEERS 
Typical Use Cases 
Mixed requirements where both authoring and transactional 
features carry equal weight. 
Significant performance concerns for transactional 
functionality. 
Retail eCommerce sites with large product catalogs and high 
product turnover. 
Member/Partner portals where the transactional features 
have little or no content integrated and the primary 
connection between the two systems is the common header 
and footer. 
Peers 
Visitors 
Shared session 
AEM Publish 
(Informational) 
Commerce/Por 
tal/Other 
System
19 
AEM AND TRANSACT IONAL AS PEERS 
Integration Mechanics 
Use of a single web server tier through which all HTTP requests are accepted 
and then distributed to either AEM or the transactional system based on URL. 
When a page rendered by the transactional system needs content from AEM 
it is typically pulled in via a HTTP call to AEM that returns rendered HTML or 
JSON. The variations are similar to the integration patterns mentioned for the 
Transactional on Top Pattern. 
When AEM page requires transactional functionality it will typically access that 
functionality through a web service call as discussed in the AEM on Top 
Pattern, or an AJAX call from the client. 
Sharing CSS/JavaScript/Static Images is a crucial integration mechanism to 
ensure a consistent user experience. At runtime this normally easy to achieve 
by deploying the required static files to the shared Apache server, however 
sharing these files between the applications adds significant dev ops 
complexity. 
Peers 
Visitors 
Shared session 
Shared Web Server Farm 
Common User Experience 
AEM Publish 
Commerce/ 
Portal/Other 
System 
Web Server routes 
request to proper system 
based on URL 
Content Sharing as 
needed via web services 
between systems 
Appropriate system 
returns rendered HTML 
page 
Architecture also allows 
for AJAX requests to 
share content between 
systems
20 
AEM AND TRANSACT IONAL AS PEERS 
Pros and Cons 
Benefits 
•Leverages both systems to perform their 
optimal roles. 
•Normally easier to achieve required 
performance goals. 
•Loosely couples the integration between the 
two systems 
Potential Issues 
•Add significant complexity to the 
architecture 
•Triaging and troubleshooting are more 
complex. 
•Development operations are more complex 
because of the coordination required in 
non-production environments. 
•Development is more complex because the 
UI must be maintained consistently in two 
systems. 
•Preview can still be challenging for content 
appearing on transactional pages.
21 
AEM AND TRANSACT IONAL AS PEERS 
Key Points 
Key to these architecture is splitting responsibility for 
responding to end user page requests among two or more 
systems for one web site in manner that is transparent to the 
end user. 
The goal is to allow the most appropriate system render the 
page, hiding from the user that different systems are 
involved. 
Every URL rendered by the web site is assigned to be 
rendered by one of the systems backing the web site. 
Pages within the web site are broken down into content 
areas, and the source of each content area is defined. 
Peers
22 
Q&A 
QUEST ION 
Q&A 
Contact – paul.m.mcmahon@accenture.com

More Related Content

PPT
EVOLVE'15 | Enhance | Loyola Baskar | Cisco - Multi-tenancy AEM Architectur...
Evolve The Adobe Digital Marketing Community
 
PPTX
Four approaches to integrate aem with external systems by Jan Kuzniak
AEM HUB
 
PDF
Microservices Architecture for AEM
Maciej Majchrzak
 
PPTX
EVOLVE'16 | Enhance | Paul McMahon | Approaches to Leveraging AEM Within a Si...
Evolve The Adobe Digital Marketing Community
 
PDF
Adobe Source 2016 - Building a Corporate Site Solution Using Multi Site Manager
Michael Leroy
 
PPTX
Adobe Ask the AEM Community Expert Session Oct 2016
AdobeMarketingCloud
 
PPTX
Command central 9.6 - Features Overview
Software AG
 
PDF
Maximize the power of OSGi in AEM
ICF CIRCUIT
 
EVOLVE'15 | Enhance | Loyola Baskar | Cisco - Multi-tenancy AEM Architectur...
Evolve The Adobe Digital Marketing Community
 
Four approaches to integrate aem with external systems by Jan Kuzniak
AEM HUB
 
Microservices Architecture for AEM
Maciej Majchrzak
 
EVOLVE'16 | Enhance | Paul McMahon | Approaches to Leveraging AEM Within a Si...
Evolve The Adobe Digital Marketing Community
 
Adobe Source 2016 - Building a Corporate Site Solution Using Multi Site Manager
Michael Leroy
 
Adobe Ask the AEM Community Expert Session Oct 2016
AdobeMarketingCloud
 
Command central 9.6 - Features Overview
Software AG
 
Maximize the power of OSGi in AEM
ICF CIRCUIT
 

What's hot (20)

PDF
Practical management of development & QA environments for SharePoint 2013
SharePointRadi
 
PDF
Scaling WooCommerce on WP Engine
Edmund Turbin
 
PPTX
PowerShell for the Anxious ITPro
Jason Himmelstein
 
PPTX
Heavy Metal PowerPivot Remastered
Jason Himmelstein
 
PPTX
WebCenter as a Cloud App on Exalogic
Raoul Miller
 
PDF
Aligning to AEMs Release Cycle
Ashokkumar T A
 
PDF
Shalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprint
IT Arena
 
PPT
I3 - for Web & J2EE
sebastian.guerrero
 
PPTX
Integrating ONE Automation with Business Systems with the API
CA | Automic Software
 
PPT
IIS 6.0 and asp.net
Rishi Kothari
 
PPT
Build Database Applications for SharePoint
Iron Speed
 
PDF
Flows for APEX
Niels de Bruijn
 
PDF
Automated testing APEX Applications
Roel Hartman
 
PPTX
Bluemix - Quick Intro v3
Christopher Gallo
 
PDF
Java one2016
Toby Corbin
 
PPTX
WebCenter as a Cloud App on Exalogic – A Case Study on Virtualization and Per...
TEAM Informatics
 
PPTX
IMMERSE 2016 IST Mark Szulc Keynote
AdobeMarketingCloud
 
PPT
Drupal Vs.The Others
Exove
 
PDF
The_Beauty_And_The_Beast_APEX_and_SAP
Niels de Bruijn
 
PDF
Accelerate Your Next AEM Project
Mark Kelley
 
Practical management of development & QA environments for SharePoint 2013
SharePointRadi
 
Scaling WooCommerce on WP Engine
Edmund Turbin
 
PowerShell for the Anxious ITPro
Jason Himmelstein
 
Heavy Metal PowerPivot Remastered
Jason Himmelstein
 
WebCenter as a Cloud App on Exalogic
Raoul Miller
 
Aligning to AEMs Release Cycle
Ashokkumar T A
 
Shalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprint
IT Arena
 
I3 - for Web & J2EE
sebastian.guerrero
 
Integrating ONE Automation with Business Systems with the API
CA | Automic Software
 
IIS 6.0 and asp.net
Rishi Kothari
 
Build Database Applications for SharePoint
Iron Speed
 
Flows for APEX
Niels de Bruijn
 
Automated testing APEX Applications
Roel Hartman
 
Bluemix - Quick Intro v3
Christopher Gallo
 
Java one2016
Toby Corbin
 
WebCenter as a Cloud App on Exalogic – A Case Study on Virtualization and Per...
TEAM Informatics
 
IMMERSE 2016 IST Mark Szulc Keynote
AdobeMarketingCloud
 
Drupal Vs.The Others
Exove
 
The_Beauty_And_The_Beast_APEX_and_SAP
Niels de Bruijn
 
Accelerate Your Next AEM Project
Mark Kelley
 
Ad

Similar to EVOLVE'14 | Enhance | Paul McMahon | AEM & Transactional Portal Systems (20)

PDF
AEM_eCommerce_integration_patterns
Gowrishankar V
 
PDF
The six key steps to AEM architecture
Ashokkumar T A
 
PDF
Wake up, Enterprise IT
John Mancini
 
PDF
Open Text Content World - Executive Summit presentation
John Mancini
 
PDF
Keynote at Alfresco Developers Conference, NYC
John Mancini
 
PDF
Using Portal Governance to Create a Better Web Experience
Perficient, Inc.
 
PDF
[Webinar Slides] Realizing the True Value of ECM with Integration
AIIM International
 
PDF
Nexus2010 keynote -- ImageSource
John Mancini
 
PPT
IBM CIO 2010 Outlook - Roo Reynolds
Roo Reynolds
 
PPT
WebCenter Content & Portal Methodology Deep Dive with Case Studies
Brian Huff
 
PDF
Portalbusinessoverview
dteboul
 
PPTX
20111206 AIIM Cornhusker Social Media Governance
Jesse Wilkins
 
PDF
State of the ecm industry 2010
Vander Loto
 
PDF
ECM and Enterprise 2.0
Carl Frappaolo
 
PDF
Integrating ECM and Portal Technologies - 2011.09.08
Alfresco Software
 
PDF
01 web sphere portal business overview
ygolani
 
PDF
Technology Patterns for e-Commerce Web Deployments
Jochen Toppe
 
PPT
Enterprise Content Management in Microsoft SharePoint 2007
ukdpe
 
PPTX
Razorfish 2014 Tech Summit - Group VP Technology at Razorfish Martin Jacobs
Razorfish
 
PPTX
Evolve 19 | Benjie Wheeler | Intro to Adobe Experience Manager 6.5
Evolve The Adobe Digital Marketing Community
 
AEM_eCommerce_integration_patterns
Gowrishankar V
 
The six key steps to AEM architecture
Ashokkumar T A
 
Wake up, Enterprise IT
John Mancini
 
Open Text Content World - Executive Summit presentation
John Mancini
 
Keynote at Alfresco Developers Conference, NYC
John Mancini
 
Using Portal Governance to Create a Better Web Experience
Perficient, Inc.
 
[Webinar Slides] Realizing the True Value of ECM with Integration
AIIM International
 
Nexus2010 keynote -- ImageSource
John Mancini
 
IBM CIO 2010 Outlook - Roo Reynolds
Roo Reynolds
 
WebCenter Content & Portal Methodology Deep Dive with Case Studies
Brian Huff
 
Portalbusinessoverview
dteboul
 
20111206 AIIM Cornhusker Social Media Governance
Jesse Wilkins
 
State of the ecm industry 2010
Vander Loto
 
ECM and Enterprise 2.0
Carl Frappaolo
 
Integrating ECM and Portal Technologies - 2011.09.08
Alfresco Software
 
01 web sphere portal business overview
ygolani
 
Technology Patterns for e-Commerce Web Deployments
Jochen Toppe
 
Enterprise Content Management in Microsoft SharePoint 2007
ukdpe
 
Razorfish 2014 Tech Summit - Group VP Technology at Razorfish Martin Jacobs
Razorfish
 
Evolve 19 | Benjie Wheeler | Intro to Adobe Experience Manager 6.5
Evolve The Adobe Digital Marketing Community
 
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...
Evolve The Adobe Digital Marketing Community
 
PPTX
Evolve 19 | Upen Manickam & Amanda Gray | Adventures in SPA with AEM 6.5
Evolve The Adobe Digital Marketing Community
 
PPTX
Evolve 19 | Ameeth Palla | Adobe Asset Link - Use Cases and Pitfalls to Avoid
Evolve The Adobe Digital Marketing Community
 
PPTX
Evolve 19 | Giancarlo Berner | JECIS 2 - The Beginning of a New Era in Buildi...
Evolve The Adobe Digital Marketing Community
 
PPTX
Evolve 19 | Paul Legan & Kristin Jones | Anatomy of a Solid AEM Implementatio...
Evolve The Adobe Digital Marketing Community
 
PPTX
Evolve 19 | Rabiah Coon & Rebecca Blaha | Rockstar Kickoffs for AEM Projects
Evolve The Adobe Digital Marketing Community
 
PPTX
Evolve19 | Nick Panagopoulos | World Focus: Translation Tips and Trends
Evolve The Adobe Digital Marketing Community
 
PPTX
Evolve 19 | Rabiah Coon, Sabrina Schmidt & Noah Linge | Industry Focus | Furn...
Evolve The Adobe Digital Marketing Community
 
PPTX
Evolve 19 | Carl Madaffari | Best Practices | From Customer Data to Customer ...
Evolve The Adobe Digital Marketing Community
 
PPTX
Evolve 19 | Kevin Campton & Sharat Radhakrishnan | Industry Focus | Autodesk ...
Evolve The Adobe Digital Marketing Community
 
PPTX
Evolve 19 | Gina Petruccelli | Let’s Dig Into Requirements
Evolve The Adobe Digital Marketing Community
 
PPTX
Evolve 19 | Dave Fox | Retaining Niche Talent in a Highly Competitive Environ...
Evolve The Adobe Digital Marketing Community
 
PDF
Evolve 19 | Paul Legan | Going Beyond Metadata: Extracting Meaningful Informa...
Evolve The Adobe Digital Marketing Community
 
PPTX
Evolve19 | Giancarlo Berner & Brett Butterfield | AI & Adobe Sensei
Evolve The Adobe Digital Marketing Community
 
PPTX
Evolve 19 | Gordon Pike | Prepping for Tomorrow - Creating a Flexible AEM Arc...
Evolve The Adobe Digital Marketing Community
 
PPTX
Evolve 19 | Jayan Kandathil | Running AEM Workloads on Microsoft Azure
Evolve The Adobe Digital Marketing Community
 
PPTX
Evolve 19 | Amol Anand & Daniel Gordon | Author in AEM Once - Deliver Everywhere
Evolve The Adobe Digital Marketing Community
 
PDF
Evolve 19 | Bruce Swann | Adobe Campaign - Capabilities, Roadmap, and Fit wit...
Evolve The Adobe Digital Marketing Community
 
PPTX
Evolve 19 | Pete Hoback & Francisco Fagalde | AEM QA, UAT, & Go Live
Evolve The Adobe Digital Marketing Community
 
PPTX
Evolve 19 | Harsh Walia | Best Practices - Adobe Experience Manager
Evolve The Adobe Digital Marketing Community
 
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
Evolve The Adobe Digital Marketing Community
 
Evolve 19 | Upen Manickam & Amanda Gray | Adventures in SPA with AEM 6.5
Evolve The Adobe Digital Marketing Community
 
Evolve 19 | Ameeth Palla | Adobe Asset Link - Use Cases and Pitfalls to Avoid
Evolve The Adobe Digital Marketing Community
 
Evolve 19 | Giancarlo Berner | JECIS 2 - The Beginning of a New Era in Buildi...
Evolve The Adobe Digital Marketing Community
 
Evolve 19 | Paul Legan & Kristin Jones | Anatomy of a Solid AEM Implementatio...
Evolve The Adobe Digital Marketing Community
 
Evolve 19 | Rabiah Coon & Rebecca Blaha | Rockstar Kickoffs for AEM Projects
Evolve The Adobe Digital Marketing Community
 
Evolve19 | Nick Panagopoulos | World Focus: Translation Tips and Trends
Evolve The Adobe Digital Marketing Community
 
Evolve 19 | Rabiah Coon, Sabrina Schmidt & Noah Linge | Industry Focus | Furn...
Evolve The Adobe Digital Marketing Community
 
Evolve 19 | Carl Madaffari | Best Practices | From Customer Data to Customer ...
Evolve The Adobe Digital Marketing Community
 
Evolve 19 | Kevin Campton & Sharat Radhakrishnan | Industry Focus | Autodesk ...
Evolve The Adobe Digital Marketing Community
 
Evolve 19 | Gina Petruccelli | Let’s Dig Into Requirements
Evolve The Adobe Digital Marketing Community
 
Evolve 19 | Dave Fox | Retaining Niche Talent in a Highly Competitive Environ...
Evolve The Adobe Digital Marketing Community
 
Evolve 19 | Paul Legan | Going Beyond Metadata: Extracting Meaningful Informa...
Evolve The Adobe Digital Marketing Community
 
Evolve19 | Giancarlo Berner & Brett Butterfield | AI & Adobe Sensei
Evolve The Adobe Digital Marketing Community
 
Evolve 19 | Gordon Pike | Prepping for Tomorrow - Creating a Flexible AEM Arc...
Evolve The Adobe Digital Marketing Community
 
Evolve 19 | Jayan Kandathil | Running AEM Workloads on Microsoft Azure
Evolve The Adobe Digital Marketing Community
 
Evolve 19 | Amol Anand & Daniel Gordon | Author in AEM Once - Deliver Everywhere
Evolve The Adobe Digital Marketing Community
 
Evolve 19 | Bruce Swann | Adobe Campaign - Capabilities, Roadmap, and Fit wit...
Evolve The Adobe Digital Marketing Community
 
Evolve 19 | Pete Hoback & Francisco Fagalde | AEM QA, UAT, & Go Live
Evolve The Adobe Digital Marketing Community
 
Evolve 19 | Harsh Walia | Best Practices - Adobe Experience Manager
Evolve The Adobe Digital Marketing Community
 

Recently uploaded (20)

PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
The Future of Artificial Intelligence (AI)
Mukul
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 

EVOLVE'14 | Enhance | Paul McMahon | AEM & Transactional Portal Systems

  • 1. AEM & TRANSACT IONAL /PORTAL SYSTEMS Real World Approaches to integration AEM to Transactional and Portal Systems P R E S E N T E D B Y
  • 2. 2 INTRODUCT ION Paul McMahon Paul McMahon – Managing Director at Acquity Group – Part of Accenture Interactive North American AEM Practice Lead • 12 years of experience with AEM/CQ platform • First AEM/CQ integration to a transactional platform was in 2002 – CQ 3.5 and Blue Martini rendering a sporting goods manufacturers global digital presence. Agenda Drivers for Integration Approaches to Integration Transactional On Top AEM On Top AEM and Transactional As Peers
  • 3. 3 DRIVERS FOR INTEGRAT ION Unified User Experience
  • 4. 4 DRIVERS TO INTEGRATE Requirements to integrate AEM with portals, eCommerce platforms, and other niche systems to create a single consistent user interface have become more and more common. Traditionally organizations would create multiple web sites, driven by technology choices. Each platform would manage it’s own web sites and users would need to shift between web sites if they wanted access to multiple functions.
  • 5. 5 The days of having separate web sites for different functions, or even the appearance of separate web sites are rapidly coming to end. This trend is driven by a number of factors including: Requirements for single unified user experience across an enterprise’s entire digital experience Requirements for user driven experiences that place fewer steps and boundaries in the way of users completing a transaction. Rise new technologies to deliver user experiences Typical Use Cases Sites with eCommerce capabilities – either B2B or B2C. Financial Services sites with account management or transactional capabilities. Member Service sites Employee Portals DRIVERS TO INTEGRATE One Web Site to Rule them All
  • 6. APPROACHES TO INTEGRAT ION Three Common Patterns for Integration AEM Publish (Informational) Internet Shared session Visitors Integrated User Experience Commerce/Por tal/Other System Option 1: Other System On Top Commerce/Por tal/Other System Option 3: Peer Architecture * AEM Publish Option 2: AEM On Top AEM Publish Commerce/Por tal/Other System
  • 8. 8 The requirements dictate dynamic page display based on capabilities of the transactional system An existing web site/code base seeking to pull in content from a CQ repository. Most commonly this approach is found in internally facing employee portals, or B2B transactional portals like dealer or distributor networks. Normally this is a secondary use of AEM in the enterprise, and in other areas of the enterprise AEM is used in it’s traditional role. Transactional On Top TRANSACT IONAL ON TOP Typical Use Cases Visitors Shared session Commerce/Por tal/Other System AEM Publish
  • 9. 9 The most typically integration approaches involve the transactional system consuming rendered HTML snippets from AEM. • A portlet makes a request to page and gets rendered HTML back and includes it into a page server side (/content/site/en/pagea.portal.html). • A product detail page rendered by an ecommerce system makes a AJAX call to a component that renders the right rail of the page (/content/site/en/pagea/_jcr_content/rightpar.html). The key to these and similar mechanics is that it keeps control of the overall user experience with the transactional system. Transactional On Top TRANSACT IONAL ON TOP Integration Mechanics Portal returns a Shared session consolidated HTML page with AEM Content embedded Portal REST call to Component/Page returns rendered HTML Snippet AEM Publish Commerce Page returned containing AJAX call Commerce REST AJAX call to Component/Page returns rendered HTML Snippet AEM Publish
  • 10. 10 An alternate approach is to have AEM render a text template that is used by the transactional system to generate a full page response. • Authors create and manage a page in AEM that represents a template for a transactional page • The template includes global content (header and footer) and any other relevant content – maybe a right rail. • The authors also drop place holder components in the page representing the locations where transactional content is displayed. • The transactional system pulls this template from AEM (and usually implements an internal cache of the template) and replaces these tokens at runtime with actual transactional content/HTML and then serves the page. Key differentiator with this approach is that it grants a degree of control to authors over the user experience, but the transactional system still retains control of all page requests Transactional On Top TRANSACT IONAL ON TOP Integration Mechanics Shared session
  • 11. 11 TRANSACT IONAL ON TOP Pros and Cons Benefits •Application flow control is left with transactional system. This may be important for systems with complex business logic and dynamic flow. •No SSO is required – only a single system needs to maintain session and security •Access to transactional system’s full API stack when rendering all pages – important for highly dynamic applications, or sites where the transactional system is also a personalization engine. Potential Issues •Preview is difficult – effective preview requires either a staging server and a staging publishing process. •Understanding the relationship between the web site and the content structure in AEM may be difficult depending on the basis for the relationship. • It is easy to create a brittle system where changes to the structure of content in AEM can break the web site. • Link rewriting can be a challenge
  • 12. 12 AEM’s Portal Director is an example of portal on top. It provides more advanced integration mechanics which address some of the potential issues with the Transactional On Top Model • Author and Preview – it is possible to author content from the portal, as well as preview prior to publication with Portal Director • Allows for a shared security model where the portal users identity and permissions are shared with AEM allowing standard AEM permission models to be applied • Provides features to reduce the danger of content structure impacting the application (portal content map allowing keys to be configured in the portlets so content references can be safely updated). • Link Rewriting • Caching Portal Director TRANSACT IONAL ON TOP AEM Portal Director Portal Admin Shared session Visitors Portal – End User View Portal – Admin View AEM Publish AEM Author
  • 13. 13 AEM ON TOP
  • 14. 14 The requirements call for a high degree of author control over user experience. Heavy integration to other parts of the Digital Marketing Cloud Site is more content than transactional eCommerce sites with smaller product catalogs that require richer content – Life Sciences for example. AEM On Top AEM ON TOP Typical Use Cases Visitors Shared session AEM Publish Commerce/Por tal/Other System
  • 15. 15 The most common integration approach is for AEM to render all pages and to access the transactional system using web services (either directly from the client browser via AJAX, or with Publish server functioning as a proxy). In cases where the transactional system is the source of truth for a large amount of stable content (like a product catalog) this pattern will involve importing the content into the JCR to reduce the web service traffic. The key to this approach is that AEM maintains control of the page flow and user experience. AEM On Top AEM ON TOP Integration Mechanics Shared session AEM Dispatcher Publish AEM Author AJAX Calls Directly From User Import of stable relatively long lived content AEM Delivers the page with embedded AJAX for dynamic data Commerce Catalog Manager Web Service Calls Proxied from User
  • 16. 16 AEM ON TOP Pros and Cons Benefits •Author control of the user experience across the full site. •Access AEM – Digital Marketing Cloud integrations, keeps all relevant content (including product content) in the repository and available to DMC integrations. •Maintain a single session and context for targeting and analytics Potential Issues •Potential performance penalty due to proxying of web service requests through AEM. •Managing state across multi-step transactional processes in AEM requires additional frameworks that are native to most transactional systems. • In use cases where data is imported into the JCR additional complexity is added to the solution and may require significant custom coding depending on the source system.
  • 17. 17 AEM AND TRANSACT IONAL AS PEERS
  • 18. 18 AEM AND TRANSACT IONAL AS PEERS Typical Use Cases Mixed requirements where both authoring and transactional features carry equal weight. Significant performance concerns for transactional functionality. Retail eCommerce sites with large product catalogs and high product turnover. Member/Partner portals where the transactional features have little or no content integrated and the primary connection between the two systems is the common header and footer. Peers Visitors Shared session AEM Publish (Informational) Commerce/Por tal/Other System
  • 19. 19 AEM AND TRANSACT IONAL AS PEERS Integration Mechanics Use of a single web server tier through which all HTTP requests are accepted and then distributed to either AEM or the transactional system based on URL. When a page rendered by the transactional system needs content from AEM it is typically pulled in via a HTTP call to AEM that returns rendered HTML or JSON. The variations are similar to the integration patterns mentioned for the Transactional on Top Pattern. When AEM page requires transactional functionality it will typically access that functionality through a web service call as discussed in the AEM on Top Pattern, or an AJAX call from the client. Sharing CSS/JavaScript/Static Images is a crucial integration mechanism to ensure a consistent user experience. At runtime this normally easy to achieve by deploying the required static files to the shared Apache server, however sharing these files between the applications adds significant dev ops complexity. Peers Visitors Shared session Shared Web Server Farm Common User Experience AEM Publish Commerce/ Portal/Other System Web Server routes request to proper system based on URL Content Sharing as needed via web services between systems Appropriate system returns rendered HTML page Architecture also allows for AJAX requests to share content between systems
  • 20. 20 AEM AND TRANSACT IONAL AS PEERS Pros and Cons Benefits •Leverages both systems to perform their optimal roles. •Normally easier to achieve required performance goals. •Loosely couples the integration between the two systems Potential Issues •Add significant complexity to the architecture •Triaging and troubleshooting are more complex. •Development operations are more complex because of the coordination required in non-production environments. •Development is more complex because the UI must be maintained consistently in two systems. •Preview can still be challenging for content appearing on transactional pages.
  • 21. 21 AEM AND TRANSACT IONAL AS PEERS Key Points Key to these architecture is splitting responsibility for responding to end user page requests among two or more systems for one web site in manner that is transparent to the end user. The goal is to allow the most appropriate system render the page, hiding from the user that different systems are involved. Every URL rendered by the web site is assigned to be rendered by one of the systems backing the web site. Pages within the web site are broken down into content areas, and the source of each content area is defined. Peers
  • 22. 22 Q&A QUEST ION Q&A Contact – [email protected]