2 About the BRM Cloud Native Deployment Packages

Learn about the Helm charts and images in the Oracle Communications Billing and Revenue Management (BRM) cloud native deployment package that help you deploy and manage pods of BRM product services in Kubernetes.

Overview of the BRM Cloud Native Deployment Package

The BRM cloud native deployment package includes the following:

  • Ready-to-use images and Helm charts to help you orchestrate containers in Kubernetes.

  • Sample Dockerfiles and scripts that you can use as a reference for building your own images.

You can use the images and Helm charts to help you deploy and manage pods of BRM product services in Kubernetes. Communication between pods of services of BRM products is preconfigured in the Helm charts.

About BRM Pods

Table 2-1 lists the pods for BRM whose containers are created and services are exposed through them.

Table 2-1 BRM Pods

Pod Name Replica Type (1) Container Port Container Port Name Service Type

amt

Single-replica

N/A

N/A

N/A

batch-controller

Multi-replica

N/A

N/A

N/A

batch-wireless-pipe

Single-replica

24001

batchpipe

ClusterIP

brm_apps_jobs

N/A

N/A

N/A

N/A

brmgateway

Multi-instance, 1 instance per schema

15502

brmgateway

ClusterIP

brm-sdk

Single-replica

N/A

N/A

N/A

cm

Multi-replica

11960 (cm)

11961 (perflib, metrics)

11932 (eai-java-server, metrics)

cm-pcp-port

cm-perflib-port

eai-prom-port

ClusterIP

config_job

N/A

N/A

N/A

N/A

configloader

Single-replica

N/A

N/A

N/A

customerupdater

Multi-instance, 1 instance per schema

31022

N/A

N/A

diametergateway

Multi-instance, each instance can have 1 replica

3868

N/A

NodePort

dm-eai

Multi-replica

11970

dm-pcp-port

ClusterIP

dm-email

Multi-replica

17777

dm-pcp-port

ClusterIP

dm-fusa

Single-replica

15772

dm-fusa-port

ClusterIP

dm-invoice

Multi-replica

27777

dm-pcp-port

ClusterIP

dm-kafka

Multi-replica

12010

12012 (metrics)

dm-pcp-port

dm-prom-port

ClusterIP

dm-ldap

Multi-replica

12850

dm-pcp-port

ClusterIP

dm-oracle

Multi-replica

12950

12951 (perflib, metrics)

dm-pcp-port

dm-perflib-port

ClusterIP

dm-prov-telco

Multi-replica

20315

dm-pcp-port

ClusterIP

dm-vertex

Multi-replica

31274

dm-vertex-port

ClusterIP

ecs

Multi-replica

31022

N/A

N/A

emgateway

Multi-replica

15502

N/A

ClusterIP

formatter

Multi-replica

22272

formatter-port

ClusterIP

fusa-simulator

Single-replica

9780 (answer_s, online simulator)

8780 (answer_b, online simulator)

answer-s-port

answer-b-port

ClusterIP

httpgateway

Multi-replica

8080

N/A

NodePort

init-db

Single-replica

N/A

N/A

N/A

pje

Multi-replica

31960

pje-pcp-port

ClusterIP

pricingupdater

Single-replica

9999

N/A

N/A

radiusgateway

Multi-replica

1812

N/A

NodePort

ratedeventformatter

Multi-instance, 1 instance required for each role on each schema (2)

9999

N/A

N/A

realtime-pipe

Multi-replica

24000

rtp

ClusterIP

rel-daemon

Multi-replica

N/A

N/A

N/A

rel-job

Single-replica

N/A

N/A

N/A

rel-manager-job

Single-replica

N/A

N/A

N/A

rated-event-manager

Multi-instance, 1 instance per schema

8080

rem-metrics

N/A

roampipe

Single-replica

24002

roampipe

ClusterIP

Note:

  1. The BRM cloud native pods support the following replica types:

    • Multi-replica: You can scale these pods at the Kubernetes level to the number of replicas needed.

    • Single-replica: You cannot scale these pods.

    • Multi-instance: You can scale these pods but not at the Kubernetes level. Instead, a new instance needs to be created and scaling is usually limited.

  2. The ratedeventformatter pod requires one instance for each role on each schema. For example, suppose you have two schemas on two sites. In that case, you create primary and secondary instances for each schema in site 1 and primary and secondary instances for each schema in site 2, for a total of 8 instances.

About Client Pods and Images

Table 2-2 lists the pods and images for PDC, PDC REST Services Manager, Pipeline Configuration Center, Billing Care, Business Operations Center, and BRM REST Services Manager.

Note:

For the list of pods and images for Offline Mediation Controller, see "About Offline Mediation Controller Pods and Images" in Offline Mediation Controller Cloud Native Installation and Administration Guide.

Table 2-2 Client Pods and Images

Pod Replica Type (1) Image (2) Container Port Service Type Access URL

bcws

Multi-replica (4)

bcws:tag

7011 (admin-server)

8001 (managed-serverN and cluster-1)

8080 (monitoring-exporter, if monitoring is enabled)

ClusterIP host:port/bcws

billingcare

Multi-replica (4)

billingcare:tag

7011 (admin-server)

8001 (managed-serverN and cluster-1)

8080 (monitoring-exporter, if monitoring is enabled)

ClusterIP host:port/bc

boc

Multi-replica

boc:tag

7011 (admin-server)

8001 (managed-serverN and cluster-1)

8080 (monitoring-exporter, if monitoring is enabled)

ClusterIP host:port/opsdashboard
brm-rest-services-manager

Multi-replica

brm-rest-services-manager:tag

9090 (HTTP)

8080 (HTTPS)

9060 (adminPort)

ClusterIP host:port/brm

brm-wsm

Multi-replica

brm_wsm:tag

8080 (HTTP)

8443 (HTTPS)

ClusterIP

host:port/metro

host:port/configurations/endpoints

host:port/configurations/endpoints/default

pcc

Multi-replica

pcc:tag

7012 (HTTPS)

ClusterIP host:port/pcc

pdc

Single-replica

pdc:tag

8001 (HTTP) (3)

ClusterIP host:port/pdc

pdcrsm

Multi-replica

pdcrsm:tag

8080

ClusterIP

host:port/productCatalogManagement

brmdomain

Multi-replica

brm_wsm_wls:tag

7001 (admin-server)

8001 (managed-serverN and cluster-1)

8080 (monitoring-exporter, metrics)

default

default

metrics

host:port/BrmWebServices
webhook Single-replica

webhook:tag

8080

ClusterIP N/A

Note:

  1. The BRM cloud native pods support the following replica types:

    • Multi-replica: You can scale these pods at the Kubernetes level to the number of replicas needed.

    • Single-replica: You cannot scale these pods.

    • Multi-instance: You can scale these pods but not at the Kubernetes level. Instead, a new instance needs to be created and scaling is usually limited.

  2. Replace tag with the release version number, such as 15.1.0.0.0.

  3. If the PDC user sets the t3ChannelPort and t3sChannelPort keys in the values.yaml file, the HTTP, HTTPS, t3Channel, and t3sChannel ports will be NodePort.

  4. The Billing Care and Billing Care REST API pods support multi-replica managed services with scaling done through WebLogic Kubernetes Operator.

About BRM PVCs and Pods

Table 2-3 lists the PVCs and pods in a BRM cloud native deployment.

Table 2-3 List of PVCs in BRM Server

PVC Name Pods

bcws-domain-domain-pvc

bcws-domain-deployer

bcws-domain-admin-server

bcws-domain-managed-serverN

bcws-domain-batch-payment-pvc

bcws-domain-deployer

bcws-domain-admin-server

bcws-domain-managed-serverN

billingcare-domain-domain-pvc

billingcare-domain-deployer

billingcare-domain-admin-server

billingcare-domain-managed-serverN

billingcare-domain-batch-payment-pvc

billingcare-domain-deployer

billingcare-domain-admin-server

billingcare-domain-managed-serverN

boc-domain-domain-pvc

boc-domain-deployer

boc-domain-admin-server

boc-domain-managed-serverN

brm-sdk

brm-sdk

cmt-pvc

brm-apps-job

pje

common-semaphore

batch-wireless-pipe

realtime-pipe

roampipe

ctqdir

dm-vertex

custom-job-file

brm-apps-job

cm

data

batch-wireless-pipe

roampipe

dm-kafka

dm-kafka

fusa-temp

dm-fusa

oms-rel-archive

rel-daemon

rel-job

oms-rel-data

rel-daemon

rel-manager-job

oms-rel-input

rel-daemon

rel-job

oms-rel-reject

rel-daemon

rel-job

oms-rem-archive

rated-event-manager

rel-manager-job

oms-rem-data

rated-event-manager

rel-manager-job

oms-rem-input

rated-event-manager

rel-manager-job

oms-rem-reject

rated-event-manager

rel-manager-job

oms-uel-archive

batch-controller

oms-uel-input

batch-controller

oms-uel-reject

batch-controller

outputcdr

batch-wireless-pipe

rel-daemon

rel-job

outputreject

batch-wireless-pipe

rel-daemon

rel-job

pipelinelog

batch-wireless-pipe

roampipe

pdc-app-pvc

PDC pod (PDC Application Container)

pdc-brm-pvc

PDC pod (PDC BRM Integration Pack)

roamoutputcdr

rel-daemon

rel-job

roampipe

roamoutputreject

rel-daemon

rel-job

roampipe

service-order

brm-apps-job

dm-prov-telco

virtual-time

All pods

Table 2-4 lists the services associated with ECE.

Table 2-4 ECE Services

Service Name Service Type Port Description

ece-brmgateway

ClusterIP

15502

BRM Gateway service

ece-cdrgateway

ClusterIP

8084

CDR Gateway service

ece-dgw

NodePort

3868

Diameter Gateway service

ece-emg

ClusterIP

External port

EM Gateway service

ece-jmx-service-external

NodePort

External port

JMX service

ece-http

NodePort

8080

31500

HTTP Gateway service

ece-monitoringagent-service-external

NodePort

External port

Monitoring agent service

ece-rgw

NodePort

1812

RADIUS Gateway service