Skip to main contentCúram on Kubernetes

Cúram AKS Reference Architecture

Cúram Azure Kubernetes Service Cluster - Reference Architecture

This section provides an overview of the recommended deployment architecture for Cúram on Azure Kubernetes Service (AKS). The architecture is designed to maximize flexibility, elasticity, efficiency, and the strategic benefits of cloud-native platforms.

Azure Kubernetes Service (AKS) is supported for Development and Test environments for both Java 8 and Java 21.
Azure Kubernetes Service (AKS) is supported for Production use with Java 21 only.
Cúram on Kubernetes - AKS Reference Architecture

*Figure 1:* Cúram on Kubernetes - Deployment Architecture

  • Cúram is deployed on WebSphere Liberty, a lightweight Java EE application server designed for cloud-native platforms.
  • Each Cúram EAR file is deployed in a dedicated Liberty instance, enabling independent scaling and fault isolation.
  • Liberty instances are built using Cúram-provided Dockerfiles and deployed as containers within Kubernetes pods.
  • Batch and XML Server components are also packaged as Docker images and deployed as containers, with resource requirements defined per workload.
  • The database tier must be deployed on bare metal or virtual machines; managed cloud database services are not officially supported unless explicitly documented.
  • JMS messaging is provided by IBM MQ, which is deployed and managed outside the Kubernetes cluster (on a VM) using Helm charts.
    • Only IBM MQ Long Term Support (LTS) releases are supported for deployment on bare metal and VMs to ensure stability and vendor support.
  • To minimize latency and maximize performance, deploy the database and queue manager tiers in the same network zone or region as the application tier.