Managing ATG Content Administration (the BCC) via REST services

  Introduction A set of tools has been published to allow management of Oracle ATG Commerce Content Administration (a.k.a The BCC) via REST services. The tools allow many management functions to be performed without logging in to the BCC. Examples of services exposed are adding/deleting targets, adding/deleting agents, and initiating deployments. These tools will help […]

Oracle ATG Commerce Marketplace image for Oracle Public Cloud

Introduction Oracle ATG Commerce can be quickly installed and configured in Oracle Public Cloud(OPC) using Oracle provided images located in the Oracle Cloud Marketplace. These images are based on the Oracle ATG Commerce provisioning process described in http://www.ateam-oracle.com/oracle-atg-commerce-iaascloud-provisioning/ A predefined configuration template, and corresponding orchestration files are provided; allowing the end user to have an […]

Testing Oracle ATG Commerce with ATG Dust

  Introduction ATG Dust is a Java unit testing framework based on JUnit meant for use with Oracle ATG Commerce.   How ATG Dust works In a non ATG application, when you create a unit test against a class, the test is often executing by instantiating the class directly, and calling methods inside it. Code […]

Oracle ATG Commerce IaaS/Cloud provisioning

Introduction The Oracle ATG Commerce provisioning tool set allows for the rapid deployment of the ATG Commerce stack. The tool set contains 3 distinct components that can be used independently, or together to create a Cloud provisioning, software installation and software configuration solution. The Oracle ATG Commerce stack is comprised of several integrated software packages. […]

The importance of clean log files

Introduction This post will refer to Oracle ATG Commerce stack specific examples, but the theme applies to any product/configuration. Reading and understand log files is an important skill. Having clean log files is critical!   Why are clean logs so important? On many occasions we see questions along the lines of “why isn’t XYZ working […]

Tips for Improving Endeca CAS Reliability with ATG

The Content Acquisition System [CAS] component is provided as a part of the Endeca Guided Search product. CAS provides the record stores into which ATG pushes product information in preparation for search indexing. It is a generational data store; in other words, it keeps track of product information changes being made over time and applies […]

How to configure Oracle Commerce external repository caching with Coherence

Introduction A growing trend in the e-commerce industry is the exponential growth of assets in catalogs and related assets. The fastest way to access these assets is of course the local, in-memory caching, offered by the GSA, Generic SQL Adapter.  But in-memory caching imposes its own limitations: heap size growth, increased database pressure, etc. An alternative […]

A pattern for managing segments across Oracle apps

Background A large number of Oracle and 3rd party CX applications include segmentation as a key part of their feature set. Trouble is, most of these implementations are siloed and proprietary. Further very few of these segment-aware applications expose services to the underlying segment mechanism, making integrations — with regard to segments — difficult if […]

Building Oracle ATG Commerce with Maven

Introduction This article will provide an overview of using Maven to build code and create modules for Oracle ATG Commerce. A sample that builds the Commerce Reference Store for Oracle ATG Commerce 11.2 is available at https://github.com/oracle/atg-build-tools/tree/master/atg-crs-11.2-maven   Understanding Oracle ATG Commerce modules, and their relationship to Maven In order to effectively use Maven with […]

TCP/IP Tuning

Introduction This article is meant to provide an overview of TCP tuning. It is important to understand that there is no single set of optimal TCP parameters. The optimal tuning will depend on your specific operating system, application(s), network setup, and traffic patterns. The content presented here is a guide to common parameters that can […]

Oracle Commerce Best Practices for Repository Item Cache Warming

Oracle Commerce customers often ask, “How should we warm our repository item cache for better page serving performance?” This article will address that question as well as some of the decisions that you’ll need to make along the way. First, let’s talk about what repository item cache warming is. Generally speaking, warming is when we […]

How to plan for “Modern Marketing” architectures

The days of the company website being the most important online marketing asset are long over. No matter how sexy/compelling/brilliant a website is it now represents just a small fraction of a customer’s journey. While still important, the website is just one piece of the online puzzle that needs to be addressed. And this brings […]

Debugging CAS with the Endeca RecordStore Inspector

Introduction When it comes to debugging Endeca Content Acquisition System (CAS) related issues, there are few tools that Endeca developers have at their disposal to aid them in their troubleshooting. Most know to review the CAS service logs, but occasionally an issue arises where a peek inside a record store can be very revealing. If […]

How to resolve “DSP Taglib did not match expected version” error

In Oracle Commerce when an upgrade or patch is applied that updates either a TLD or jar associated with a tag library you might see an error in the logs like this: The version of the DSP Taglib from the web-app “CRS” found within <path to jar>/dspjspTagLib1_0.jar did not match the expected version. Please update […]

Speed up DAF Deployment of a Large Project by Disabling Deployment Data Purging

Introduction DAF Deployment is a module included in Oracle Commerce which can be used to deploy repository and file-based assets from one server to another, usually from a management environment to a staging or production site. The purpose of this blog article is to illustrate a tip for DAF Deployment that offers an option to speed […]

Configuring OAM SSO for ATG BCC and Endeca XM

Introduction Single sign-on, or “SSO” as it’s commonly referred to, is an authentication method that allows a user access to multiple applications through a single, secure, point of entry. Rather than authenticate separately for each application, users authenticate once through a centralized service. The benefits of SSO to end users are obvious, but there are […]

Notes on Querying Endeca from within an ATG Application

Background On a few projects in 2014, the issue of Endeca’s performance came up. Specifically, applications were seeing a large number of queries and were also generating large response sizes from Endeca. These queries were not being generated by the Assembler API, but were one-off queries created to bring back other information from Endeca. This […]

Understanding the Endeca CAS & EAC APIs

Introduction I’ve always felt that the best way to understand something is to take it apart and try to put it back together. In this blog we’ll be doing that by deconstructing the Endeca application scripts and reconstructing them in Java, revealing their inner workings and familiarizing developers with the Endeca CAS, RecordStore, and EAC […]

New Oracle whitepaper on Commerce MAA

I am pleased to announce the availability of a new whitepaper on Oracle Maximum Availability Architecture, titled “Oracle Commerce MAA With a Case Study on Exadata and Exalogic”. As the name suggests this paper is Oracle’s best practices blueprint based on proven Oracle high availability technologies and recommendations. The goal of MAA is to achieve […]

WebCenter Sites Demo Integration with Endeca Guided Search

In early 2014, WebCenter Sites engineering produced a demo Sites + Endeca Guided Search integration for the A-Team to review. The use case for such a demo is quite compelling: pretty much any large Sites-authored website can benefit from Guided Search technology. And while one “could” implement a guided search mechanism in WebCenter Sites it […]