Extending Oracle Commerce Cloud Functionality – Server-side Extension

Introduction Oracle Commerce Cloud functionality can be extended through widgets, REST APIs, webhooks and Server-side extensions.  For user interface customization and/or extensions, widgets and sometimes REST APIs are employed together. Webhooks on the other hand are used as an outbound communication to integrate with external systems and REST APIs are inbound from external systems. But […]

Commerce Product Catalog Modeling Principles

A proper product catalog model underpins the success of any online commerce solution. The key ingredients for good modeling are: simplicity. The catalog objects (items) must follow the precepts of good domain-driven design with bounded contexts. Each object should have a unique purpose and representation. coupling. Loose couplings should be used whenever possible, so as […]

Oracle Commerce – Initial JVM Settings

Introduction A lot of Oracle Commerce clients inquire about JVM setting.  Optimal settings can only be obtained after tuning activities, which can take many iterations of collecting data, analyzing the logs and fine tuning the JVM settings. This cycle is repeated many times. It usually takes a few iterations until throughput and performance are good […]

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 […]

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. […]

Integrating Commerce Cloud using ICS and WebHooks

Introduction: Oracle Commerce Cloud is a SaaS application and is a part of the comprehensive CX suite of applications. It is the most extensible, cloud-based ecommerce platform offering retailers the flexibility and agility needed to get to market faster and deliver desired user experiences across any device. Oracle’s iPaaS solution is the most comprehensive cloud […]

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 […]

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 […]

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 […]

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 […]

Three Patterns for Integrating WebCenter Sites with Oracle Commerce

The A-Team is please to announce the general availability of the white paper Three Patterns for Integrating WebCenter Sites with Oracle Commerce. This paper can be downloaded here. Three Patterns for Integrating WebCenter Sites with Oracle Commerce_v1.1   Note: sample source code to support integrations with 3rd party apps is available here: http://www.ateam-oracle.com/exporting-rendered-assets-from-webcenter-sites/ All content listed […]

Sanity Testing Baseline Updates using Endeca CAS

Introduction When working with Endeca indexes, a question frequently asked by customers is whether it is possible to insert quality checks into the baseline update procedure, such that if the checks don’t succeed, the baseline update doesn’t proceed. In this blog I will demonstrate a technique using the Endeca CAS API that allows customers to […]

Some Tips for Configuring Endeca for Optimal Production Performance with ATG

Introduction The following tips will ensure that you are achieving optimum performance from your production Oracle Commerce Endeca environment. Main Article Make sure Preview isn’t enabled in production /dyn/admin/nucleus/atg/endeca/assembler/cartridge/manager/AssemblerSettings/ : Make sure previewEnabled = false Setting this to true will return back too much merch rule data with the results. You can confirm this by […]