day cq integration with atg 10.x.x

6
DAY CQ integration with ATG 10.x.x IDEA ENGINEERS DAY CQ integration with ATG 10.x.x

Upload: sapientnitro

Post on 22-Jan-2015

1.986 views

Category:

Technology


0 download

DESCRIPTION

In today’s fast-paced, changing markets, brands cannot afford long waits for their web presences. With top dollars being invested by organizations to promote their sales via all possible channels, there is a definitive need to have seamless integration between ecommerce and CMS systems, while keeping in consideration the application performance and unified user experience across all channels. In this paper, Vikrant Shirbhate, Senior Associate Platform L2, will discuss some of the options available for integrating the ATG/Endeca ecommerce solution with the Adobe Day CQ CMS.

TRANSCRIPT

Page 1: DAY CQ integration with ATG 10.x.x

1 © Sapient Corporation 2013

DAY CQ integration with ATG 10.x.xIDEA ENGINEERS

DAY CQ integration with ATG 10.x.x

Page 2: DAY CQ integration with ATG 10.x.x

3© Sapient Corporation 20132 © Sapient Corporation 2013

DAY CQ integration with ATG 10.x.xIDEA ENGINEERS

Table of Contents

1. Introduction 3

a) Audience 3

b) The Problem 3

c) Assumption 3

d) DAY CQ Overview 3

e) ATG Overview 3

2. Day CQ: ATG/Endeca Approaches 4

a) Migrate (one-time and ongoing) content metadata from CQ into ATG 5

b) Migrate (one-time and ongoing) content metadata from CQ into ATG and from ATG to Endeca 6

c) Migrate (one-time and ongoing) content metadata from CQ into Endeca 7

d) Use CQ search along with Endeca experience manager (no metadata migration) 8

3. Data Sheet 9

4. Conclusion 9

DAY CQ integration with ATG 10.x.x

DAY CQ OverviewDay CQ is a web content management software (CMS). It has two logical divisions: authoring for content management and publishing for content delivery.

The authoring portion is the environment that the content authors input contents, administrate the entire system, configure layout and design of content, and create workflows to activate (or publish) content.

Replication agents in the author environment are used to publish the content and functionality from the author to the publish instance. The content to be published is packaged and placed in the replication queue in the author environment and the content is then received and published.

The publishing portion is the customer-facing environment, which holds the content changes after a successful publishing cycle.

For performance optimization, it is possible to convert dynamically published content (excluding any personalized parts) to static HTML, serviced by a static web server. Static web servers are very simple, but fast. Examples include Apache and IIS. The dispatcher can then be used in conjunction with the web server to realize an environment that is both fast and dynamic and with moderate hardware requirements.

ATG OverviewATG Ecommerce provides an open, server-side environment for building and deploying dynamic, personalized applications for the web and other communication channels, such as email and wireless devices. With ATG 10.1.x, Oracle has provided OOB ATG integration with Endeca for indexing all Product Catalog data into Endeca.

ATG’s content capabilities (BCC/ATG merchandising tool) offer the basic features of a CMS with enough features to complement the online site with basic content management needs. However, it is not feature-rich enough to replace the CMS in an enterprise with heavier CMS needs.

With organizations investing large sums on rich media content for campaigns and interactive promotions, ATG integration with CMS platforms is necessitated to create a successful user experience, and a multitude of factors govern the integration of ATG with a CMS platform to deliver a first-hand user experience.

1. Introduction In today’s fast-paced, changing markets, brands cannot afford long waits for their web presences. With top dollars being invested by organizations to promote their sales via all possible channels, there is a definitive need to have seamless integration between ecommerce and CMS systems, while keeping in consideration the application performance and unified user experience across all channels.

In this paper, I will discuss some of the options available for integrating the ATG/Endeca ecommerce solution with the Adobe Day CQ CMS, in order to provide a flexible, reliable, and scalable digital commerce platform.

Audience It is my hope that ATG solution/technical architects and engagement leads will find some clarity and answers within this document.

The ProblemIf you are like most ecommerce businesses today, you have two systems: one for ecommerce and the other for content assets. If this is not handled in an efficient and seamless manner, it can turn into a maintenance nightmare for retailers. And not only that, it can also negate the end users’ experiences and significantly water down the revenue generation. Because of this, there is a compelling need for seamless and instantaneous integration between the ecommerce and CMS systems.

AssumptionIn order to arrive at a usable solution to this problem, the content creation and management will be owned by CQ, and ATG/Endeca will provide the user-interfacing layer of the application.

Author — Vikrant Shirbhate

Vikrant has over nine years of experience in driving complex and multi-functional projects in close coordination with global and local sponsors for leading clients in ecommerce domains. Vikrant has worked extensively on ecommerce package design implementation along with enterprise search engine customizations.

Page 3: DAY CQ integration with ATG 10.x.x

5© Sapient Corporation 20134 © Sapient Corporation 2013

DAY CQ integration with ATG 10.x.xIDEA ENGINEERS

Adobe as a CMS provides the enti re framework to manage and deliver content. Its content delivery capabiliti es also cover the ability to manage page templates (or layouts) and widgets on pages. Given that Endeca provides similar functi onality, CQ will be used as a content provider and the combinati on of ATG and Endeca will be used to author pages and page components.

There are four ways to integrate CQ with ATG and Endeca as listed below, assuming CQ will sti ll be used as the overall CMS, and aft er all the content is approved and published in CQ, it will be displayed on the website. Given that CQ will exist

2. Day CQ: ATG / Endeca Approaches

along with the other systems, content will not be migrated into ATG/Endeca, as that can create unnecessary redundancy and the need to synchronize multi ple systems.

a) Migrate (one-ti me and ongoing) content metadata from CQ into ATG

b) Migrate (one-ti me and ongoing) content metadata from CQ into ATG and from ATG to Endeca

c) Migrate (one-ti me and ongoing) content metadata from CQ into Endeca

d) Use CQ search along with Endeca experience manager (no metadata migrati on)

Approach for Content Migration

One ti meIn the one-ti me migrati on, all CQ metadata contents will be navigated and all content item metadata informati on will be transferred to the ATG content repository.

OngoingIn the ongoing migrati on, only revised CQ metadata contents will be navigated and a select set of content item metadata informati on will be transferred to ATG.

ATG/CQ Integration Approach

1. One ti meCreate a scheduler that will call full update () method present in ATG CRX repository browse component to navigate to CRX and retrieve a sample set of att ribute values for all content items (pages in CQ) including the:

• Title of the content item (page)• Tags that are associated with a content item• Language that the content is writt en in• Content alias to be used with content item

• Segments with which content item is associated• Page ti tle of the content item (page)• Navigati on ti tle, which is oft en shorter than the full ti tle,

for the content item within the navigati on map • Subti tle for use on the content item (page)• Descripti on containing more informati on about the

content item• Absolute path of the content item in the CRX repository 2. OngoingAn event listener should be created, which will listen to the author and publishing event and will use a parti al update () method present in the CRX repository browse component. XML documents would be used to upload the content metadata into the ATG repository These XMLs can be generated by any CMS, as a part of a workfl ow or an event listener.

3. DetailsThe ATG scenario rule manager functi onality will use the above set of att ributes to create the targeter. In additi on, content paths retrieved based on the ATG scenario rule manager are used for fetching content from the publish CQ.

A - Migrate (one-ti me and ongoing) content metadata from CQ into ATG

Page 4: DAY CQ integration with ATG 10.x.x

7© Sapient Corporation 20136 © Sapient Corporation 2013

DAY CQ integration with ATG 10.x.xIDEA ENGINEERS

Approach for Content Migration

One ti meIn the one-ti me migrati on, all CQ metadata contents will be navigated and all content item metadata informati on will be transferred to the ATG content repository. From the ATG content repository, content items will be migrated to Endeca.

OngoingIn the ongoing migrati on, only revised CQ metadata contents will be navigated and a select set of content item metadata informati on will be transferred to ATG. From the ATG content repository, select content items will be migrated to Endeca.

ATG/CQ Integration Approach

1. One ti meCreate a scheduler that will call full update () method present in ATG CRX repository browse component to navigate to the CRX repository, which will be stored in the ATG content repository.

2. OngoingAn event listener should be created, which will listen to the author and publishing event and will use a parti al update () method present in the CRX repository browse component.

3. DetailsThe ATG repository CQ contents will be indexed into Endeca. In the Endeca experience manager, a targeter cartridge will be created.

Based on rules present in the cartridge (the ATG scenario manager rule is opti onal), a set of content paths will be retrieved from the Endeca index. The contents path retrieved will be used for fetching content from the publish CQ.

B - Migrate (one-ti me and ongoing) content metadata from CQ into ATG and from ATG to Endeca

Approach for Content Migration

One ti meIn the one-ti me migrati on, all CQ metadata contents will be navigated and all content item metadata informati on will be transferred to Endeca.

OngoingIn the ongoing migrati on, only revised CQ metadata contents will be navigated and a select set of content item metadata informati on will be transferred to Endeca.

ATG/CQ Integration Approach

1. One ti meCreate a scheduler that will call full update () method present in the search engine indexing component to navigate to the CRX repository, which will be stored in Endeca.

2. OngoingAn event listener should be created, which will listen to the author and publishing event and will use a parti al update () method present in the search engine indexing component.

3. Details: In this approach, the Day CQ publish repository will be browsed and metadata (like the ti tle and tags), along with the content path, will be stored within Endeca.

Create the cartridge in the Endeca experience manager. The cartridge will use the Endeca index and a set of content paths will be retrieved from the Endeca index. Rules will be created within the cartridge. The contents path retrieved will be used for fetching content from the publish CQ.

C - Migrate (one-ti me and ongoing) content metadata from CQ into Endeca

Page 5: DAY CQ integration with ATG 10.x.x

9© Sapient Corporation 20138 © Sapient Corporation 2013

DAY CQ integration with ATG 10.x.xIDEA ENGINEERS

D - Use CQ search along with Endeca experience manager (no metadata migrati on)

< C Q s e r v e r n a m e > : < c q p u b l i s h p o r t > / b i n /querybuilder.json?group.1_property=jcr:content/jcr:title&group.1_property.value=shirtproduct&group.p.or=true&group.2_property=jcr:content/cq:tags&group.2_property.value=saks:men

3. Data SheetMigrate (one-ti me and ongoing) content metadata from CQ into ATG

Migrate (one-ti me and ongoing) content metadata from CQ into ATG and from ATG to Endeca

Migrate (one-ti me and ongoing) content metadata from CQ into Endeca

Use CQ search along with Endeca experience manager (no metadata migrati on)

Soft ware CQ 5.5ATG 10.1.x

CQ 5.5Endeca 6.3ATG 10.1.xEndeca experience manager(XM) 3.1

CQ 5.5Endeca 6.3ATG 10.1.x (opti onal)Endeca experience manager (XM) 3.1

CQ 5.5Endeca 6.3ATG 10.1.x (opti onal)Endeca experience manager (XM) 3.1

Scenario rule manager /Personalizati on

ATG Preferably XM but can be achieved by ATG also

XM XM

Component needs to be created

ATG CRXRepository Browse Component-component to push metadata contents into ATG repository

ATG a) CRXRepository Browse Component- component to push metadata contents into ATG repositoryb) Component to push CQ metadata contents to Endeca

Endeca Experience manager cartridge

CQSearch Engine indexing component- component to push contents from CQ to Endeca (using CAS service)

EndecaExperience manager cartridge

EndecaExperience manager cartridge

Pros Personalizati on will be controlled from ATG

1) Personalizati on will be controlled from ATG2) Endeca Search features like relevance, ranking can be uti lized whilst displaying component on webpage.

1) In this case, personalizati on will be achieved using experience manager cartridge.2) Endeca Search features like relevance, ranking can be uti lized whilst displaying component on webpage.

1) In this case, personalizati on will be achieved using experience manager cartridge.2) Metadata content don’t need to be stored into ATG repository3) Incase content changes are too frequent, this approach is recommended.

Cons 1) CQ Repository needs to be browsed and event listener needs to provide updated contents to ATG. 2) Endeca Search features like relevance, ranking can’t be uti lized whilst displaying component on webpage.

1) Repository needs to be browsed and event listener needs to provide updated contents to ATG. 2) Incase content changes are very frequent, there will be delay in actual content display on website pages

Repository needs to be browsed and event listener needs to provide updated contents to Endeca.

Endeca and day CQ will be ti ghtly coupled.

4. ConclusionWhen trying to determine the system architecture for your company’s integrati on between ecommerce channels and CMS systems, there are multi ple factors that come into play. And while a one-size-fi ts all approach would be ideal, no such silver bullet exists.

A combinati on of business use cases and non-functi onal requirements should be used to defi ne the system architecture based on the above approaches — or a hybrid approach can be formulated to overcome any shortf alls. Only then will you be able to fi nd the right digital commerce platf orm that works for you and your business.

Approach for Content Migration

In this approach, no one-ti me or ongoing migrati on is needed.

ATG/CQ Integration Approach

1. One ti meNot applicable.

2. OngoingNot applicable.

3. DetailsIn this approach, the component will be created in CQ and the Endeca experience manager will use the CQ selector search component to retrieve contents. Those contents will be created and managed within CQ. Use the out-of-the-box CQ json component (i.e., querybuilder.json). For example, content search will accept a set of parameters such as tags,

ti tle, or segments. The output of the json search component will be json results consisti ng of a list of content paths. A sample json query wherein the ti tle = shirtproduct and tags value = saks:men is as follows:

EndecaThe Endeca experience manager cartridge will accept values for search att ributes (e.g., tag ID). While displaying the cartridge, a CQ search selector request will be submitt ed and will return a list of content paths wherein parti cular search criteria is matched. Based on content paths, respecti ve contents can be retrieved from Day CQ on a webpage.

Page 6: DAY CQ integration with ATG 10.x.x