Deploying DX 9.5 applications to container platforms using Helm | HCL Digital Experience

This topic provides a list of all DX applications and resource definitions that configure the application runtime and are deployed to containers using Helm on OpenShift or Kubernetes platforms. As outlined in the overview, applications can also include ConfigMaps, Secrets, and Ingress.

For more information about Helm applications, consult the Helm documentation. Refer to the DX 9.5 Container component image listing in the DX 9.5 Docker Image file listing topic.

Do note that each application defined only lists its next direct dependencies. Sub-dependencies are not explicitly listed.

DX 9.5 Core

Depends on: No dependencies

Type: Stateful

HCL DX 9.5 CF196 and later Core contains the primary Portal and Web Content Manager HCL Digital Experience functionality. The standard deployment deploys at least one Pod of Core. If you have an existing on-premise installation of DX 9.5 Core, you can also use that one for your deployment using the Hybrid deployment pattern as described in the DX 9.5 Hybrid deployment topic.
Note: Application of the hybrid deployment pattern is not yet supported with Helm in HCL DX 9.5 Container Update CF196, and will be added in a later update release.
Figure 1. DX 9.5 Core Application definition
DX 9.5 Core Application Definition

Ring API

Depends on: Core (deployed to OpenShift, Kubernetes or Hybrid on-premise)

Type: Stateless

The Ring API, a component of the HCL DX Experience API, is a REST API wrapping Core functionality. It provides easy-to-use API endpoints and requires that a DX Core 9.5 instance is deployed and started. That instance can either be running inside the Kubernetes or OpenShift deployment or be an existing external on-premise DX-Core installation using the Hybrid pattern.

Figure 2. Ring API Application definition
Ring API Application definition

Content Composer

Depends on: Ring API

Type: Stateless

Content Composer requires the Ring API to be deployed to execute Content authoring capabilities.

Figure 3. Content Composer Application definition
Content Composer Application Definition

Digital Asset Management

Depends on: Ring API, Image Processor, Persistence

Type: Stateful

Digital Asset Management requires the Ring API be deployed and operational to communicate with the DX Core, and Image Processor components to perform image manipulation, and Persistence to store its application data.

Figure 4. Digital Asset Management Application definition
Digital Asset Management Application Definition

Persistence

Depends on: No dependencies

Type: Stateful

Persistence is used by the Digital Asset Management component to store application data. It consists of a read/write primary node and at least one standby read-only node.

The switch between the read/write primary and the read-only nodes is automatically performed by the Runtime Controller.

Figure 5. Persistence Application definition
Persistence Application Definition

Image Processor

Depends on: No dependencies

Type: Stateless

The Image Processor provides image manipulation capabilities that are leveraged by Digital Asset Management.

Figure 6. Image Processor Application definition
Image Processor Application definition

Design Studio (Beta)

Depends on: Core, Ring API

Type: Stateless

Refer to the Design Studio (Beta) topic section for more information about this application.

Figure 7. Design Studio (Beta) Application Definition
Design Studio (Beta) Application Definition

Runtime Controller

Depends on: No dependencies

Type: Stateless

The Runtime Controller incorporates runtime management functionality for the entire HCL DX 9.5 Container hcl-dx-deployment. It enables automated rollout of configuration changes during runtime and acts as a “watchdog” to monitor for the automated read/write to read-only fallback of Persistence.

Figure 8. Runtime Controller Application definition
Runtime Controller Application definition

Interdependency Matrix

This matrix shows which HCL DX applications have dependencies on other applications. This also includes sub-dependencies. For example, if an application uses Ring API, it is also dependent on an operational DX 9.5 Core instance.

Figure 9. HCL DX 9.5 Helm deployment application dependencies
HCL DX 9.5 Helm deployment application dependencies
Application names are defined as follows:
Shortname Full Name
Core HCL DX 9.5 Core
Ring API Ring API
CC Content Composer
DAM Digital Asset Management
DS Design Studio
PER Persistence
IMG Image Processor